基於滴滴雲搭建 Ceph 開發環境

2021-09-08 16:34:14 字數 1174 閱讀 6277

yum install libtool gcc gcc-c++ libuuid-devel keyutils-libs-devel libblkid-devel redhat-lsb libedit-*
yum install lttng-tools* lttng-ust* lttng*
wget
tar -xvf ceph_12.2.2.orig.tar.gz

cd ceph_12.2.2

./install-deps.sh

./run-make-check.sh

編譯原始碼是個漫長的過程,根據機器配置指定。如果是虛擬機器可能需要好幾個小時。還會出現各種依賴包缺失的情況,非常耗時。

mkdir build

cd build

cmake ..

make -j40 (可以多核編譯加快編譯速度)

make install

此處要注意,必須在 build 目錄下面執行啟動指令碼,否則一直報缺少 libec_jerasure.so,即使配置到系統變數裡面也不行。

load dlopen(/libec_jerasure.so): /libec_jerasure.so: cannot open shared object file: no such file or directory。
cd build

mon=1 mds=0 osd=3 ../src/vstart.sh -d -n -x

引數說明:

-m 指出monitor節點的ip位址和預設埠6789;

-n 指出此次部署為全新部署;

-d 指出使用debug模式(便於除錯**);

-r 指出啟動radosgw程序;

--mon_num 指出部署的monitor個數;

--osd_num 指出部署的osd個數;

--mds_num 指出部署的mds個數;

--bluestore 指出ceph後端儲存使用最新的bluestore;

cd build

../src/stop.sh all

基於Centos搭建 Mono 開發環境

系統要求 centos 7.2 64 位作業系統 yum install yum utils 執行命令新增安裝包倉庫 rpm import 設定配置 執行命令安裝 mono yum y install mono complete 執行命令建立程式檔案 cd home mkdir monohello ...

阿里雲搭建go開發環境

開通了乙個阿里雲來玩,記錄一下環境搭建的過程 執行環境 ecs ubuntu 16.04 64位 過程 切換到安裝資料夾 cd usr local wget 解壓tar zxvf go1.8.4.linux amd64.tar.gz 建立工作目錄 mkdir p gopath goproject 設...

搭建基於ubuntu的核心開發環境

linux 核心模組與執行核心之間存在著版本依賴。如果編譯核心模組使用的 樹與執行核心的版本不完全匹配,則在用insmod安裝模組時,很可能會產生invalid module format.錯誤。為了解決這個問題,要麼使用與當前執行核心完全匹配的 樹來編譯核心模組,要麼用手頭的核心 重新構建並安裝核...