使用 Docker 構建 Nebula Graph 源碼

      網友投稿 1019 2022-05-29

      Nebula Graph 介紹

      Nebula Graph?是開源的高性能分布式圖數據庫。項目使用 C++ 語言開發,cmake?工具構建。其中兩個重要的依賴是 Facebook 的 Thrift RPC 框架和?folly 庫.

      由于項目采用了 C++ 14 標準開發,需要使用較新版本的編譯器和一些三方庫。雖然 Nebula Graph 官方給出了一份開發者構建指南,但是在本地構建完整的編譯環境依然不是一件輕松的事。

      開發環境構建

      Nebula Graph 依賴較多,且一些第三方庫需本地編譯安裝,為了方便開發者本地編譯項目源碼, Nebula Graph 官方為大家提供了一個預安裝所有依賴的 [docker 鏡像](docker hub)。開發者只需如下的三步即可快速的編譯 Nebula Graph 工程,參與 Nebula Graph 的開源貢獻:

      本地安裝好 Docker

      將?vesoft/nebula-dev?鏡像?pull?到本地

      $?docker?pull?vesoft/nebula-dev

      運行?Docker?并掛載 Nebula 源碼目錄到容器的?/home/nebula?目錄

      $?docker?run?--rm?-ti?-v?{nebula-root-path}:/home/nebula?vesoft/nebula-dev?bash

      感謝社區伙伴@阿東?提的建議,把上面的 {nebula-root-path} 替換成你 Nebula Graph 實際 clone 的目錄

      為了避免每次退出 docker 容器之后,重新鍵入上述的命令,我們在?vesoft-inc/nebula-dev-docker?中提供了一個簡單的?build.sh?腳本,可通過?./build.sh /path/to/nebula/root/?進入容器。

      使用?cmake?構建 Nebula 工程

      docker>?mkdir?_build?&&?cd?_build???docker>?cmake?..?&&?make?-j2???docker>?ctest?#?執行單元測試

      提醒

      Nebula 項目目前主要采用靜態依賴的方式編譯,加上附加的一些調試信息,所以生產的一些可執行文件會比較占用磁盤空間,建議小伙伴預留 20G 以上的空閑空間給 Nebula 目錄 :)

      使用 Docker 構建 Nebula Graph 源碼

      Docker 加速小 Tips

      由于 Docker 鏡像文件存儲在國外,在 pull 過程中會遇到速度過慢的問題,這里 Nebula Graph 提供一種加速 pull 的方法:通過配置國內地址解決,例如:

      Azure 中國鏡像?https://dockerhub.azk8s.cn

      七牛云?https://reg-mirror.qiniu.com

      Linux 圖友可在?/etc/docker/daemon.json?中加入如下內容(若文件不存在,請新建該文件)

      {??"registry-mirrors":?[????"https://dockerhub.azk8s.cn",????"https://reg-mirror.qiniu.com" ??] }

      macOS 用戶請點擊?Docker Desktop 圖標 -> Preferences -> Daemon -> Registry mirrors。 在列表中添加?https://dockerhub.azk8s.cn?和?https://reg-mirror.qiniu.com?。修改后,點擊 Apply & Restart 按鈕, 重啟 Docker。

      Nebula Graph 社區

      Nebula Graph 社區是由一群愛好圖數據庫,共同推進圖數據庫發展的開發者構成的社區。

      本文由 Nebula Graph 社區 Committer 伊興路貢獻,也歡迎閱讀本文的你參與到 Nebula Graph 的開發,或向 Nebula Graph 投稿。

      Docker 鏡像服務

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:2021最新云計算運維面試題,懂得小伙伴都收藏了
      下一篇:Linux 系統結構詳解
      相關文章
      亚洲色精品aⅴ一区区三区 | 亚洲另类图片另类电影| 亚洲成A∨人片天堂网无码| 亚洲免费网站在线观看| 911精品国产亚洲日本美国韩国| 亚洲不卡中文字幕无码| 亚洲女久久久噜噜噜熟女| JLZZJLZZ亚洲乱熟无码| 内射无码专区久久亚洲| 日韩色日韩视频亚洲网站| 亚洲黄色三级网站| 亚洲资源在线视频| 亚洲白色白色永久观看| 亚洲成人免费在线观看| 久久精品夜色国产亚洲av| 亚洲成a人片77777老司机| 亚洲人成在线播放网站| 亚洲日韩精品射精日| 亚洲AV无码久久精品成人| 亚洲午夜免费视频| 亚洲男人天堂2020| 亚洲中文字幕在线第六区| 亚洲精品无码成人片久久 | 99亚偷拍自图区亚洲| 亚洲爆乳AAA无码专区| 在线亚洲精品视频| 久久青青草原亚洲av无码| 亚洲精品乱码久久久久久中文字幕 | 亚洲午夜成激人情在线影院| 天天爽亚洲中文字幕| 亚洲第一成年网站视频| 亚洲成a人片在线播放| 狠狠亚洲婷婷综合色香五月排名| 情人伊人久久综合亚洲| 亚洲尹人九九大色香蕉网站| 亚洲国产成人精品无码一区二区 | 国产亚洲一区二区三区在线不卡 | 亚洲精品国产精品乱码不99| 亚洲综合自拍成人| 亚洲va乱码一区二区三区| 亚洲国产AV一区二区三区四区|