Ceph Nautica集群部署

(1)虛擬網(wǎng)絡(luò)配置

在虛擬機(jī)中配置VM net1為僅主機(jī)模式袖牙,子網(wǎng)IP配置成192.168.200.0網(wǎng)段智政;配置VMnet8為NAT模式允瞧,子網(wǎng)IP配置成192.168.100.0網(wǎng)段经磅。如圖7-3所示名惩。

[if !vml]

[endif]


? 圖7-3 虛擬機(jī)網(wǎng)絡(luò)配置圖

(2)虛擬機(jī)設(shè)置

分別創(chuàng)建3臺相同的虛擬機(jī)澎胡,并將虛擬機(jī)設(shè)備配置成如圖7.4所示。

[if !vml]

[endif]


??? ???????? 圖7-4 虛擬機(jī)設(shè)備配置圖

(3)系統(tǒng)設(shè)置

將CentOS-7-x86_64-DVD-1908操作系統(tǒng)安裝到第1塊大小為20GB的硬盤上娩鹉,為三臺虛擬機(jī)分別配置主機(jī)名:ceph-1攻谁、ceph-2、ceph-3弯予。為三臺虛擬機(jī)分別配置IP地址:192.168.100.101戚宦、192.168.100.102、192.168.100.103锈嫩,子網(wǎng)掩碼為255.255.255.0受楼,默認(rèn)網(wǎng)關(guān)為192.168.100.2垦搬,DNS服務(wù)器為192.168.100.2,使三臺虛擬機(jī)可以訪問Internet艳汽。

2. 基礎(chǔ)環(huán)境配置

(1)主機(jī)文件配置

分別在三臺虛擬機(jī)上配置hosts文件猴贰,此處以ceph-1為例。

[root@ceph-1 ~]# vi /etc/hosts

127.0.0.1?? localhost localhost.localdomain localhost4localhost4.localdomain4

::1???????? localhost localhost.localdomainlocalhost6 localhost6.localdomain6

192.168.100.101 ceph-1

192.168.100.102 ceph-2

192.168.100.103 ceph-3

(2)創(chuàng)建RSA密鑰對

?選定一個節(jié)點作為主控節(jié)點(這里選的ceph-1主機(jī))河狐,建立從主控節(jié)點到其他節(jié)點的免密登錄米绕,將公鑰上傳到ceph-2和ceph-3節(jié)點,主控節(jié)點也可以安裝ceph馋艺。

生成秘鑰:ssh-keygen

[root@ceph-1 ~]# ssh-keygen

Generating public/private rsa keypair.

Enter file in which to save the key

(/root/.ssh/id_rsa): 直接回車

Created directory '/root/.ssh'.

Enter passphrase (empty for no passphrase):直接回車

Enter same passphrase again: 直接回車

Your identification has been savedin /root/.ssh/id_rsa.

Your public key has been saved in/root/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:b3AY2P2Atl2XecuhfR3GrGVfjD7B/yt5FQyNlJYomvQroot@ceph-1

The key's randomart image is:

+---[RSA 2048]----+

|??????????? o.=?|

|?????? + + . Bo* |

|????? o O + o XO+|

|?????? + E + oO*B|

|??????? S o .oo+*|

|???????? +????.+|

|????????? o??. o|

|???????? .??o ..|

|????????????? o. |

+----[SHA256]-----+

[root@ceph-1 ~]# ssh-copy-idroot@ceph-2

/usr/bin/ssh-copy-id: INFO: Sourceof key(s) to be installed: "/root/.ssh/id_rsa.pub"

The authenticity of host 'ceph-2(192.168.100.102)' can't be established.

ECDSA key fingerprint isSHA256:gmUzmidHWka66lieEFZZA50Ty0bX3mgcT0AtJUec0jE.

ECDSA key fingerprint isMD5:f6:d3:6d:5e:6e:8a:c8:53:4b:30:da:e9:2d:b2:62:6f.

Are you sure you want to continueconnecting (yes/no)? yes

/usr/bin/ssh-copy-id: INFO:attempting to log in with the new key(s), to filter out any that are alreadyinstalled

/usr/bin/ssh-copy-id: INFO: 1key(s) remain to be installed -- if you are prompted now it is to install thenew keys

root@ceph-2's password: 輸入ceph-2節(jié)點root用戶的密碼


Number of key(s) added: 1


Now try logging into the machine,with:?? "ssh 'root@ceph-2'"

and check to make sure that onlythe key(s) you wanted were added.


[root@ceph-1 ~]# ssh-copy-idroot@ceph-3

/usr/bin/ssh-copy-id: INFO: Sourceof key(s) to be installed: "/root/.ssh/id_rsa.pub"

The authenticity of host 'ceph-3(192.168.100.103)' can't be established.

ECDSA key fingerprint isSHA256:kiRGSRYgxBjtduDcZ6kBOSSoO3X/5Ji25jrMjpFEc5M.

ECDSA key fingerprint isMD5:0d:75:f4:22:54:0d:ba:f0:a1:ec:6f:be:c7:23:0b:c4.

Are you sure you want to continueconnecting (yes/no)? yes

/usr/bin/ssh-copy-id: INFO:attempting to log in with the new key(s), to filter out any that are alreadyinstalled

/usr/bin/ssh-copy-id: INFO: 1key(s) remain to be installed -- if you are prompted now it is to install thenew keys

root@ceph-3's password: 輸入ceph-3節(jié)點root用戶的密碼


Number of key(s) added: 1


Now try logging into the machine,with:?? "ssh 'root@ceph-3'"

and check to make sure that onlythe key(s) you wanted were added.

(3)禁用防火墻

在三臺虛擬機(jī)上停止并禁用防火墻义郑,此處以ceph-1為例:

[root@ceph-1 ~]# systemctl stopfirewalld

[root@ceph-1 ~]# systemctl disablefirewalld

Removed symlink/etc/systemd/system/multi-user.target.wants/firewalld.service.

Removed symlink/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

(4)配置SElinux服務(wù)

分別在三臺虛擬機(jī)上將SELinux模式設(shè)置為permissive,此處以ceph-1為例丈钙。

臨時禁用:

[root@ceph-1 ~]# setenforce 0

?如果希望永久生效,則修改/etc/selinux/config

This file controls the state ofSELinux on the system.

SELINUX= can take one of thesethree values:

???enforcing - SELinux security policy is enforced.

???permissive - SELinux prints warnings instead of enforcing.

???disabled - No SELinux policy is loaded.

SELINUX=disabled

SELINUXTYPE= can take one of thesetwo values:

???targeted - Targeted processes are protected,

???minimum - Modification of targeted policy. Only selected

processes are protected.

???mls - Multi Level Security protection.

SELINUXTYPE=targeted

(5)配置YUM源文件

分別在三臺虛擬機(jī)上刪除原有軟件源配置文件交汤,以ceph-1為例:

[root@ceph-1 ~]# mkdir /opt/bak

[root@ceph-1 ~]# cd/etc/yum.repos.d/

[root@ceph-1 yum.repos.d]# mv */opt/bak/

將CentOS7-Base-163.repo通過SFTP復(fù)制到/etc/yum.repos.d中:

[root@ceph-1 yum.repos.d]# ls

CentOS7-Base-163.repo

[root@ceph-1 yum.repos.d]# yumclean all

[root@ceph-1 yum.repos.d]# yummakecache

(6)安裝NTP服務(wù)

在ceph-1節(jié)點上安裝NTP服務(wù)器雏赦,編輯配置文件,允許192.168.100.0/24訪問芙扎,啟用并啟動服務(wù)星岗。

[root@ceph-1 yum.repos.d]# yum -yinstall chrony

[root@ceph-1 yum.repos.d]# vi/etc/chrony.conf

添加配置:

allow 192.168.100.0/24

[root@ceph-1 yum.repos.d]#systemctl enable chronyd.service

[root@ceph-1 yum.repos.d]#systemctl restart chronyd.service

(7)同步時間

查看時間同步源

[root@ceph-1 yum.repos.d]# chronycsources -v

210 Number of sources = 4


?.-- Source mode? '^' = server, '='= peer, '#' = local clock.

?/ .- Source state '*' = current synced, '+' =combined , '-' = not combined,

| /?? '?' = unreachable, 'x' = time may be inerror, '~' = time too variable.

||????????????????????????????????????????????????.- xxxx [ yyyy ] +/- zzzz

||????? Reachability register (octal) -.?????????? |?xxxx = adjusted offset,

||????? Log2(Polling interval) --.????? |?????????|? yyyy = measured offset,

||??????????????????????????????? \???? |?????????|? zzzz = estimated error.

||???? ????????????????????????????|??? |??????????\

MS Name/IP address???????? Stratum Poll Reach LastRx Lastsample??????????????

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

^- 185.216.231.25??????????????? 2?? 6???63??? 56? -8607us[-8607us] +/-?? 95ms

^- 203.107.6.88????????????????? 2?? 6???17??? 61? ??-17ms[?-17ms] +/-?? 35ms

^- ntp1.flashdance.cx??????????? 2??6??? 17??? 61???-24ms[? -24ms] +/-? 180ms

^* 119.28.206.193??????????????? 2?? 6???17??? 62? -2422us[ +124ms] +/-?? 36ms

S欄標(biāo)記為*的為NTP服務(wù)當(dāng)前使用的NTP服務(wù)器。

(8)配置NTP服務(wù)

主要是用于ceph之間的時間同步戒洼。在所有 Ceph 節(jié)點上安裝 NTP 服務(wù)俏橘,以免因時鐘漂移導(dǎo)致故障。確保在各 Ceph 節(jié)點上啟動了 NTP 服務(wù)圈浇,并且要使用同一個 NTP 服務(wù)器寥掐。此處以ceph-2為例。

在ceph-2和ceph-3節(jié)點上安裝NTP服務(wù)器磷蜀,編輯配置文件召耘,添加NTP服務(wù)器192.168.100.101,啟用并啟動服務(wù)褐隆。

[root@ceph-2 yum.repos.d]# yum -yinstall chrony

[root@ceph-2 yum.repos.d]# vi/etc/chrony.conf

修改配置:

#server 0.centos.pool.ntp.orgiburst

#server 1.centos.pool.ntp.orgiburst

#server 2.centos.pool.ntp.orgiburst

#server 3.centos.pool.ntp.orgiburst

server ceph-1 iburst

[root@ceph-2 yum.repos.d]#systemctl enable chronyd.service

[root@ceph-2 yum.repos.d]# systemctlrestart chronyd.service

(9)檢查其他設(shè)備時間

分別在ceph-2和ceph-3節(jié)點上查看時間同步源污它,此處以ceph-2為例。

[root@ceph-2 yum.repos.d]# chronycsources -v

210 Number of sources = 1


?.-- Source mode? '^' = server, '='= peer, '#' = local clock.

?/ .- Source state '*' = current synced, '+' =combined , '-' = not combined,

| /?? '?' = unreachable, 'x' = time may be inerror, '~' = time too variable.

||?????????????????????????????????????? ??????????.- xxxx [ yyyy ] +/- zzzz

||????? Reachability register (octal) -.?????????? |?xxxx = adjusted offset,

||????? Log2(Polling interval) --.????? |?????????|? yyyy = measured offset,

||??????????????????????????????? \???? |?????????|? zzzz = estimated error.

||????? ???????????????????????????|??? |??????????\

MS Name/IP address???????? Stratum Poll Reach LastRx Lastsample??????????????

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

^* ceph-1?????????????????? ?????3??6??? 77??? 62??-238us[-1562us] +/-?? 39ms

已經(jīng)與ceph-1節(jié)點同步

(10)同步Y(jié)UM源文件

分別在三臺虛擬機(jī)上添加ceph軟件源配置文件庶弃,以ceph-1節(jié)點為例衫贬。

[root@ceph-1 yum.repos.d]# viceph.repo

[Ceph]

name=Ceph packages for $basearch

baseurl=http://mirrors.163.com/ceph/rpm-nautilus/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://mirrors.163.com/ceph/rpm-nautilus/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://mirrors.163.com/ceph/rpm-nautilus/el7/SRPMS

enabled=1

gpgcheck=1

type=rpm-md

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

priority=1

3. 部署ceph集群

(1)安裝ceph-deploy

在ceph-1節(jié)點上安裝ceph-deploy部署工具。

[root@ceph-1 ~]# yum -y install ceph-deploy

(2)安裝python-setuptools

在ceph-1節(jié)點上安裝服務(wù)所需要的依賴包歇攻。

[root@ceph-1 ~]# yum -y installpython-setuptools

(3)配置新節(jié)點

創(chuàng)建集群和monitor固惯,此時會在my-cluster目錄下生成幾個文件,如ceph.conf;ceph.mon.keyring等掉伏。

[root@ceph-1 ~]# mkdir /opt/osd

[root@ceph-1 ~]# cd /opt/osd

[root@ceph-1 osd]# ceph-deploy newceph-1

ceph-deploy的new子命令能夠部署名稱為ceph-1的新集群缝呕,并且它能生成集群配置文件和密鑰文件澳窑。列出當(dāng)前的工作目錄,可以查看到ceph.conf和ceph.mon.keying文件供常。

[root@ceph-1 osd]# ll

total 12

-rw-r--r-- 1 root root? 229 Sep 20 16:20 ceph.conf

-rw-r--r-- 1 root root 2960 Sep 2016:20 ceph.log

-rw------- 1 root root?? 73 Sep 20 16:20 ceph.mon.keyring

(4)在三個節(jié)點上安裝deltarpm

[root@ceph-1 osd]# yum install -ydeltarpm

[root@ceph-2 ~]# yum install -ydeltarpm

[root@ceph-3 ~]# yum install -ydeltarpm

(5)安裝ceph軟件包

在ceph-1上執(zhí)行以下命令摊聋,使用ceph-deploy工具在所有節(jié)點上安裝nautilus二進(jìn)制軟件包。

[root@ceph-1 osd]# ceph-deployinstall --release=nautilus ceph-1 ceph-2 ceph-3

(6)部署初始化

在ceph-1上創(chuàng)建第一個ceph monitor栈暇。

[root@ceph-1 osd]# ceph-deploy mon create-initial

monitor創(chuàng)建成功后麻裁,檢查集群的狀態(tài),運(yùn)行 ceph -s可以看到當(dāng)前集群的狀態(tài)源祈,3個mon煎源,暫時沒有osd,有個pool香缺,pool的pg數(shù)目是64個手销,這個時候ceph集群并不處于健康狀態(tài)。

[root@ceph-1 osd]# ceph -s

???cluster 4d7e1b04-2a4c-45aa-b6fe-a98241db0c2f

????health HEALTH_ERR

??????????? no osds

????monmap e1: 3 mons at {ceph-1=192.168.100.101:6789/0,ceph-2=192.168.100.102:6789/0,ceph-3=192.168.100.103:6789/0}

??????????? election epoch 4, quorum 0,1,2ceph0,ceph1,ceph2

????osdmap e1: 0 osds: 0 up, 0 in

??????????? flags sortbitwise

????? pgmap v2: 64 pgs, 1 pools, 0 bytes data,0 objects

??????????? 0 kB used, 0 kB / 0 kB avail

????????????????? 64 creating

(7)配置admin key

把配置文件和 admin 密鑰拷貝到管理節(jié)點和ceph 節(jié)點图张,配置admin key到每個節(jié)點锋拖。

[root@ceph-1 osd]# ceph-deployadmin ceph-1 ceph-2 ceph-3

(8)創(chuàng)建mgr

創(chuàng)建一個管理器。

[root@ceph-1 osd]# ceph-deploy mgrcreate ceph-1

(9)添加OSD

登陸到Ceph-1節(jié)點祸轮,分別創(chuàng)建osd節(jié)點兽埃。

[root@ceph-1 osd]# ceph-deploy osdcreate --data /dev/sdb ceph-1

[root@ceph-1 osd]# ceph-deploy osdcreate --data /dev/sdb ceph-2

[root@ceph-1 osd]# ceph-deploy osdcreate --data /dev/sdb ceph-3

(10)查看ceph集群狀態(tài)

此時可以看見集群的狀態(tài)是HEALTH_OK狀態(tài)。

[root@ceph-1 osd]# ceph -s

?cluster:

???id:???? 68ecba50-862d-482e-afe2-f95961ec3323

???health: HEALTH_OK


?services:

???mon: 3 daemons, quorum ceph-1,ceph-2,ceph-3 (age 4m)

???mgr: ceph-1(active, since 3m)

???osd: 3 osds: 3 up (since 19s), 3 in (since 19s)


?data:

???pools:?? 0 pools, 0 pgs

???objects: 0 objects, 0 B

???usage:?? 3.0 GiB used, 294 GiB /297 GiB avail

???pgs:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末适袜,一起剝皮案震驚了整個濱河市柄错,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌苦酱,老刑警劉巖售貌,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異躏啰,居然都是意外死亡趁矾,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進(jìn)店門给僵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來毫捣,“玉大人,你說我怎么就攤上這事帝际÷” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵蹲诀,是天一觀的道長斑粱。 經(jīng)常有香客問我,道長脯爪,這世上最難降的妖魔是什么则北? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任矿微,我火速辦了婚禮,結(jié)果婚禮上尚揣,老公的妹妹穿的比我還像新娘涌矢。我一直安慰自己,他們只是感情好快骗,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布娜庇。 她就那樣靜靜地躺著,像睡著了一般方篮。 火紅的嫁衣襯著肌膚如雪名秀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天藕溅,我揣著相機(jī)與錄音匕得,去河邊找鬼。 笑死巾表,一個胖子當(dāng)著我的面吹牛耗跛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播攒发,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼晋南!你這毒婦竟也來了惠猿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤负间,失蹤者是張志新(化名)和其女友劉穎偶妖,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體政溃,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡趾访,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了董虱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扼鞋。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖愤诱,靈堂內(nèi)的尸體忽然破棺而出云头,到底是詐尸還是另有隱情,我是刑警寧澤淫半,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布溃槐,位于F島的核電站,受9級特大地震影響科吭,放射性物質(zhì)發(fā)生泄漏昏滴。R本人自食惡果不足惜猴鲫,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谣殊。 院中可真熱鬧拂共,春花似錦、人聲如沸蟹倾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鲜棠。三九已至肌厨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間豁陆,已是汗流浹背柑爸。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留盒音,地道東北人表鳍。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像祥诽,于是被迫代替她去往敵國和親譬圣。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353