28 丛集进阶设定与处理
28 丛集进阶设定与处理
28.1 将丛集加入第二备援IP网路
若环境允许让每个PVE具备第二组备援网路,可以在其中一区网路发生状况时,自动改走另一区进行丛集沟通,确保丛集运作正常。
在PVE丛集预设的第一个网路是Ring 0,第二个是Ring 1...,以此类推,若在初次建立丛集时,该节点就已经有两区网路的设定,可以在建立丛集时,就指定Ring 0与Ring 1所对应的网路装置。
若没有在事先建立时选取,也可以在事后进行处理,只需要手动修改PVE组态档,而没有方便的WebUI可以进行设定。
** 建立第二组网路界面**
在设定之前,请先确保每一个节点至少有两组有效的网路装置与设定,并且可以正确连线。例如:vmbr0是预设网路,对区域连线提供服务,区段为【192.168.1.0/24】,vmbr1接到一个封闭的内部管理用网路,区段为【172.16.100.0/24】。
** 修改丛集设定档**
- 请以文字编辑器开启【/etc/pve/corosync.conf】档案,进行以下设定:
- 有标示者为修改或新增的区块。
- 在每个node区段内,加入【ring1_addr:】以及该节点的第二网路装置IP。
- 在totem区段内,将原有的interface加入【bindnetaddr】,并输入每一个网路装置IP
- 在totem区段内,加入第二个interface,加入【bindnetaddr】,并使用第二个网路装置IP以及【linknumber:1】
- 在totem区段内,加入【rrp_mode:passive】。
- 修改totem区段内的【config_version】,并将它加1,例如:原本是3,请修改为4
logging{
debug: off
to_syslog: yes
}
nodelist {
node {
name: host-104
nodeid: 3
quorum_votes: 1
ring0_addr: 192.168.1.104
ring1_addr: 172.17.100.104 #新增
}
node {
name: host-106
nodeid: 1
quorum_votes: 1
ring0_addr: 192.168.1.86
ring1_addr: 172.17.100.86 #新增
}
node {
name: host-111
nodeid: 2
quorum_votes: 1
ring0_addr: 192.168.1.146
ring1_addr: 172.17.100.146 #新增
}
}
quorum {
provider: corosync_votequorum
}
totem {
cluster_name: cluster1
config_version: 4 # 修改为:原有整数值+1
interface {
bindnetaddr: 192.168.1.86 #新增
linknumber: 0
}
# 以下四行新增
interface {
bindnetaddr: 172.16.100.86
linknumber: 1
}
ip_version: ipv4-6
link_mode: passive
secauth: on
rrp_mode: passive # 新增
version: 2
}
存档后,这个设定会立即复写至丛集中的所有节点,因此请再三确认内容正确,以免设定错误,而马上导致整个丛集瘫痪。
2. 接着可以来到管理界面中检视,可以看到已经显示第二组网路IP、名称为【连结1】,大功告成。
28.2 将节点退出丛集成为独立节点
在PVE管理界面上并没有提供退出丛集的功能,需要使用指令方式进行。
另外一种方式是插上USB安装碟,将该节点重新安装PVE系统是最快的方式,大约10分钟内可以完成,只是重新安装的方式会让一些设定遗失,需要重新设定。
** 将节点由丛集中独立出来**
- 如要将节点分离,则不建议使用管理界面上的WebUI命令列,请直接使用SSH方式连接至该节点,避免因WebUI服务停止而无法进行后面的操作。
- 以ssh登入成功后,请进行以下指令:
service pve-cluster stop
service corosync stop
pmxcfs -l
rm -rf /etc/corosync/*
rm -rf /etc/pve/corosync.conf
- 完成后,请以文字编辑器开启【/etc/pve/priv/known_hosts】档案,将里面属于原丛集中其他节点的金钥都移除。
- 删除原丛集其他节点的残存目录,例如:分离出来的节点是【host-111】,请执行以下指令。注意,以下指令非常危险,请确定已经cd切换到正确资料夹。
cd /etc/pve/nodes
pwd
rm -rf !(host-111)
- 最后重新启动服务,它就会重新成为一个独立的节点,并可以使用浏览器重新登入使用。
killall pmxcfs
service pve-cluster start
service pveproxy restart
- 再次登入【host-111】的PVE管理界面,可以看见已经成为一个独立节点,不再是丛集当中的成员。未来如果要再次加入或者建立丛集,亦是没有问题。
** 在丛集中清除已分离节点残留资讯**
当我们将【host-111】由丛集分离出去后,在原丛集内会看到一个断线的节点状态,这时我们需要手动做些处理,才能避免在丛集中仍然认为有这一个节点。
- 请进入任何一台在丛集中的节点,执行以下指令:
pvecm delnode host-111
rm -rf /etc/pve/nodes/host-111
- 完成后,请以文字编辑器开启【/etc/pve/priv/known_hosts】档案,将里面属于【host-111】以及它的IP金钥都移除。
- 当这些操作完成以后,丛集当中已经确实移除了【host-111】,这个已经分离出去的节点。