一聚教程网:一个值得你收藏的教程网站

热门教程

Linux 服务器集群节点配置如何写

时间:2026-08-12 08:20:49 编辑:袖梨 来源:一聚教程网

Linux服务器集群配置需按标准化流程操作:先设主机名并配/etc/hosts与静态IP确保互通;再用chronyd同步时间、禁用SELinux和Swap;接着配置hacluster用户SSH免密及统一密码;最后安装Pacemaker+Corosync并初始化集群。

Linux 服务器集群节点配置不是写一段“代码”就能跑通的,而是一套环环相扣的标准化操作流程。核心在于让多个物理或虚拟节点彼此识别、时间一致、通信可信、服务可控。下面按实战顺序讲清楚关键步骤和要点。

主机名与网络互通配置

所有节点必须能通过主机名互相访问,这是集群软件(如 Pacemaker、Corosync)通信的基础。

  1. hostnamectl set-hostname node1 统一设置各节点主机名(如 node1、node2、node3),并写入 /etc/hosts,例如:

    192.168.150.101 node1

    192.168.150.102 node2

    192.168.150.103 node3

  2. 网卡配置为静态 IP(/etc/sysconfig/network-scripts/ifcfg-*),确保 ONBOOT=yesBOOTPROTO=static,且所有节点在同一子网
  3. 关闭防火墙或放行集群端口(如 Corosync 默认使用 5404–5405 UDP/TCP,Pacemaker 使用 2224 TCP)

时间同步与安全环境准备

时间差超过 1 秒可能引发 Pacemaker 裂脑或资源状态误判,SELinux 和 Swap 也需提前处理。

  1. 安装并启用 ntpdchronyd:运行 systemctl enable --now chronyd,再执行 chronyc sources -v 确认同步正常
  2. 临时关闭 SELinux:setenforce 0;永久关闭则修改 /etc/selinux/configSELINUX=disabled
  3. 禁用 Swap:swapoff -a 并注释 /etc/fstab 中 swap 行,避免 Kubernetes 或某些 HA 组件启动失败

SSH 免密与集群用户统一认证

集群管理工具(如 pcs)依赖 SSH 执行远程命令,hacluster 用户密码必须全节点一致。

  1. 所有节点执行 ssh-keygen -t rsa -N ''(空密码生成密钥)
  2. 在主控节点(如 node1)执行 ssh-copy-id -i ~/.ssh/id_rsa.pub hacluster@node2,逐个分发公钥
  3. 设置统一密码:echo "hacluster123" | passwd --stdin hacluster(CentOS/RHEL)或用 chpasswd(Ubuntu)

集群软件安装与初始化

以 Pacemaker + Corosync 为例,这是企业级高可用集群最常用组合。

  1. 所有节点安装:yum install -y pacemaker pcs psmisc policycoreutils-python
  2. 启动 pcsd 服务:systemctl enable --now pcsd
  3. 创建集群:pcs cluster setup --name mycluster node1 node2 node3
  4. 启动并启用:pcs cluster start --all && pcs cluster enable --all
  5. 验证:pcs status 查看是否 all nodes online,crm_verify -L -V 检查配置语法

热门栏目