前言
共享文件服务corosync是Proxmox集群的核心,这个服务实时同步各个节点中的信息,如果出现问题的话集群就会出现各种错误。
有时候我们需要手动修改corosync文件,这里写一下标准的操作步骤。
正文
关于corosync配置文件
用Proxmox的应该都知道,/etc/pve/
是集群的共享目录,只有在集群正常的时候才能直接编辑,而corosync的配置文件有两个,分别是/etc/pve/corosync.conf
和 /etc/corosync/corosync.conf
。其中在/etc/pve/
下的是集群共享的配置文件,而后者是本地文件。
在开启pve-cluster服务前,系统会读取/etc/corosync/corosync.conf
,然后根据这里的信息连接集群的各个节点,并开始同步。
上面这一点非常重要,如果不小心修改错误的话,集群会失效,这时候只有强制停止corosync服务并且修改本地的配置文件才能恢复。
正确的修改corosync步骤
首先,以现有的配置文件为模板复制一个新的配置文件:
cp /etc/pve/corosync.conf /etc/pve/corosync.conf.new
然后,对这个新的配置文件进行必要的修改:
nano /etc/pve/corosync.conf.new
务必修改版本号(
config_version
)!!否则会出错!!接着,把现有的配置文件备份一份,以防不测:
cp /etc/pve/corosync.conf /etc/pve/corosync.conf.bak
最后,检查新配置文件无误后,覆盖旧的文件:
mv /etc/pve/corosync.conf.new /etc/pve/corosync.conf
由于这一步骤操作的是/etc/pve/
集群共享目录中的配置文件,所以应该很快就会同步到各个节点。如果没有同步的话,重启一下corosync服务:
systemctl restart corosync