ceph分布式存儲-增加/刪除 Monitor

1. 介紹

一個集群可以只有一個 monitor,我們推薦生產(chǎn)環(huán)境至少部署 3 個。 Ceph 使用 Paxos 算法的一個變種對各種 map 暴浦、以及其它對集群來說至關(guān)重要的信息達成共識捷枯。建議(但不是強制)部署奇數(shù)個 monitor 。Ceph 需要 mon 中的大多數(shù)在運行并能夠互相通信,比如單個 mon奈偏,或 2 個中的 2 個坞嘀,3 個中的 2 個,4 個中的 3 個等霎苗。初始部署時姆吭,建議部署 3 個 monitor。后續(xù)如果要增加唁盏,請一次增加 2 個内狸。

2. 增加 Monitor(手動)

  1. 在目標節(jié)點上,新建 mon 的默認目錄厘擂。{mon-id} 一般取為節(jié)點的 hostname 昆淡。
ssh {new-mon-host}
sudo mkdir /var/lib/ceph/mon/ceph-{mon-id}
  1. 創(chuàng)建一個臨時目錄(和第 1 步中的目錄不同,添加 mon 完畢后需要刪除該臨時目錄)刽严,來存放新增 mon 所需的各種文件昂灵。
    mkdir {tmp}
  1. 獲取 mon 的 keyring 文件,保存在臨時目錄下舞萄。
ceph auth get mon. -o {tmp}/{key-filename}
  1. 獲取集群的 mon map 并保存到臨時目錄下眨补。
ceph mon getmap -o {tmp}/{map-filename}
  1. 格式化在第 1 步中建立的 mon 數(shù)據(jù)目錄。需要指定 mon map 文件的路徑(獲取法定人數(shù)的信息和集群的 fsid )和 keyring 文件的路徑倒脓。
sudo ceph-mon -i {mon-id} --mkfs --monmap {tmp}/{map-filename} --keyring {tmp}/{key-filename}
  1. 啟動節(jié)點上的 mon 進程撑螺,它會自動加入集群。守護進程需要知道綁定到哪個 IP 地址崎弃,可以通過 --public-addr {ip:port} 選擇指定甘晤,或在 ceph.conf 文件中進行配置 mon addr
ceph-mon -i {mon-id} --public-addr {ip:port}

3. 增加 Monitor( ceph-deploy )

還可以通過 ceph-deploy 工具很方便地增加 MON饲做。

  1. 登入 ceph-deploy 工具所在的 Ceph admin 節(jié)點线婚,進入工作目錄。
ssh {ceph-deploy-node}
cd /path/ceph-deploy-work-path
  1. 執(zhí)行下列命令盆均,新增 Monitor:
ceph-deploy mon create {host-name [host-name]...}

注意: 在某一主機上新增 Mon 時塞弊,如果它不是由 ceph-deploy new 命令所定義的,那就必須把 public network 加入 ceph.conf 配置文件泪姨。

4. 刪除 Monitor(手動)

當你想要刪除一個 mon 時游沿,需要考慮刪除后剩余的 mon 個數(shù)是否能夠達到法定人數(shù)。

  1. 停止 mon 進程驴娃。
stop ceph-mon id={mon-id}
  1. 從集群中刪除 monitor奏候。
ceph mon remove {mon-id}
  1. 從 ceph.conf 中移除 mon 的入口部分(如果有)。

5. 刪除 Monitor(從不健康的集群中)

本小節(jié)介紹了如何從一個不健康的集群(比如集群中的 monitor 無法達成法定人數(shù))中刪除 ceph-mon 守護進程唇敞。

  1. 停止集群中所有的 ceph-mon 守護進程蔗草。
ssh {mon-host}
service ceph stop mon || stop ceph-mon-all
# and repeat for all mons
  1. 確認存活的 mon 并登錄該節(jié)點咒彤。
ssh {mon-host}
  1. 提取 mon map。
ceph-mon -i {mon-id} --extract-monmap {map-path}
# in most cases, that's
ceph-mon -i `hostname` --extract-monmap /tmp/monmap
  1. 刪除未存活或有問題的的 monitor咒精。比如镶柱,有 3 個 monitors,mon.a 模叙、mon.bmon.c歇拆,現(xiàn)在僅有 mon.a 存活,執(zhí)行下列步驟:
monmaptool {map-path} --rm {mon-id}
# for example,
monmaptool /tmp/monmap --rm b
monmaptool /tmp/monmap --rm c
  1. 向存活的 monitor(s) 注入修改后的 mon map范咨。比如故觅,把 mon map 注入 mon.a,執(zhí)行下列步驟:
ceph-mon -i {mon-id} --inject-monmap {map-path}
# for example,
ceph-mon -i a --inject-monmap /tmp/monmap
  1. 啟動存活的 monitor渠啊。

  2. 確認 monitor 是否達到法定人數(shù)( ceph -s )输吏。

  3. 你可能需要把已刪除的 monitor 的數(shù)據(jù)目錄 /var/lib/ceph/mon 歸檔到一個安全的位置√骝龋或者贯溅,如果你確定剩下的 monitor 是健康的且數(shù)量足夠,也可以直接刪除數(shù)據(jù)目錄躲查。

6. 刪除 Monitor( ceph-deploy )

  1. 登入 ceph-deploy 工具所在的 Ceph admin 節(jié)點它浅,進入工作目錄。
ssh {ceph-deploy-node}
cd /path/ceph-deploy-work-path
  1. 如果你想刪除集群中的某個 Mon 镣煮,可以用 destroy 選項姐霍。
ceph-deploy mon destroy {host-name [host-name]...}

注意: 確保你刪除某個 Mon 后,其余 Mon 仍能達成一致怎静。如果不可能邮弹,刪除它之前可能需要先增加一個黔衡。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蚓聘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子盟劫,更是在濱河造成了極大的恐慌夜牡,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侣签,死亡現(xiàn)場離奇詭異塘装,居然都是意外死亡,警方通過查閱死者的電腦和手機影所,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門蹦肴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人猴娩,你說我怎么就攤上這事阴幌∩撞” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵矛双,是天一觀的道長渊抽。 經(jīng)常有香客問我,道長议忽,這世上最難降的妖魔是什么懒闷? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮栈幸,結(jié)果婚禮上愤估,老公的妹妹穿的比我還像新娘。我一直安慰自己速址,他們只是感情好灵疮,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著壳繁,像睡著了一般震捣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上闹炉,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天蒿赢,我揣著相機與錄音,去河邊找鬼渣触。 笑死羡棵,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的嗅钻。 我是一名探鬼主播皂冰,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼养篓!你這毒婦竟也來了秃流?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤柳弄,失蹤者是張志新(化名)和其女友劉穎舶胀,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碧注,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡嚣伐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了萍丐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轩端。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖逝变,靈堂內(nèi)的尸體忽然破棺而出基茵,到底是詐尸還是另有隱情刻撒,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布耿导,位于F島的核電站声怔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏舱呻。R本人自食惡果不足惜醋火,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望箱吕。 院中可真熱鬧芥驳,春花似錦、人聲如沸茬高。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怎栽。三九已至丽猬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間熏瞄,已是汗流浹背脚祟。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留强饮,地道東北人由桌。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像邮丰,于是被迫代替她去往敵國和親行您。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

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