ceph部署

分布式存儲(chǔ)ceph部署
部署luminous(ceph12.2.10的版本代號(hào))
配置dashboard
客戶(hù)端使用rbd
======================================
部署環(huán)境
系統(tǒng)版本:centos7.5 x86_64 server
ceph版本:ceph 12.2.10(luminous)
硬件配置:5臺(tái)vm候齿,1核1G內(nèi)存钞速,每臺(tái)node角色的機(jī)器至少掛載1塊為osd準(zhǔn)備的空閑盤(pán)
主機(jī)名 ip role
admin 192.168.101.100 admin
node1 192.168.101.101 mon / mgr / osd
node2 192.168.101.102 osd
client 192.168.101.103
======================================

1 準(zhǔn)備工作

1.1 開(kāi)啟網(wǎng)絡(luò)(所有節(jié)點(diǎn)恩敌,root用戶(hù))

1.2 修改主機(jī)名/互相解析(所有節(jié)點(diǎn),root用戶(hù))

1.3 創(chuàng)建用戶(hù)(所有節(jié)點(diǎn)古拴,root用戶(hù)) 在所有節(jié)點(diǎn)上執(zhí)行如下操作:

1)創(chuàng)建用戶(hù)名:cephu,設(shè)置密碼:

 # useradd cephu
 # passwd  cephu

2)修改visudo文件,否則提示cephu不再sudoer列表中的錯(cuò)誤鲸鹦。

命令行輸入visudo,在root ALL=(ALL) ALL下面添加:

 cephu  ALL=(ALL) ALL

3)切換至cephu用戶(hù)跷跪,為該用戶(hù)增加root權(quán)限:

$ echo "cephu ALL=(root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/cephu
$ sudo  chmod 0440 /etc/sudoers.d/cephu

1.4 實(shí)現(xiàn)ssh無(wú)密碼登錄(admin節(jié)點(diǎn))

1)cephu用戶(hù)下馋嗜,生成秘鑰:

$ ssh-keygen

2)cephu用戶(hù)下,把生成的密鑰拷貝到各Ceph節(jié)點(diǎn):

            $ ssh-copy-id cephu@node1
            $ ssh-copy-id cephu@node2

3)root用戶(hù)下吵瞻,添加~/.ssh/config配置文件葛菇,并進(jìn)行如下設(shè)置:

            Host node1
            Hostname node1
            User cephu

            Host node2
            Hostname node2
            User cephu

            Host node3
            Hostname node3
            User cephu

1.5 添加下載源,安裝ceph-deploy(admin節(jié)點(diǎn)橡羞,root用戶(hù))

1)添加ceph源:

 #vim /etc/yum.repos.d/ceph.repo
            [ceph-noarch]
            name=Ceph noarch packages
            baseurl=https://download.ceph.com/rpm-luminous/el7/noarch
            enabled=1
            gpgcheck=1
            type=rpm-md
            gpgkey=https://download.ceph.com/keys/release.asc

2)更新源眯停,安裝ceph-deploy:

# sudo yum makecache
# sudo yum update
# vim /etc/yum.conf
        keepcache=1
# sudo yum install ceph-deploy -y

1.6 設(shè)置TTY(所有節(jié)點(diǎn))

注意:此設(shè)置由官方文檔指出,但是并未在這里找不到此配置行,不用做此步
# sudo visudo 找到 Defaults requiretty 注釋掉

1.7 關(guān)閉selinux(所有節(jié)點(diǎn))

1.8 設(shè)置時(shí)間同步

sudo yum -y install ntpdate
sudo ntpdate ntp1.aliyun.com

2 部署ceph集群

沒(méi)有特別說(shuō)明以下所有操作均是在admin節(jié)點(diǎn),cephu用戶(hù)下執(zhí)行

2.1 創(chuàng)建ceph操作目錄:

$ mkdir my-cluster  //切記不可用sudo創(chuàng)建
$ cd my-cluster       //之后,所有ceph-deploy命令操作必須在該目錄下執(zhí)行

2.2 創(chuàng)建集群:

    $ ceph-deploy new node1

創(chuàng)建成功會(huì)有三個(gè)文件:ceph.conf, ceph.mon.keyring, and a log file

2.3 安裝luminous(12.2.9):

目標(biāo):在node1,node2,node3三個(gè)節(jié)點(diǎn)上安裝ceph和ceph-radosgw主包

方法1:利用官方腳本全自動(dòng)安裝

腳本會(huì)幫助node1,node2,node3創(chuàng)建epel源和ceph源固以,并且自動(dòng)安裝ceph和ceph-radosgw主包

$ ceph-deploy install --release luminous node1 node2 node3

這一步實(shí)際上是給3個(gè)節(jié)點(diǎn)安裝兩個(gè)軟件:如果ceph和ceph-radosgw安裝不上结笨,則采用方法2
測(cè)試是否安裝完成:分別在node1 node2 node3中確認(rèn)安裝版本為12.2.9

    $ ceph --version

