Centos7构建HA集群.pdf
《Centos7构建HA集群.pdf》由会员分享,可在线阅读,更多相关《Centos7构建HA集群.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒。洪应明以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失。旧唐书魏征列传 CENTOS6 上支持的 RHCS 组件包主要有 cman(心跳管理)、luci+ricci(配置工具)、rgmanager(资源管理),通过图形化配置相当简单,但是自 CENTOS7 开始,系统已经不再集成 RHCS 套件,并且在 rpmfind 上找不到支持 centos7 的 RHCS 组件包,在 CENTOS7 中默认采用 corosync(心跳管理)、pacemaker(资源管理)、pcs(配置工具)同样可以构建 HA 集群,配置方法较之前有很大
2、区别,但是原理相似。一、系统环境配置、修改名称 hostnamectl set-hostname node01 两台机器修改关闭防火墙、SELINUX、配置 IP、修改 HOSTS 禁止防火墙和 selinux#systemctl disable firewalld#systemctl stop firewalld 修改/etc/sysconfig/selinux 确保 SELINUX=disabled,然后执行 setenforce 0 或者 reboot 服务器以生效 设置防火墙规则(如果关闭防火墙则不用配置)#firewall-cmd-permanent-add-service=high
3、-availability#firewall-cmd-add-service=high-availability 配置 IP 地址及网关、DNS vi/etc/sysconfig/network-scripts/ifcfg-eth0#编辑配置文件,添加修改以下内容 BOOTPROTO=static#启用静态 IP 地址 ONBOOT=yes#开启自动启用网络连接 IPADDR=#设置 IP 地址 NETMASK=#设置子网掩码 GATEWAY=#设置网关 DNS1=#设置主 DNS DNS2=#设置备 DNS IPV6INIT=no#禁止 IPV6 配置 HOSTS,两边一样。rootnode
4、01#cat/etc/hosts node01 node02 vip#集群 IP 二、集群环境准备 两台机器启动 PCSD systemctl start systemctl enable 宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒。洪应明谋事在人,成事在天!增广贤文两台机器 passwd hacluster 输入同一个密码 hacluster 配置节点之间的相互认证 pcs cluster auth node01 node02 rootnode01#pcs cluster auth node01 node02 Username:hacluster Password:node01:Au
5、thorized node02:Authorized 出现以下显示表示认证成功。rootnode02#pcs cluster auth node01 node02 node01:Already authorized node02:Already authorized 各节点之间时间同步 在 node1 和 node2 分别进行时间同步,可以使用 ntp 实现。rootnode1#ntpdate .Redirecting to/bin/systemctl stop Redirecting to/bin/systemctl stop Killing any remaining services.R
6、emoving all cluster configuration files.node01:Succeeded node02:Succeeded pcs 在执行以上命令时会生产及修改文件,问 corosync 的配置文件,为 pacemaker 的配置文件。这两个配置文件是集群的核心配置,重装系统时建议做好这两个配置文件的备份。开启集群 pcs cluster start-all 开启集群 pcs cluster enable-all 设置集群自动启动 pcs cluster status 查看集群状态 当有半数以上的节点在线时,这个集群就认为自己拥有法定人数了,是“合法”的,换而言之就是下
7、面的公式:total_nodes 2*active_nodes,也就是说假设集群中有 4 个节点,但是活动节点有 3 个,42*3,即是合法的集群,如果活动节点有 2 个,4=2*2 不能满足total_nodes 2*active_nodes 了,这个集群就非法了。因此在双节点的集群中只有当两者都在线时才是合法的的这个规则会让“双节点集群”毫无意义,但是我们可以控制 Pacemaker 发现集群达不到法定人数时候的行为。简单来说,我们告诉集群忽略它。在两个节点的情况下设置以下值 pcs property set no-quorum-policy=ignore 集群故障时候服务迁移 pcs r
8、esource defaults migration-threshold=1 查看集群状态 其身正,不令而行;其身不正,虽令不从。论语志不强者智不达,言不信者行不果。墨翟rootnode01#pcs cluster status Cluster Status:Last updated:Tue Sep 16 06:35:31 2014 Last change:Tue Sep 16 06:35:24 2014 via crmd on node02 Stack:corosync Current DC:node02(2)-partition with quorum Version:2 Nodes co
9、nfigured 0 Resources configured PCSD Status:node01:Online node02:Online 查看集群成员 rootnode01#corosync-cmapctl|grep members (u64)=0 (str)=r(0)ip (u32)=1 (str)=joined (u64)=0 (str)=r(0)ip (u32)=1 (str)=joined 查看成员信息 rootnode01#pcs status corosync Membership information-Nodeid Votes Name 1 1 node01(local)
10、2 1 node02 查看 XML rootnode01#pcs cluster cib 检查配置文件,发现提示没有 STONITH 设备。rootnode01#crm_verify-L-V error:unpack_resources:Resource start-up disabled since no STONITH resources have been defined error:unpack_resources:Either configure some or disable STONITH with the stonith-enabled option error:unpack_
11、resources:NOTE:Clusters with shared data need STONITH to ensure data integrity Errors found during check:config not valid 常将有日思无日,莫待无时思有时。增广贤文宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒。洪应明暂时关闭 stonish,后面再详细讲讲 stonish 的配置。pcs property set stonith-enabled=false 配置集群 IP pcs resource create vip ocf:heartbeat:IPaddr2 ip=
12、cidr_netmask=24 op monitor interval=30s vip 为自定义的一个集群 IP 的名称,监控时间为 30S。测试浮动 IP 地址在集群中能否正常切换:停 node01 的集群服务 pcs cluster stop node01 在 node02 上查看状态 rootnode02#pcs status Cluster name:nascluster Last updated:Tue Sep 16 07:28:33 2014 Last change:Tue Sep 16 07:26:41 2014 via cibadmin on node01 Stack:coro
13、sync Current DC:node02(2)-partition with quorum Version:Nodes configured 1 Resources configured Online:node02 OFFLINE:node01 Full list of resources:vip (ocf:heartbeat:IPaddr2):Started node02#此条表示 vip 在 node02上执行了 PCSD Status:node01:Online node02:Online Daemon Status:corosync:active/enabled pacemaker
14、:active/enabled pcsd:active/disabled 在 node01 恢复后,为防止 node02 资源迁回 node01(迁来迁去对还是会对业务有一定影响)pcs resource defaults resource-stickiness=100 pcs resource defaults 四、创建 GFS2 文件系统 -p lock_dlm-j 2-t nascluster:nas/dev/my_vg/gfsdata 配置 dlm 锁监控时间 pcs cluster cib dlm_cfg#由于非常重要,为避免出错不建议直接修改,故生产一个dlm_cfg 文件,将配置
15、写入 dlm_cfg 文件后,再将 dlm_cfg 写入中。pcs-f dlm_cfg resource create dlm ocf:pacemaker:controld op monitor interval=60s pcs-f dlm_cfg resource clone dlm clone-max=2 clone-node-max=1 吾日三省乎吾身。为人谋而不忠乎?与朋友交而不信乎?传不习乎?论语古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。苏轼pcs-f dlm_cfg resource show pcs cluster cib-push dlm_cfg 普及一下 dlm 锁的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Centos7 构建 HA 集群
限制150内