HA02-管理节点与quorum

目录

一、增删节点

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数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苦行僧(csdn)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值