注意:
在使用 Pacemaker 命令之前要先安装 Pacemaker 集群 ,并且需要 root 权限
正文:
内容一:启动服务器
1.1 启动某台服务器
# pcs cluster start <server>
1.2 启动所有服务器
# pcs cluster start --all
pacemaker0: Starting Cluster (corosync)...
pacemaker1: Starting Cluster (corosync)...
pacemaker2: Starting Cluster (corosync)...
pacemaker2: Starting Cluster (pacemaker)...
pacemaker1: Starting Cluster (pacemaker)...
pacemaker0: Starting Cluster (pacemaker)...
内容二:关闭服务器
2.1 关闭某台服务器
# pcs cluster stop <server>
2.2 关闭所有的服务器
# pcs cluster stop --all
pacemaker1: Stopping Cluster (pacemaker)...
pacemaker2: Stopping Cluster (pacemaker)...
pacemaker0: Stopping Cluster (pacemaker)...
pacemaker1: Stopping Cluster (corosync)...
pacemaker0: Stopping Cluster (corosync)...
pacemaker2: Stopping Cluster (corosync)...
(注意:当当前主机被关闭了之后,就无法在此服务器上使用 pcs 的其他相关命令,除非先启动本服务器)
内容三:设置随 pcs 服务器启动而自动启动服务器
3.1 让某台服务器随 pcs 服务一同启动
# pcs cluster enable <server>
3.2 让所有服务器都随 pcs 服务一同启动
# pcs cluster enable --all
内容四:设置取消随 pcs 服务器启动自动启动服务器
4.1 取消让某台主机随 pcs 服务器一同启动
# pcs cluster diablle <server>
4.2 取消让所有服务器都随 pcs 服务一同启动
# pcs cluster disable --all
内容五:在集群里新添加 1 台服务器
5.1 新添加 1 台服务器的准备工作
1) 在要被添加的服务器的防火墙上开放 pacemaker 的端口
2) 在要被添加的服务器上安装 pcs fence-agents-rht 以及他的依赖包
3) 在要被添加的服务器上启动 pcsd 服务,并将他设置为开机自启
4) 在要被添加的服务器上将 hacluster 用户的密码修改为 redhat
5.2 在集群里添加新的服务器
(在任意一台集群里的服务器上输入以下命令以加入新的服务器)
# pcs cluster node add <new server>
# pcs cluster auth
Username: hacluster
Password:
......
(补充:在这里也可以使用 -u<用户> 和 -p<密码> 参数非交互实现命令输入)
内容六:在集群里删除 1 台服务器
6.1 在集群里删除 1 台服务器
# pcs cluster node remove <server>
6.2 在集群里删除 1 台服务器后,最好连 fence 监控也一同删除
# pcs stonith remove fence_deletednode
内容七:让服务器失效
7.1 让某台服务器失效并处于待机状态
# pcs cluster standby <server>
7.2 让所有服务器失效并处于待机状态
# pcs cluster standby --all
内容八:让失效的服务器重新回到活跃状态
8.1 让某台服务器从失效状态回归到活跃状态
# pcs cluster unstandby <server>
8.2 让所有服务器从失效状态回归到活跃状态
# pcs cluster unstandby --all
内容九:生成带配置集群的案例
# pcs cluster setup --start --name testcluster --last_man_standing --wait_for_all pacemkaer10 pacemaker11 pacemaker12
(补充:这里 pacemaker 集群的成员有 pacemaker10、pacemaker11 和 pacemaker12)
内容十:修改集群配置的案例
10.1 关闭所有的主机
# pcs cluster stop --all
10.2 修改 /etc/corosync/corosync.conf 文件中
# vim /etc/corosync/corosync.conf
将部分内容修改如下:
......
quorum {
provider: corosync_votequorum
last_man_standing: 1
wait_for_all: 1
}
......
10.3 同步当前服务器的 /etc/corosync/corosync.conf 文件到其他所有服务器
# pcs cluster sync
10.4 开启所有服务器
# pcs cluster start --all
补充:pcs cluster setup 命令的常用选项
1) --wait_for_all
当所有集群成员都处于 online 的时候才启动集群投票,主要用于阻止被隔离的主机参与投票
2) --auto_tie_breaker
最低投票从从总数的 50% +1 变为 50% ,如果被分割的主机群两边的数量相等,则拥有最小主机 ID 的那一边才会生效
(补充:–auto_tie_breaker 主要用于集群主机数是双数的主机群)
3) –last_man_standing
有了这个参数之后每隔 10 秒钟,就重新计算一次期望投票数,主要用于人为关闭主机后快速进行重新投票
和 –auto_tie_breaker 选项结合可以让整个集群只有一台主机处于激活状态
(注意:当期望投票数发生变化时, # pcs corosync-quorumtool -m 命令不会自动更新,所以最好使用这个命令 watch -n1 corosync-quorumtool)
4) –two_node
设置整个集群只包含有两台主机,期望投票数是1,他会自动启用 wait_for_all 选项