溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

ceph源碼安裝的示例分析

發(fā)布時(shí)間:2021-11-12 14:43:30 來(lái)源:億速云 閱讀:248 作者:小新 欄目:云計(jì)算

這篇文章將為大家詳細(xì)講解有關(guān)ceph源碼安裝的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

1.  ceph源碼編譯

1.1 ceph源碼下載

Ceph的源碼獲取地址常用的有3個(gè),其中官方發(fā)布的源代碼路徑為:

http://download.ceph.com/tarballs/

 在該路徑下下載相應(yīng)發(fā)行版本的源代碼tar包即可;

同時(shí)也可以使用git版本管理工具獲取最新的開(kāi)發(fā)版本的源代碼:

 git clone --recursive  https://github.com/ceph/ceph

也可以下載srpm包進(jìn)行安裝,這種更方便一點(diǎn);http://download.ceph.com/rpm-infernalis/el7/SRPMS/ (I版本ceph  srpm包地址)

1.2 建立編譯環(huán)境

編譯打包c(diǎn)eph需要相應(yīng)的工具鏈以及一系列的第三方庫(kù),而建立合適的yum源可以使得編譯事半功倍,但仍然不能解決所有的問(wèn)題,如果有缺失的依賴(lài),編譯體系進(jìn)行構(gòu)建時(shí)會(huì)報(bào)錯(cuò),需要根據(jù)日志安裝相應(yīng)的依賴(lài)。

下面編譯打包的過(guò)程基于srpm包和redhat7.1進(jìn)行,在此之前需要配置yum源。

1.2.1  ceph的yum源配置

官方的yum源有時(shí)候會(huì)遇到網(wǎng)速慢的問(wèn)題,推薦阿里的ceph源,比如這個(gè)是我配置的f版本的:

[Ceph]  
name=Ceph packages for $basearch  
baseurl=http://mirrors.aliyun.com/ceph/rpm-firefly/el7/$basearch  
enabled=1  
gpgcheck=1  
type=rpm-md  
gpgkey=http://mirrors.aliyun.com/ceph/keys/release.asc  
priority=1  
 
[Ceph-noarch]  
name=Ceph noarch packages  
baseurl=http://mirrors.aliyun.com/ceph/rpm-firefly/el7/noarch  
enabled=1  
gpgcheck=1  
type=rpm-md  
gpgkey=http://mirrors.aliyun.com/ceph/keys/release.asc   
priority=1  
 
[ceph-source]  
name=Ceph source packages  
baseurl=http://mirrors.aliyun.com/ceph/rpm-firefly/el7/SRPMS  
enabled=1  
gpgcheck=1  
type=rpm-md  
gpgkey=http://mirrors.aliyun.com/ceph/keys/release.asc   
priority=1

如此,完成了本地yum源的配置。

1.2.1.2 網(wǎng)絡(luò)yum源配置

自行配置;

完成本地和網(wǎng)絡(luò)yum源配置后:

#yum makecache

1.3 ceph源碼編譯打包

該過(guò)程實(shí)際上主要是rpm相關(guān)工具的使用。

執(zhí)行rpmdev-setuptree生成rpm打包工具所需要的~/rpmbuild目錄與一系列子目錄以及~/.rpmmacros文件,當(dāng)然如果不使用工具的話(huà),也可以手工進(jìn)行創(chuàng)建這些目錄與文件。

rpm -ivh [下載的srpm包]

執(zhí)行rpmbuild --ba ~/rpmbuild/SPECS/ceph.spec開(kāi)始編譯打包,如果一切順利,會(huì)在~/rpmbuild/RPMS及~/rpmbuild/SRPMS分別生成所有的二進(jìn)制rpm包和源代碼rpm包。

此時(shí),還有一些依賴(lài)庫(kù)需要安裝,根據(jù)日志逐一進(jìn)行安裝(如果是庫(kù)版本不一致,需要卸載當(dāng)前庫(kù),安裝所需庫(kù)):

完成rpmbuild之后,在~/rpmbuild/BUILD/【cpeh-版本】/src 目錄下進(jìn)行make install

注意:整個(gè)過(guò)程對(duì)內(nèi)存的要求較高,內(nèi)存較小的時(shí)候,編譯時(shí)間較長(zhǎng)且容易報(bào)錯(cuò),可多次執(zhí)行或者建議內(nèi)存7GB以上。

關(guān)于“ceph源碼安裝的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI