• Welcome to LiuJason's Blog!

Proxmox修改集群corosync的正确方式

Linux笔记 Jason 3 years ago (2021-10-11) 496 Views 0 Comments QR code of this page
文章目录[隐藏]

前言

共享文件服务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
Like (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址