Proxmox修改集群corosync的正确方式

文章目录[隐藏]

前言

共享文件服务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


This article is under CC BY-NC-SA 4.0 license.
Please quote the original link:https://www.liujason.com/article/1191.html
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy