ceph-ansible 部署

利用ceph-ansible工程弥姻,快速部署ceph集群
Centos 7
ansible 2.7
ceph luminous
ceph-ansible stable-3.2

注意:
根據(jù)ceph-ansible github說明,可通過stable-*分支穩(wěn)定部署ceph

stable-2.1 Support for ceph version jewel. This branch supports ansible versions 2.1 and 2.2.1.
stable-2.2 Support for ceph versions jewel and kraken. This branch supports ansible versions 2.1 and 2.2.2.
stable-3.0 Support for ceph versions jewel and luminous. This branch supports ansible versions 2.3.1, 2.3.2 and 2.4.2.
master Support for ceph versions jewel, and luminous. This branch supports ansible version 2.4.2

注意不同版本的ansible,需要使用不同的stable分支午阵,最新分支為stable3.2种吸,通過/ceph-ansible/roles/ceph-validate/tasks/check_system.yml中描述剪验,stable3.2支持ansible版本為2.4.x-2.6.x

- name: fail on unsupported ansible version
  fail:
    msg: "Ansible version must be between 2.4.x and 2.6.x!"
  when:
    - ansible_version.major|int == 2
    - (ansible_version.minor|int < 4 or ansible_version.minor|int > 6)

這里需要使用ansible2.7操作ceph-ansible項(xiàng)目,使用分支為stable3.2其屏,需要將上面代碼注釋掉,否則版本驗(yàn)證這里不會(huì)通過

創(chuàng)建主機(jī)3臺(tái)缨该,依次命名為mon, osd1, osd2
mon 運(yùn)行mon偎行,mgr服務(wù)
osd1,osd2只啟動(dòng)osd服務(wù)
三臺(tái)主機(jī)配置mon到mon贰拿,osd1蛤袒,osd2的root用戶免密碼ssh登錄,注意mon到mon節(jié)點(diǎn)也要配置免密碼ssh登錄膨更,配置主機(jī)名與節(jié)點(diǎn)名稱相同妙真,配置/etc/hosts

10.0.0.6 mon
10.0.0.4 osd1
10.0.0.3 osd2

確認(rèn)網(wǎng)卡均為eth0,并檢查掛載硬盤設(shè)備荚守,例如/dev/vdb

安裝ansible(mon節(jié)點(diǎn)執(zhí)行)

yum -y install ansible
檢查ansible版本

[root@mon ceph-ansible]# ansible --version
ansible 2.7.8
  config file = /root/ceph-ansible2/ceph-ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, Jul 13 2018, 13:06:57) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]

加載ceph-ansible源碼(mon節(jié)點(diǎn)執(zhí)行)

#git clone https://github.com/ceph/ceph-ansible.git
#git checkout stable-3.2

修改配置(mon節(jié)點(diǎn)執(zhí)行)

修改/etc/ansible/hosts

[mons]
mon
[mgrs]
mon
[osds]
osd1
osd2

修改/ceph-ansible/group_vars/all.yml

#cp all.yml.sample all.yml
#vi all.yml
#cat all.yml
ceph_origin: repository
ceph_repository: community
ceph_stable_release: luminous
public_network: "10.0.0.0/24"
cluster_network: "10.0.0.0/24"
monitor_interface: eth0
devices:
  - '/dev/vdb'
osd_scenario: collocated

public_network,cluster_network為當(dāng)前網(wǎng)段信息隐孽,monitor_interface配置網(wǎng)卡為各個(gè)主機(jī)網(wǎng)卡名稱
devices配置為硬盤設(shè)備,ceph_stable_release配置ceph版本健蕊,這里使用luminous

修改/ceph-ansible/site.yml

#cp site.yml.sample site.yml

主要配置該文件hosts

- hosts:
  - mons
  #- agents
  - osds
  #- mdss
  #- rgws
  #- nfss
  #- restapis
  #- rbdmirrors
  #- clients
  - mgrs
  #- iscsigws
  #- iscsi-gws # for backward compatibility only!

這里只留下mons,osds,mgrs

安裝ceph

#cd /ceph-ansible
#ansible-playbook site.yml

我這里安裝一路順利菱阵,如果有問題的話,可以用ansible-playbook site.yml -vvv再裝一次缩功,提示信息更詳細(xì)晴及,檢查下有什么問題

安裝完成后,檢查ceph集群狀態(tài)

#ceph -s
  cluster:
    id:     4ff55516-ade8-4801-b7bc-ad689bd75efd
    health: HEALTH_OK
 
  services:
    mon: 1 daemons, quorum mon
    mgr: mon(active)
    osd: 2 osds: 2 up, 2 in
 
  data:
    pools:   0 pools, 0 pgs
    objects: 0 objects, 0B
    usage:   2.00GiB used, 37.8GiB / 39.8GiB avail
    pgs:

添加dashboard

#ceph mgr module enable dashboard
#ceph mgr dump
{
    "epoch": 10,
    "active_gid": 4136,
    "active_name": "mon",
    "active_addr": "10.0.0.6:6800/18798",
    "available": true,
    "standbys": [],
    "modules": [
        "dashboard",
        "status"
    ],
    "available_modules": [
        "balancer",
        "dashboard",
        "influx",
        "localpool",
        "prometheus",
        "restful",
        "selftest",
        "status",
        "zabbix"
    ],
    "services": {
        "dashboard": "http://mon:7000/"
    }
}

這里可以看到嫡锌,dashboard直接啟動(dòng)了虑稼,并且7000端口的web service也成功啟動(dòng)了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末琳钉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蛛倦,更是在濱河造成了極大的恐慌歌懒,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溯壶,死亡現(xiàn)場離奇詭異及皂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)且改,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門验烧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人又跛,你說我怎么就攤上這事碍拆。” “怎么了慨蓝?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵感混,是天一觀的道長。 經(jīng)常有香客問我礼烈,道長弧满,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任济丘,我火速辦了婚禮谱秽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘摹迷。我一直安慰自己疟赊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布峡碉。 她就那樣靜靜地躺著近哟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鲫寄。 梳的紋絲不亂的頭發(fā)上吉执,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機(jī)與錄音地来,去河邊找鬼戳玫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛未斑,可吹牛的內(nèi)容都是我干的咕宿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼府阀!你這毒婦竟也來了缆镣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤试浙,失蹤者是張志新(化名)和其女友劉穎董瞻,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體田巴,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡钠糊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了固额。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片眠蚂。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡煞聪,死狀恐怖斗躏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情昔脯,我是刑警寧澤啄糙,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站云稚,受9級特大地震影響隧饼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜静陈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一燕雁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鲸拥,春花似錦拐格、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至撞叨,卻和暖如春金踪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背牵敷。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工胡岔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人枷餐。 一個(gè)月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓靶瘸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子奕锌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359