方法2:手動(dòng)部署安裝

1)安裝epel源
2)創(chuàng)建Ceph源,內(nèi)容如下:

        [Ceph]
        name=Ceph packages for $basearch
        baseurl=http://download.ceph.com/rpm-luminous/el7/$basearch
        enabled=1
        gpgcheck=1
        type=rpm-md
        gpgkey=https://download.ceph.com/keys/release.asc
        priority=1

        [Ceph-noarch]
        name=Ceph noarch packages
        baseurl=http://download.ceph.com/rpm-luminous/el7/noarch
        enabled=1
        gpgcheck=1
        type=rpm-md
        gpgkey=https://download.ceph.com/keys/release.asc
        priority=1

        [ceph-source]
        name=Ceph source packages
        baseurl=http://download.ceph.com/rpm-luminous/el7/SRPMS
        enabled=1
        gpgcheck=1
        type=rpm-md
        gpgkey=https://download.ceph.com/keys/release.asc
        priority=1

3)分別在node1齐邦,node2,node3節(jié)點(diǎn)執(zhí)行下面命令安裝軟件

可以完全手動(dòng)安裝第租,但需要yum的ceph緩存目錄結(jié)構(gòu)

$sudo yum install ceph ceph-radosgw  -y    

如果因?yàn)樗俣嚷龑?dǎo)致安裝失敗可以按ctrl+c措拇,利用它創(chuàng)建的yum緩存目錄,手動(dòng)把安裝包下載下來(lái)保存到緩存目錄/var/cache/yum/x86_64/Ceph/packages目錄下
再次執(zhí)行安裝命令:

    $sudo yum install ceph ceph-radosgw  -y

分別在node1 node2 node3中確認(rèn)安裝版本為12.2.1:

    $ ceph --version

2.4 初始化mon:

    $ ceph-deploy mon create-initial

2.5 賦予各個(gè)節(jié)點(diǎn)使用命令免用戶(hù)名權(quán)限:

    $ ceph-deploy admin node1 node2 node3

2.6 安裝ceph-mgr:只有l(wèi)uminous才有慎宾,為使用dashboard做準(zhǔn)備

    $ ceph-deploy mgr create node1   

2.7 添加osd:

注意:各個(gè)節(jié)點(diǎn)上提供存儲(chǔ)空間的磁盤(pán)大小不能太小丐吓,最好5G以上

     $ ceph-deploy osd create --data /dev/sdb node1(12.2.10版本是這條命令浅悉,分開(kāi)給各節(jié)點(diǎn)安裝)
     $ ceph-deploy osd create --data /dev/sdb node2
     $ ceph-deploy osd create --data /dev/sdb node3

命令中/dev/sdb是在各個(gè)節(jié)點(diǎn)上為osd準(zhǔn)備的空閑磁盤(pán)(無(wú)需分區(qū)格式化,如果有分區(qū)需要指定具體分區(qū))券犁,通過(guò)如下命令查看:

$ ssh node1 lsblk -f    

最后通過(guò)如下命令查看集群狀態(tài):

 $ ssh node1 sudo ceph -s

如果顯示health_ok术健,3個(gè)osd up就成功了

3 Dashboard的配置:在node1上操作

把ceph-mgr和ceph-mon安裝在同一個(gè)主機(jī)上,最好只有一個(gè)ceph-mgr

3.1 創(chuàng)建管理域秘鑰:

 $ sudo ceph auth get-or-create mgr.node1 mon 'allow profile mgr' osd 'allow *' mds 'allow *'

3.2 開(kāi)啟 ceph-mgr 管理域:

    $ sudo ceph-mgr -i node1

3.3 查看ceph的狀態(tài):

    $ sudo ceph status

確認(rèn)mgr的狀態(tài)為active

3.4 打開(kāi)dashboard模塊:

    $ sudo ceph mgr module enable dashboard

3.5 綁定開(kāi)啟dashboard模塊的ceph-mgr節(jié)點(diǎn)的ip地址:

$ sudo ceph config-key set mgr/dashboard/node1/server_addr 192.168..101.101 #ip地址為mgr節(jié)點(diǎn)的ip地址

3.6 web登錄:

瀏覽器地址欄輸入:
mgr地址:7000


image.png

======================================

4 配置客戶(hù)端使用rbd:

創(chuàng)建塊設(shè)備之前需要?jiǎng)?chuàng)建存儲(chǔ)池粘衬,存儲(chǔ)池相關(guān)命令需要在mon節(jié)點(diǎn)執(zhí)行

4.1 創(chuàng)建存儲(chǔ)池:

  $ sudo ceph osd pool create rbd 128 128

4.2 初始化存儲(chǔ)池:

    $ sudo rbd pool init rbd

4.3 準(zhǔn)備客戶(hù)端client:

另備一臺(tái)主機(jī)苛坚,系統(tǒng)centos7用來(lái)作為client。主機(jī)名為client色难,ip:192.168.101.103泼舱。修改hosts文件實(shí)現(xiàn)和admin節(jié)點(diǎn)的主機(jī)名互通。

