電子技術論壇_中國專業的電子工程師學習交流社區-中電網技術論壇's Archiver

look_w 發表于 2019-5-18 10:42

ceph新增節點(4)

添加元數據服務器

至少需要一個元數據服務器才能使用 CephFS ,執行下列命令創建元數據服務器:

sudo ceph-deploy mds create ceph4



注意,當前生產環境下的 Ceph 只能運行一個元數據服務器。你可以配置多個,但現在ceph還不會為多個元數據服務器的集群提供商業支持。
添加 MONITORS

Ceph 存儲集群需要至少一個 Monitor 才能運行。為達到高可用,典型的 Ceph 存儲集群會運行多個 Monitors,這樣在單個 Monitor 失敗時不會影響 Ceph 存儲集群的可用性。Ceph 使用 PASOX 算法,此算法要求有多半 monitors(即 1 、 2:3 、 3:4 、 3:5 、 4:6 等 )形成法定人數。

新增監視器到 Ceph 集群。

sudo ceph-deploy mon add ceph4

如果報錯[ceph_deploy][ERROR ] RuntimeError: mon keyring not found; run ‘new’ to create a new cluster

主要需要需要注意 配置文件和key的同步 以及編輯ceph.conf看看里面的配置是否正確。

ceph-deploy --overwrite-conf config push admin ceph4

ceph-deploy admin ceph4



如果報錯

[ceph4][DEBUG ] === mon.ceph4 ===
[ceph4][DEBUG ] Starting Ceph mon.ceph4 on ceph4...
[ceph4][WARNIN] 2018-05-25 01:40:56.446526 7ffbbc5297a0 -1 no public_addr or public_network specified, and mon.ceph4 not present in monmap or ceph.conf
[ceph4][DEBUG ] failed: 'ulimit -n 32768;   /usr/bin/ceph-mon -i ceph4 --pid-file /var/run/ceph/mon.ceph4.pid -c /etc/ceph/ceph.conf --cluster ceph '
[ceph4][ERROR ] RuntimeError: command returned non-zero exit status: 1
[ceph_deploy.mon][ERROR ] Failed to execute command: /sbin/service ceph -c /etc/ceph/ceph.conf start mon.ceph4
[ceph_deploy][ERROR ] GenericError: Failed to add monitor to host:  ceph4




說明缺少public_network的配置

在admin節點找到ceph.conf

sudo vi ceph.conf



把新的mon節點的ip加入mon_host,把新mon節點的hostname加入mon_initial_members,同時加入public_network配置,public_network與自己的內網ip段對應。
例如:
public_network=192.168.199.0/24
我們的配置如下:

[global]
fsid = 5862afaf-4f46-4d6f-9d30-cb911ce335fc
mon_initial_members = ceph1, ceph2, ceph3,ceph4
mon_host = 192.168.199.81,192.168.199.82,192.168.199.83,192.168.199.84
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
public_network=192.168.199.0/24
osd pool default size = 2
osd pool default min size = 1
osd pool default pg num = 120
osd pool default pgp num = 120
osd crush chooseleaf type = 1



重新在admin節點運行

ceph-deploy --overwrite-conf config push admin ceph1 ceph2 ceph3 ceph4
sudo ceph-deploy --overwrite-conf mon add ceph4




新增 Monitor 后,Ceph 會自動開始同步并形成法定人數。你可以用下面的命令檢查法定人數狀態:

ceph quorum_status --format json-pretty



Tip 當你的 Ceph 集群運行著多個 monitor 時,各 monitor 主機上都應該配置 NTP ,而且要確保這些 monitor 位于 NTP 服務的同一級。

實在不行重新定義一個新集群

則使用以下命令重新聲明monitor新集群

sudo ceph-deploy new ceph1 ceph2 ceph3 ceph4
sudo ceph-deploy  --overwrite-conf mon  create-initial

頁: [1]

Powered by eccn 7.0.0  © 2001-2009 Eccn Inc.

成茄子视频人app污下载-茄子视频ios下载安装-茄子视频懂你更多qz8app懂你更多