Ceph (J)集群部署

基于CentOS 7 x86_64

可參考:https://blog.csdn.net/dylloveyou/article/details/79054120

一、簡單介紹

Ceph的部署模式下主要包含以下幾個(gè)類型的節(jié)點(diǎn)

? Ceph OSDs: A Ceph

OSD 進(jìn)程主要用來存儲(chǔ)數(shù)據(jù),處理數(shù)據(jù)的replication,恢復(fù),填充,調(diào)整資源組合以及通過檢查其他OSD進(jìn)程的心跳信息提供一些監(jiān)控信息給Ceph Monitors . 當(dāng)Ceph Storage Cluster 要準(zhǔn)備2份數(shù)據(jù)備份時(shí),要求至少有2個(gè)Ceph OSD進(jìn)程的狀態(tài)是active+clean狀態(tài) (Ceph 默認(rèn)會(huì)提供兩份數(shù)據(jù)備份).

? Monitors: Ceph

Monitor 維護(hù)了集群map的狀態(tài),主要包括monitor map, OSD map, Placement Group (PG) map, 以及CRUSH map. Ceph 維護(hù)了 Ceph Monitors, Ceph OSD Daemons, 以及PGs狀態(tài)變化的歷史記錄 (called an

“epoch”).

? MDSs: Ceph

Metadata Server (MDS)存儲(chǔ)的元數(shù)據(jù)代表Ceph的文件系統(tǒng) (i.e., Ceph Block

Devices 以及Ceph Object Storage 不適用 MDS). Ceph Metadata Servers 讓系統(tǒng)用戶可以執(zhí)行一些POSIX文件系統(tǒng)的基本命令,例如ls,find 等.

二、節(jié)點(diǎn)規(guī)劃

節(jié)點(diǎn)規(guī)劃

主機(jī)名IP角色ceph版本

Server-200192.168.100.200Admin/monitorjewel

Server-201192.168.100.201Osd,/dev/sdb,/dev/sdc,/dev/sddjewel

Server-202192.168.100.202Osd,/dev/sdb,/dev/sdc,/dev/sddjewel

Server-203192.168.100.203Osd,/dev/sdb,/dev/sdc,/dev/sddjewel

三、預(yù)部署

配置各所有節(jié)點(diǎn)hosts

192.168.100.200server-200

192.168.100.201server-201

192.168.100.202server-202

192.168.100.203server-203

關(guān)閉防火墻和selinux, 確保時(shí)間一致

所有節(jié)點(diǎn)安裝ntpd,確保時(shí)間一致

更新yum 為國內(nèi)阿里源

#rm -rf/etc/yum.repos.d/*.repo

#wget -O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo

#wget -O/etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repo

#sed -i'/aliyuncs/d' /etc/yum.repos.d/CentOS-Base.repo

#sed -i's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo

#sed -i'/aliyuncs/d' /etc/yum.repos.d/epel.repo

#yum clean all

#yum makecache fast

admin節(jié)點(diǎn) 安裝部署工具 ceph-deploy

#yum installhttp://mirrors.163.com/ceph/rpm-jewel/el7/noarch/ceph-deploy-1.5.38-0.noarch.rpm

所有節(jié)點(diǎn)創(chuàng)建cephd用戶,并確保 管理節(jié)點(diǎn) ssh秘鑰無密碼登錄,添加sudo權(quán)限

#echo "cephdALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/cephd

測試沒有問題,接下來,修改 ceph-deploy 管理節(jié)點(diǎn)上的 ~/.ssh/config 文件,這樣無需每次執(zhí)行 ceph-deploy 都要指定 –username cephd 。這樣做同時(shí)也簡化了 ssh 和 scp 的用法。

$vim .ssh/config

Host server-200

Hostnameserver-200

Usercephd

Host server-201

Hostnameserver-201

Usercephd

Host server-202

Hostnameserver-202

Usercephd

Host server-203

Hostnameserver-203

Usercephd

$chmod 600.ssh/config

確保網(wǎng)絡(luò)暢通~

經(jīng)過上邊一系列的預(yù)檢設(shè)置后,我們就可以開始Ceph 存儲(chǔ)集群搭建了,集群結(jié)構(gòu)為 admin-node (ceph-deploy、Monitor)、node1(osd.1)、node2(osd.2)。首先要提一下的是,如果我們在安裝過程中出現(xiàn)了問題,需要重新操作的時(shí)候,例如想清理我搭建的這個(gè)集群的話,可以使用以下命令。

