概述
目录
一、增删节点
1.1、查看集群有多少node
1.2、用浏览器方式添加node
1.3、命令行方式添加删除node
二、quorum
2.1、quorum值的计算
三、修改每个node的vote数
总结命令
# --all就是对所有节点生效
pcs cluster node add node4 # 添加node4
pcs cluster node remove node4 # 删除node4
pcs cluster start node4 # 节点corosync/pacemaker服务启动
pcs cluster stop node4 # 节点corosync/pacemaker服务关闭
pcs cluster enable node4 # 节点corosync/pacemaker服务开机自动启动
# 添加集群资源vip,移动到指定node上
pcs resource create vip ocf:heartbeat:IPaddr2 ip=192.168.122.200 cidr_netmask=24
pcs resource move vip node3
一、增删节点
1.1、查看集群有多少node
命令行查看有多少node数,注意选项是数字1,不是字母l
[root@node1 ~]# crm_mon -1
或者pcs cluster status
[root@node1 ~]# pcs cluster status
1.2、用浏览器方式添加node
已有node1-3,添加node4,reinstall.sh 4,在node4上配置好pcsd,启动pcsd,账号密码密码hacluster/redhat等。验证pcs cluster auth node1 node2 node3 node4。firefox访问https://node2:2224。点击Add node,输入node4添加,稍微等待一会儿即可看到node4。同理,选中node4,点击remove就可以删除一个node。
1.3、命令行方式添加删除node
对新节点node4的准备。
[root@node4 ~]# yum install pcs -y
[root@node4 ~]# systemctl enable pcsd; systemctl start pcsd
[root@node4 ~]# echo redhat | passwd --stdin hacluster
[root@node4 ~]# pcs cluster auth node1 node2 node3 node4
在集群现有节点上操作。注意 --start和--enable选项,让node4的corosync/pacemaker服务自动启动。
[root@node3 ~]# pcs cluster node add node4 --start --enable
[root@node4 ~]# crm_mon -1
Last updated: Fri Mar 19 22:34:16 2021
Last change: Fri Mar 19 22:33:08 2021
Stack: corosync
Current DC: node3 (3) - partition with quorum
Version: 1.1.12-a14efad
4 Nodes configured
0 Resources configured
Online: [ node1 node2 node3 node4 ]
移除node4
[root@node3 ~]# pcs cluster node remove node4
[root@node3 ~]# crm_mon -1
Last updated: Fri Mar 19 22:35:28 2021
Last change: Fri Mar 19 22:35:24 2021
Stack: corosync
Current DC: node3 (3) - partition with quorum
Version: 1.1.12-a14efad
3 Nodes configured
0 Resources configured
Online: [ node1 node2 node3 ]
二、quorum
quorum本意是法定人数,也就是集群投票的临界值。集群中现有票数 >= quorum,集群才能正常工作。低于quorum值,集群无法正常启动。
2.1、quorum值的计算
- 如果集群节点总票数n为偶数,那么quorum = n/2 + 1
- 如果集群节点总票数n为技术,那么quorum = (n+1)/2
- 但是两节点集群不受此规则的约束,一个node挂了,另一个node接管
查看quorum的命令:
[root@node3 ~]# corosync-quorumtool -l
Membership information
----------------------
Nodeid Votes Name
1 1 node1
2 1 node2
3 1 node3 (local)
浏览器页面方式添加一个资源vip,在Resource里点Add。资源为ocf:heartbeat、IPAddr2、IP地址、子网掩码等,资源ID为vip。
因为我们在创建cluster时quorum选择了ignore,所以quorum没有生效。
因此不受到quorum的约束,最后一个node还是可以工作。
命令行形式如下:
[root@node3 ~]# pcs resource create vip ocf:heartbeat:IPaddr2 ip=192.168.122.200 cidr_netmask=24
[root@node3 ~]# crm_mon -1
Last updated: Fri Mar 19 23:07:49 2021
Last change: Fri Mar 19 23:07:46 2021
Stack: corosync
Current DC: node1 (1) - partition with quorum
Version: 1.1.12-a14efad
3 Nodes configured
1 Resources configured
Online: [ node1 node2 node3 ]
vip (ocf::heartbeat:IPaddr2): Started node1
三、修改每个node的vote数
要修改vote数,在一个node上修改文件/etc/corosync/corosync.conf文件。然后pcs cluster sync向各个节点同步配置文件。重启集群才能生效,这个办法不好,推荐使用pcs cluster reload corosync重新加载即可。用corosync-quorumtool可以查看集群的vote数,quorum值,各个node的vote数。
[root@node3 ~]# vim /etc/corosync/corosync.conf
quorum_votes:3
[root@node3 ~]# pcs cluster sync
node1: Succeeded
node2: Succeeded
node3: Succeeded
[root@node3 ~]# pcs cluster reload corosync
Corosync reloaded
[root@node3 ~]# corosync-quorumtool
Quorum information
------------------
Date: Fri Mar 19 23:09:21 2021
Quorum provider: corosync_votequorum
Nodes: 3
Node ID: 3
Ring ID: 40
Quorate: Yes
Votequorum information
----------------------
Expected votes: 5
Highest expected: 5
Total votes: 5
Quorum: 3
Flags: Quorate
Membership information
----------------------
Nodeid Votes Name
1 1 node1
2 1 node2
3 3 node3 (local)
注意/etc/corosync/corosync.conf格式,如果不知道格式可以查看手册。
[root@node3 ~]# man -k quorum
corosync-quorumtool (8) - Set and display quorum settings.
votequorum (5) - Votequorum Configuration Overview
不建议修改vote数
最后
以上就是慈祥冰淇淋为你收集整理的HA02-管理节点与quorum一、增删节点二、quorum三、修改每个node的vote数的全部内容,希望文章能够帮你解决HA02-管理节点与quorum一、增删节点二、quorum三、修改每个node的vote数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复