1- 角色扩容
1.1- mon扩容
一个Ceph存储集群至少需要一个Ceph Monitor和Ceph Manager才能运行。为了获得高可用性,Ceph存储群集通常运行多个Ceph Monitor,这样单个Ceph Monitor的故障不会使Ceph存储群集停机。Ceph使用Paxos算法,该算法需要大多数Monitor(即,大于N / 2,其中N是Monitor的数量)才能形成仲裁。Monitor的奇数往往会更好,尽管这不是必需的。
扩容mon
ceph-deploy mon add mon3ceph-deploy mon add mon4ceph-deploy mon add mon5
验证查看
ceph mon stat
查看仲裁选举情况 ceph quorum_status —format json-pretty
添加了新的Ceph Monitor,Ceph将开始同步Monitor并形成仲裁。可以通过执行以下命令检查仲裁状态:
[root@mon1 ceph]# ceph -scluster:id: 4f79f6df-abf6-4461-a5be-9e1aa6adb9a9health: HEALTH_WARNclock skew detected on mon.mon2services:mon: 2 daemons, quorum mon1,mon2 (age 10m)mgr: mon1(active, since 16s), standbys: mon2osd: 0 osds: 0 up, 0 indata:pools: 0 pools, 0 pgsobjects: 0 objects, 0 Busage: 0 B used, 0 B / 0 B availpgs:[root@mon1 ceph]# ceph quorum_status --format json-pretty{"election_epoch": 4,"quorum": [0,1],"quorum_names": ["mon1","mon2"],"quorum_leader_name": "mon1","quorum_age": 980,"monmap": {"epoch": 1,"fsid": "4f79f6df-abf6-4461-a5be-9e1aa6adb9a9","modified": "2020-12-28 07:53:10.709467","created": "2020-12-28 07:53:10.709467","min_mon_release": 14,"min_mon_release_name": "nautilus","features": {"persistent": ["kraken","luminous","mimic","osdmap-prune","nautilus"],"optional": []},"mons": [{"rank": 0,"name": "mon1","public_addrs": {"addrvec": [{"type": "v2","addr": "10.68.3.121:3300","nonce": 0},{"type": "v1","addr": "10.68.3.121:6789","nonce": 0}]},"addr": "10.68.3.121:6789/0","public_addr": "10.68.3.121:6789/0"},{"rank": 1,"name": "mon2","public_addrs": {"addrvec": [{"type": "v2","addr": "10.68.3.122:3300","nonce": 0},{"type": "v1","addr": "10.68.3.122:6789","nonce": 0}]},"addr": "10.68.3.122:6789/0","public_addr": "10.68.3.122:6789/0"}]}}
- 查看mon状态 ceph mon stat / ceph mon dump
[root@mon1 ceph]# ceph mon state1: 2 mons at {mon1=[v2:10.68.3.121:3300/0,v1:10.68.3.121:6789/0],mon2=[v2:10.68.3.122:3300/0,v1:10.68.3.122:6789/0]}, election epoch 4, leader 0 mon1, quorum 0,1 mon1,mon2
[root@mon1 ceph]# ceph mon dumpdumped monmap epoch 4epoch 4fsid 4f79f6df-abf6-4461-a5be-9e1aa6adb9a9last_changed 2020-12-28 16:36:15.204720created 2020-12-28 07:53:10.709467min_mon_release 14 (nautilus)0: [v2:10.68.3.121:3300/0,v1:10.68.3.121:6789/0] mon.mon11: [v2:10.68.3.122:3300/0,v1:10.68.3.122:6789/0] mon.mon22: [v2:10.68.3.123:3300/0,v1:10.68.3.123:6789/0] mon.mon33: [v2:10.68.3.124:3300/0,v1:10.68.3.124:6789/0] mon.mon44: [v2:10.68.3.125:3300/0,v1:10.68.3.125:6789/0] mon.mon5
4.2- 扩容mgr节点
Ceph Manager守护程序以 active/standby模式运行。部署其他manager daemons可确保如果一个守护程序或主机发生故障,另一守护程序或主机可以接管而不会中断服务。
添加mon3,mon4,mon5节点
ceph-deploy mgr create mon3 mon4 mon5
验证
ceph mgr dump
4.3- 扩容rgw
ceph-deploy rgw mon3 mon4 mon
4.3- 扩容OSD
添加节点上剩余的osd磁盘 ```bash
如果使用volume卷则卷地址为 vg/lv
ceph-deploy osd create —bluestore mon3 —fs-type xfs —data /dev/sdd —journal journal/sdd
```