#

ceph-deploy (admin-node) 上執(zhí)行

清理配置

#ceph-deploypurgedata server-200 server-201 server-202 server-203

#ceph-deployforgetkeys

清理 Ceph 安裝包

#ceph-deploypurge server-200 server-201 server-202 server-203

四、部署集群

[if !supportLists]1.[endif]安裝ceph

我們需要通過admin?ceph-deploy在各個(gè)節(jié)點(diǎn)安裝ceph

$ceph-deploy installserver-200 server-201 server-202 server-203

如果安裝失敗,可以手動(dòng)安裝

#vim /etc/yum.repos.d/ceph.repo

[Ceph]

name=Cephpackages for $basearch

baseurl=http://download.ceph.com/rpm-jewel/el7/$basearch

enabled=1

gpgcheck=1

type=rpm-md

gpgkey=https://download.ceph.com/keys/release.asc

priority=1

[Ceph-noarch]

name=Cephnoarch packages

baseurl=http://download.ceph.com/rpm-jewel/el7/noarch

enabled=1

gpgcheck=1

type=rpm-md

gpgkey=https://download.ceph.com/keys/release.asc

priority=1

[ceph-source]

name=Cephsource packages

baseurl=http://download.ceph.com/rpm-jewel/el7/SRPMS

enabled=1

gpgcheck=1

type=rpm-md

gpgkey=https://download.ceph.com/keys/release.asc

priority=1

[ceph]

name=Cephpackages for $basearch

baseurl=http://download.ceph.com/rpm-jewel/el7/$basearch

enabled=1

priority=2

gpgcheck=1

type=rpm-md

gpgkey=https://download.ceph.com/keys/release.asc

[ceph-noarch]

name=Cephnoarch packages

baseurl=http://download.ceph.com/rpm-jewel/el7/noarch

enabled=1

priority=2

gpgcheck=1

type=rpm-md

gpgkey=https://download.ceph.com/keys/release.asc

[ceph-source]

name=Cephsource packages

baseurl=http://download.ceph.com/rpm-jewel/el7/SRPMS

enabled=0

priority=2

gpgcheck=1

type=rpm-md

gpgkey=https://download.ceph.com/keys/release.asc

#yum install snappyleveldb gdisk python-argparse gperftools-libs

#yum install ceph

[if !supportLists]2.????[endif]創(chuàng)建集群,因暫只使用一個(gè)monitor,所以這里只初始admin監(jiān)控節(jié)點(diǎn)

#su - cephd

$mkdir ceph-cluster

$cd ceph-cluster

$ceph-deploy new server-200


[if !supportLists]3.[endif]添加監(jiān)控器

$ceph-deploy ?mon create server-200

$ceph-deploy moncreate-initial

執(zhí)行完畢后,會(huì)在當(dāng)前目錄下生成一系列的密鑰環(huán),應(yīng)該是各組件之間訪問所需要的認(rèn)證信息吧


到此,ceph monitor 已經(jīng)成功啟動(dòng)了。接下來需要?jiǎng)?chuàng)建 OSD 了,OSD 是最終數(shù)據(jù)存儲(chǔ)的地方,這里我們準(zhǔn)備了兩個(gè) OSD 節(jié)點(diǎn),分別為 osd.0 和 osd.1。官方建議為 OSD 及其日志使用獨(dú)立硬盤或分區(qū)作為存儲(chǔ)空間

$ceph-deploy osdprepare server-201:sdb:/dev/sdd server-201:sdc:/dev/sdd server-202:sdb:/dev/sddserver-202:sdc:/dev/sdd server-203:sdb:/dev/sdd server-203:sdc:/dev/sdd

$ceph-deploy osdactivate server-201:sdb1:/dev/sdd1 server-201:sdc1:/dev/sdd2server-202:sdb1:/dev/sdd1 server-202:sdc1:/dev/sdd2 server-203:sdb1:/dev/sdd1server-203:sdc1:/dev/sdd2

也可以考慮同步配置到其他節(jié)點(diǎn),這樣其他節(jié)點(diǎn)也可以查看

$ceph-deploy admin server-200server-201 server-202 server-203

$sudo chmod +r/etc/ceph/ceph.client.admin.keyring

$ceph -s


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,237評論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,957評論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 177,248評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,356評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,081評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,485評論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,534評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,720評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,263評論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,025評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,204評論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,787評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,461評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,874評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,105評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,945評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,205評論 2 375

推薦閱讀更多精彩內(nèi)容