集群系列五(基于corosync+pacemaker的高可用集群)
	实验环境:
	  1)基于vmwere虚拟机实现
	  2)本配置共有两个测试节点,分别node1.a.com和node2.a.com,相的IP地址分别为172.16.4.11和172.16.4.22;
	  3)模拟实现的集群服务是web服务;
	  4)提供web服务的地址为172.16.4.1
	实验拓扑图:
	
	1,基础环境设置:
	首先配置一台HA主机需要做的准备工作:
	1)因为集群节点的工作的重要性,而且需要提供稳定的网络环境,这里我们需要给节点配置固定的IP地址,编辑/etc/sysconfig/network-scripts/ifcfg-eth0,配置IP如下:
	DEVICE=eth0
	 
	BOOTPROTO=static
	 
	IPADDR=172.16.4.11
	 
	NETMASK=255.255.0.0
	 
	ONBOOT=yes
	 
	HWADDR=00:0c:29:a2:fa:bb
	2)保证节点主机的名称和“uname -n”命令的结果保持一致,我们需要编辑/etc/sysconfig/network,配置如下:
	NETWORKING=yes
	 
	NETWORKING_IPV6=no
	 
	HOSTNAME=node1.a.com
	而且要做以下操作,使主机名本次生效:
	#source   /etc/sysconfig/network
	#hostname  node1.a.com
	3)所有节点的主机名称和对应的IP地址解析服务可以正常工作,我们不需要DNS服务,只需要保证两个节点上的/etc/hosts文件均为下面的内容:
	172.16.4.11  node1.a.com   node1
	 
	172.16.4.22  node2.a.com   node2
	以上三步配置完成后能实现相互解析主机名,如下:
	4)配置节点信任关系:
	节点1:
	# ssh-keygen  -t   rsa
	# ssh-copy-id -i  ~/.ssh/id_rsa.pub  root@node2
	节点2:
	# ssh-keygen -t rsa
	# ssh-copy-id -i  ~/.ssh/id_rsa.pub  root@node1
	然后测试:
	
	2,安装环境需要的相应的软件包:
	#yum  install   -y  libibverbs librdmacm lm_sensors libtool-ltdl openhpi-libs openhpi perl-TimeDate
	3,安装corosync和pacemaker,我们这里将软件包放在/root/corosync目录下(两个节点都要做):
	cluster-glue-1.0.6-1.6.el5.i386.rpm
	 
	cluster-glue-libs-1.0.6-1.6.el5.i386.rpm
	 
	corosync-1.2.7-1.1.el5.i386.rpm
	 
	corosynclib-1.2.7-1.1.el5.i386.rpm
	 
	heartbeat-3.0.3-2.3.el5.i386.rpm
	 
	heartbeat-libs-3.0.3-2.3.el5.i386.rpm
	 
	libesmtp-1.0.4-5.el5.i386.rpm
	 
	openais-1.1.3-1.6.el5.i386.rpm
	 
	openaislib-1.1.3-1.6.el5.i386.rpm
	 
	pacemaker-1.0.11-1.2.el5.i386.rpm
	 
	pacemaker-libs-1.0.11-1.2.el5.i386.rpm
	 
	perl-TimeDate-1.16-5.el5.noarch.rpm
	 
	resource-agents-1.0.4-1.1.el5.i386.rpm
	这里您安装的软件版本可能和笔者的不一致,只要符合您的实验平台就行。
	开始安装:
	# cd  /root/corosync/
	# yum -y --nogpgcheck  localinstall  *.rpm
	这里我们使用本地yum安装,并忽略包的检查。
	4,corosync的相关配置(在节点1上执行):
	# cd   /etc/corosync
	# cp   corosync.conf.example  corosync.conf
	这里corosync.conf.example是配置样本,我们只需拷贝一份,并进行修改即可:
	# vim /etc/corosync/corosync.conf
	 
	  # Please read the corosync.conf.5 manual page
	 
	compatibility: whitetank
	 
	totem {
	 
	        version: 2
	 
	        secauth: off
	 
	        threads: 0
	 
	        interface {
	 
	                ringnumber: 0
	 
	                bindnetaddr: 172.16.0.0《------此处是您需要修改的地方,为网卡的网 
	
- 发表评论
- 
				
- 最新评论 进入详细评论页>>







