centos7构建ha集群

上传人:xiao****1972 文档编号:84891335 上传时间:2019-03-05 格式:DOCX 页数:9 大小:23.93KB
返回 下载 相关 举报
centos7构建ha集群_第1页
第1页 / 共9页
centos7构建ha集群_第2页
第2页 / 共9页
centos7构建ha集群_第3页
第3页 / 共9页
centos7构建ha集群_第4页
第4页 / 共9页
centos7构建ha集群_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《centos7构建ha集群》由会员分享,可在线阅读,更多相关《centos7构建ha集群(9页珍藏版)》请在金锄头文库上搜索。

1、 CENTOS7 构建HA集群 作者:linjiang27182014-11-10 CENTOS6 上支持的RHCS组件包主要有cman(心跳管理)、luci+ricci(配置工具)、rgmanager(资源管理),通过图形化配置相当简单,但是自CENTOS7开始,系统已经不再集成RHCS套件,并且在rpmfind上找不到支持centos7的RHCS组件包,在CENTOS7中默认采用corosync(心跳管理)、pacemaker(资源管理)、pcs(配置工具)同样可以构建HA集群,配置方法较之前有很大区别,但是原理相似。一、系统环境配置1.1、修改名称hostnamectl set-host

2、name node01 1.2两台机器修改关闭防火墙、SELINUX、配置IP、修改HOSTS禁止防火墙和selinux# systemctl disable firewalld# systemctl stop firewalld修改/etc/sysconfig/selinux确保SELINUX=disabled,然后执行setenforce 0 或者reboot服务器以生效设置防火墙规则(如果关闭防火墙则不用配置)# firewall-cmd -permanent -add-service=high-availability# firewall-cmd -add-service=high-a

3、vailability配置IP地址及网关、DNSvi /etc/sysconfig/network-scripts/ifcfg-eth0 #编辑配置文件,添加修改以下内容BOOTPROTO=static #启用静态IP地址 ONBOOT=yes #开启自动启用网络连接 IPADDR=192.168.102.1 #设置IP地址 NETMASK=255.255.255.0 #设置子网掩码 GATEWAY=192.168.102.250 #设置网关 DNS1=8.8.8.8 #设置主DNS DNS2=8.8.4.4 #设置备DNS IPV6INIT=no #禁止IPV6配置HOSTS,两边一样。ro

4、otnode01 # cat /etc/hosts192.168.102.1 node01 192.168.102.2 node02 192.168.102.10 vip #集群IP二、集群环境准备两台机器启动PCSDsystemctl start pcsd.servicesystemctl enable pcsd.service两台机器passwd hacluster输入同一个密码hacluster 配置节点之间的相互认证pcs cluster auth node01 node02rootnode01 # pcs cluster auth node01 node02Username: hac

5、lusterPassword: node01: Authorizednode02: Authorized出现以下显示表示认证成功。rootnode02 # pcs cluster auth node01 node02node01: Already authorizednode02: Already authorized各节点之间时间同步在node1和node2分别进行时间同步,可以使用ntp实现。 rootnode1 # ntpdate 172.16.0.1 /172.16.0.1 为时间服务器(若无时间服务器手动调整时间也可以)三、集群创建以nascluster为本集群的名称。rootnod

6、e01 # pcs cluster setup -name nascluster node01 node02Shutting down pacemaker/corosync services.Redirecting to /bin/systemctl stop pacemaker.serviceRedirecting to /bin/systemctl stop corosync.serviceKilling any remaining services.Removing all cluster configuration files.node01: Succeedednode02: Succ

7、eededpcs在执行以上命令时会生产corosync.conf及修改cib.xml文件,corosync.conf问corosync的配置文件,cib.xml为pacemaker的配置文件。这两个配置文件是集群的核心配置,重装系统时建议做好这两个配置文件的备份。开启集群pcs cluster start -all 开启集群pcs cluster enable -all 设置集群自动启动pcs cluster status 查看集群状态 当有半数以上的节点在线时,这个集群就认为自己拥有法定人数了,是“合法”的,换而言之就是下面的公式: total_nodes 2 * active_nodes,

8、也就是说假设集群中有4个节点,但是活动节点有3个,42*3,即是合法的集群,如果活动节点有2个,4=2*2不能满足total_nodes 2 * active_nodes了,这个集群就非法了。 因此在双节点的集群中只有当两者都在线时才是合法的的这个规则会让“双节点集群”毫无意义,但是我们可以控制Pacemaker发现集群达不到法定人数时候的行为。简单来说,我们告诉集群忽略它。在两个节点的情况下设置以下值pcs property set no-quorum-policy=ignore集群故障时候服务迁移pcs resource defaults migration-threshold=1查看集群

9、状态rootnode01 # pcs cluster statusCluster 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: 1.1.10-29.el7-368c726 2 Nodes configured 0 Resources configuredPCSD Status: node01:

10、 Online node02: Online查看集群成员rootnode01 # corosync-cmapctl |grep members runtime.totem.pg.mrp.srp.members.1.config_version (u64) = 0runtime.totem.pg.mrp.srp.members.1.ip (str) = r(0) ip(192.168.102.1) runtime.totem.pg.mrp.srp.members.1.join_count (u32) = 1runtime.totem.pg.mrp.srp.members.1.status (st

11、r) = joinedruntime.totem.pg.mrp.srp.members.2.config_version (u64) = 0runtime.totem.pg.mrp.srp.members.2.ip (str) = r(0) ip(192.168.102.2) runtime.totem.pg.mrp.srp.members.2.join_count (u32) = 1runtime.totem.pg.mrp.srp.members.2.status (str) = joined查看成员信息rootnode01 # pcs status corosyncMembership i

12、nformation- Nodeid Votes Name 1 1 node01 (local) 2 1 node02查看XMLrootnode01 # 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

13、STONITH with the stonith-enabled option error: unpack_resources: NOTE: Clusters with shared data need STONITH to ensure data integrityErrors found during check: config not valid暂时关闭stonish,后面再详细讲讲stonish的配置。pcs property set stonith-enabled=false配置集群IPpcs resource create vip ocf:heartbeat:IPaddr2 ip=

14、192.168.102.10 cidr_netmask=24 op monitor interval=30svip为自定义的一个集群IP的名称,监控时间为30S。测试浮动IP地址在集群中能否正常切换:停node01的集群服务pcs cluster stop node01在node02上查看状态rootnode02 # pcs statusCluster name: nasclusterLast updated: Tue Sep 16 07:28:33 2014Last change: Tue Sep 16 07:26:41 2014 via cibadmin on node01Stack: corosyncCurrent DC: node02 (2) - partition with quorumVersion: 1.1.10-29.el7-368c7262 Nodes configured1 Resources configuredOnline: node02 OFFLINE: node01 Full list of resources: vip (ocf:heartbeat:IPaddr2): Started node02 #此条表示vip在node02上执行了PCSD Status: node01: Online node02: OnlineDaemo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号