首页 > 代码库 > Linux高可用集群方案之配置heartbeat v2基于haresources配置文件的httpd高可用集群

Linux高可用集群方案之配置heartbeat v2基于haresources配置文件的httpd高可用集群

本章主要配置heartbeat v2基于haresources配置文件的httpd高可用集群。

技术分享



 ll  本文导航 

  · 前期准备

  · 安装heartbeat v2

  · node1、node2主机安装httpd

  · shared-nfs主机安装nfs

  · 配置httpd高可用集群

  · 客户端访问测试


 ll  要求 

完全掌握heartbeat v2基于haresources配置文件的httpd高可用服务。


  前期准备 

1、heartbeat服务主机规划

主机接口ip服务用途
node1.chanedu.cometh0192.168.1.131

heartbeat

httpd

LAN数据转发

eth1192.168.2.131心跳信息链路

vip192.168.1.180

node1.chanedu.cometh0192.168.1.132

heartbeat

httpd

LAN数据转发

eth1192.168.2.132心跳信息链路
shared.chanedu.cometh0192.168.1.150nfsLAN数据转发

2、架构图

技术分享

3、配置yum源

rpm -ivh https://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm


4、同步时间

两个节点的时间必须一致,可以使用网络时间服务器或本地ntpd服务器同步事件,我这里直接同步网络时间服务器

crontab -e 202.120.2.101


5、节点名称和IP地址必须能互相解析,保证/etc/hosts文件中主机名的正反解析结果与‘uname -n’的名称一致

分别在node1和node2中的/etc/hosts添加下面的名称解析

echo "192.168.1.131    node1.chanedu.com    node1" >> /etc/hosts
echo "192.168.1.132    node2.chanedu.com    node2" >> /etc/hosts


6、配置节点心跳连接

node1和node2都使用eth1网卡互相连接,不经过交换机,直接用网线连接node1上的eth1和node2上的eth1,用作心跳检测

  node1上的eth1:192.168.2.131

  node2上的eth1:192.168.2.132

在node1和node2两台主机上分别增加一条主机路由,实现两台主机检测对端时通过eth1网卡来实现心跳检测

在node1上添加:

route add -host 192.168.2.132 dev eth1
# 这条命令的意思是从node1访问192.168.2.132(node2),走eth1网卡出去
echo "route add -host 192.168.2.132 dev eth1" >> /etc/rc.local

在node2上添加:

route add -host 192.168.2.131 dev eth1
# 这条命令的意思是从node1访问192.168.2.131(node1),走eth1网卡出去
echo "route add -host 192.168.2.131 dev eth1" >> /etc/rc.local


7、为了保证通信安全,节点之间使用ssh密码的方式进行通信,可以使用“ssh-keygen -t  rsa”命令产生密钥。

ssh-keygen -t rsa
ssh-copy-id root@192.168.1.132


  安装heartbeat v2 

由于heartbeat-pils在CentOS-6.5后备cluster-glue取代了,所以需要手动解决依赖关系

1、解决依赖关系

yum install perl-TimeDate net-snmp-libs libnet PyXML
rpm -ivh heartbeat-2.1.4-12.el6.x86_64.rpm heartbeat-pils-2.1.4-12.el6.x86_64.rpm heartbeat-stonith-2.1.4-12.el6.x86_64.rpm


注意:libnet在epel源中


  node1、node2主机安装httpd 

这里不演示



  shared主机安装nfs 

这里不演示



  配置httpd高可用集群 



  客户端访问测试 


本文出自 “ccschan” 博客,转载请与作者联系!

Linux高可用集群方案之配置heartbeat v2基于haresources配置文件的httpd高可用集群