1)升級(jí)client內(nèi)核到4.x,方法在子目錄中

Centos7升級(jí)內(nèi)核
更新前枷莉,內(nèi)核版本為:

  #uname -r  
    3.10.0-327.10.1.el7.x86_64

升級(jí)方法
導(dǎo)入key:

 #rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org  
安裝elrepo的yum源:  
#rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

4.4查看可用的系統(tǒng)內(nèi)核包

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
安裝內(nèi)核:
 #yum --enablerepo=elrepo-kernel install  kernel-ml-devel kernel-ml         
kernel-ml   x86_64     4.4.4-1.el7.elrepo elrepo-kernel  38M
kernel-ml-devel x86_64 4.4.4-1.el7.elrepo elrepo-kernel  10M

查看默認(rèn)啟動(dòng)順序

    #awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg  
    CentOS Linux (4.4.4-1.el7.elrepo.x86_64) 7 (Core)  
    CentOS Linux (3.10.0-327.10.1.el7.x86_64) 7 (Core)  
    CentOS Linux (0-rescue-c52097a1078c403da03b8eddeac5080b) 7 (Core)

默認(rèn)啟動(dòng)的順序是從0開(kāi)始娇昙,新內(nèi)核是從頭插入(目前位置在0,而4.4.4的是在1)笤妙,所以需要選擇0冒掌。

 #grub2-set-default 0  

然后reboot重啟,使用新的內(nèi)核蹲盘,下面是重啟后使用的內(nèi)核版本:

4.5股毫、刪除舊的內(nèi)核

   #yum remove kernel  

2)為client安裝ceph:

參考2.3 在做2.3之前先在client上做1.3的三步
還要做著一步 否則報(bào)錯(cuò) #yum -y install python-setuptools

3)關(guān)閉防護(hù)墻和selinux

4)在admin節(jié)點(diǎn)賦予client使用命令免用戶(hù)名權(quán)限:

   $ ceph-deploy admin client

5)修改client下該文件的讀權(quán)限:

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

6)修改client下的ceph配置文件:這一步是為了解決映射鏡像時(shí)出錯(cuò)問(wèn)題

    $ sudo vi /etc/ceph/ceph.conf   在global section下添加:
    rbd_default_features = 1

4.4 client節(jié)點(diǎn)創(chuàng)建塊設(shè)備鏡像:?jiǎn)挝皇荕,這里是4個(gè)G

$ rbd create foo --size 4096 

4.5 client節(jié)點(diǎn)映射鏡像到主機(jī):

$ sudo rbd map foo --name client.admin

4.6 client節(jié)點(diǎn)格式化塊設(shè)備:

    $ sudo mkfs.ext4 -m 0 /dev/rbd/rbd/foo

4.7 client節(jié)點(diǎn)mount塊設(shè)備:

    $ sudo mkdir /mnt/ceph-block-device
    $ sudo mount /dev/rbd/rbd/foo /mnt/ceph-block-device
    $ cd /mnt/ceph-block-device
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末召衔,一起剝皮案震驚了整個(gè)濱河市铃诬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌苍凛,老刑警劉巖趣席,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異醇蝴,居然都是意外死亡宣肚,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)悠栓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)霉涨,“玉大人,你說(shuō)我怎么就攤上這事惭适◇仙” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵腥沽,是天一觀(guān)的道長(zhǎng)逮走。 經(jīng)常有香客問(wèn)我鸠蚪,道長(zhǎng)今阳,這世上最難降的妖魔是什么师溅? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮盾舌,結(jié)果婚禮上墓臭,老公的妹妹穿的比我還像新娘。我一直安慰自己妖谴,他們只是感情好窿锉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著膝舅,像睡著了一般嗡载。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仍稀,一...
    開(kāi)封第一講書(shū)人閱讀 51,198評(píng)論 1 299
  • 那天洼滚,我揣著相機(jī)與錄音,去河邊找鬼技潘。 笑死遥巴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的享幽。 我是一名探鬼主播铲掐,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼值桩!你這毒婦竟也來(lái)了摆霉?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤奔坟,失蹤者是張志新(化名)和其女友劉穎斯入,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蛀蜜,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡刻两,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了滴某。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片磅摹。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖霎奢,靈堂內(nèi)的尸體忽然破棺而出户誓,到底是詐尸還是另有隱情,我是刑警寧澤幕侠,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布帝美,位于F島的核電站,受9級(jí)特大地震影響晤硕,放射性物質(zhì)發(fā)生泄漏悼潭。R本人自食惡果不足惜庇忌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舰褪。 院中可真熱鬧皆疹,春花似錦、人聲如沸占拍。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)晃酒。三九已至表牢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贝次,已是汗流浹背初茶。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留浊闪,地道東北人恼布。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像搁宾,于是被迫代替她去往敵國(guó)和親折汞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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