ceph 運維 修改集群配置

2022-09-12 00:48:23 字數 2772 閱讀 1166

啟動 ceph 儲存集群時,各守護程序都從同乙個配置檔案(即預設的ceph.conf)裡查詢它自己的配置。ceph.conf 中可配置引數很多,有時我們需要根據實際環境對某些引數進行修改。

修改的方式分為兩種:直接修改ceph.conf配置檔案中的引數值,修改完後需要重啟 ceph 程序才能生效。或在執行中動態地進行引數調整,無需重啟程序。

1.1 檢視執行時配置

如果你的 ceph 儲存集群在執行,而你想看乙個在執行程序的配置,用下面的命令:

ceph daemon . config show | less

如果你現在位於 osd.0 所在的主機,命令將是:

ceph daemon osd.0 config show | less

1.2 修改配置檔案

ceph 配置檔案可用於配置儲存集群內的所有守護程序、或者某一型別的所有守護程序。要配置一系列守護程序,這些配置必須位於能收到配置的段落之下,比如:

[global]

描述:[global]下的配置影響 ceph 集群裡的所有守護程序。

例項:  auth supported = cephx

[osd]

描述:[osd]下的配置影響儲存集群裡的所有ceph-osd程序,並且會覆蓋[global]下的同一選項。

例項:  osd journal size = 1000

[mon]

描述:[mon]下的配置影響集群裡的所有ceph-mon程序,並且會覆蓋[global]下的同一選項。

例項:  mon addr = 10.0.0.101:6789

[mds]

描述:[mds]下的配置影響集群裡的所有ceph-mds程序,並且會覆蓋[global]下的同一選項。

例項: host = myserver01

[client]

描述:[client]下的配置影響所有客戶端(如掛載的 ceph 檔案系統、掛載的塊裝置等等)。

例項:  log file = /var/log/ceph/radosgw.log

全域性設定影響集群內所有守護程序的例程,所以[global]可用於設定適用所有守護程序的選項。但可以用這些覆蓋[global]設定:

[osd][mon][mds]下更改某一類程序的配置。

更改特定程序的設定,如[osd.1]

覆蓋全域性設定會影響所有子程序,明確剔除的例外。

1.3 執行中動態調整

ceph 可以在執行時更改ceph-osdceph-monceph-mds守護程序的配置,此功能在增加/降低日誌輸出、啟用/禁用除錯設定、甚至是執行時優化的時候非常有用。ceph 集群提供兩種方式的調整,使用tell的方式和daemon設定的方式。

1.3.1 tell 方式設定

下面是使用 tell 命令的修改方法:

ceph tell . injectargs --  [-- ]

osdmonmds中的乙個替代,你可以用星號(*)更改一類程序的所有例項配置、或者更改某一具體程序 id (即數字或字母)的配置。例如提高名為osd.0ceph-osd程序之除錯級別的命令如下:

ceph tell osd.0 injectargs --debug-osd 20 --debug-ms 1

1.3.2 daemon 方式設定

除了上面的 tell 的方式調整,還可以使用 daemon 的方式進行設定。

1、獲取當前的引數

ceph daemon osd.1 config get

mon_osd_full_ratio

2、修改配置

ceph daemon osd.1 config set mon_osd_full_ratio 0.97

3、檢查配置

ceph daemon osd.1 config get

mon_osd_full_ratio

1. 4 兩種設定方式的使用場景

使用 tell 的方式適合對整個集群進行設定,使用*號進行匹配,就可以對整個集群的角色進行設定。而出現節點異常無法設定時候,只會在命令行當中進行報錯,不太便於查詢。

使用 daemon 進行設定的方式就是乙個個的去設定,這樣可以比較好的反饋,此方法是需要在設定的角色所在的主機上進行設定。

1. 修改集群配置

ceph運維 新增osd

ceph osd create 獲取osd的id號,假設輸出的是2 ssh osd2 登入到要新增到集群的主機 sudo mkdir var lib ceph osd ceph 2 建立新的osd目錄 sudo mkfs.btrfs dev sdb 如果檔案系統用的不是btrfs,在終端輸入mkfs...

ceph學習之路 修改Ceph集群IP監聽位址

環境centos 6.7 ceph 版本 0.94.10 主機名原ip 新ipnode214 155.8.3.214 155.8.15.214 node215 155.8.3.215 155.8.15.215 node216 155.8.3.216 155.8.15.216 修改方法 1.匯出mon...

修改Ceph 監視器位址

您是否有過因為大意將ceph monitor位址配置錯的經歷?我曾經就因為馬大哈,將ceph monitor的位址配置成了管理網路位址,而且是在使用了2天後才發現。b 直接修改ceph.conf配置不就行了麼?真有這麼簡單!要知道ceph是將monitor配置資訊儲存在monmap中的,修改ceph...