菜鸟学Linux 第087篇笔记 配置ha web
内容总览
配置高可用的web
配置hostname和uname -n匹配
配置时间同步服务器并将其加入到crontab (推荐)
安装heartbeat
配置hearbeat
错误总结
配置ha web
rhel 5.8 32bit 配置ha web
heartbeat v2
ha web
准备工作 两台linux 电脑
节点名称(必须可以被对方解析) /etc/hosts
节点名称必须跟uname -n 命令的执行结果一致
ha1 192.168.11.101
ha2 192.168.11.102
vip 192.168.11.105(默认情况下是不启动状态)
ssh 互信通信 (ssh基于密钥认证方式与其它节点通信)
时间同步
1.配置主机名 和ip
2.配置ssh 互信通信
# ssh-keygen
# ssh-copy-id -i
(注意默认生成的key 名字不可更改 更改后会找不到私钥的)
3.添加hosts名称解析
两台电脑都得添加
4.配置时间同步 (特别重要切记要配置)
# vim /etc/ntp.conf
restrict 192.168.11.0 mask 255.255.255.0 (定义本地网络访问ntp权限)
server tw.ntp.org.cn (定义远程ntp服务器)
# service ntpd start
ntpdate 某个主机名
将此添加到corntab里
crontab -e
5 * * * * /sbin/ntpdate 192.168.11.101 &> /dev/null
5.下载heartbeat 软件 epel
www.linux-ha.org
epel Fedora-project
(Extra Packages for Enterprise Linuxs) 可以直接搜索到里边找heartbeat
6.安装工作
安装heartbeat 之前需要确定电脑是否安装 perl-mailtools 和 libnet
未安装请下载
然后使用yum 安装来解决其依赖关系
如 yum nogpgcheck localinstall /path/libnet-version.rpm
安装heartbeat
heartbeat heartbeat-gui heartbeat-pils heartbeat-stonith
使用yum来安装上述的包
(安装另一台的heartbeat直接使用scp拷贝文件到另一台ha2里 注意先安装所依赖的包)
安装httpd
配置web高可用所以也得安装httpd了呵呵 ,,这里就不详细介绍了,前边已经讲过如何安装
三个配置文件
1.密钥文件 600 authkeys
2.heartbeat服务的配置文件ha.cf
3.资源管理配置文件
haresources
7. 配置heartbaet
# cp /usr/share/doc/heartbeat-2.1.4/{authkeys,ha.cf,haresources} ./ -p
生成随机数
# dd if=/dev/random count=1 bs=512 | md5sum
# openssl rand -base64 number
number为具体数值 指要生成多少位随机数
复制后编辑 authkeys
# vim /etc/ha.d/authkeys
添加如下几行
auth 1
1 md5 将复制的随机数粘贴于此
配置ha.cf
最基本的心跳传递速率
添加节点
# vim ha.cf
以下行的#号去掉
#keepalive 2
#deadtime 30
#bcast eth0
在#node开头行的下方添加如下两行(顶格添写)
node node1.mysky.com
node node2.mysky.com
(后边跟的名字一定得和uname -n保持一致)
配置资源haresources
# vim /etc/ha.d/haresources
添加如下一行
node1.mysky.com IPaddr::192.168.11.101/24/eth0 httpd
配置另一台ha2的heartbeat 直接复制即可
# scp /etc/ha.d/{ha.cf,haresources,authkeys}
root@node2.mysky.com:/etc/ha.d/ (此为一行命令)
(到此简单的ha web配置完成)
8.启动两台ha的heartbeat
# service heartbeat start
# ssh 192.168.11.102 'service heartbeat start'
9.测试让ha1将资源转移到ha2上
# /usr/lib/heartbeat/hb_standby
10.配置ha 加入nfs资源
1.行新配置一台电脑并启动nfs服务 共享/nfsdir目录
2.再ha其中一台主机测试是否可以挂载 如果可以之后,就将其卸载
停止heartbeat
# ssh node2.mysky.com 'service heartbeat stop'
# service heartbeat stop
添加ha资源
# vim /etc/ha.d/haresources
将此行后再添加一个资源
node1.mysky.com IPaddr::192.168.11.101/24/eth0 httpd
变为
node1.mysky.com IPaddr::192.168.11.100/24/eth0
Filesystem::192.168.11.103:/nfsdir::/var/www/html::nfs httpd
(此上两行为一行资源)
将此文件复制到另一台ha服务器的相同目录里
# scp haresources node2.mysky.com:/etc/ha.d/
再次开启ha服务即可
# service heartbeat start
# ssh node2.mysky.com 'service heartbeat start'
错误总结
1. 配置ssh基于密钥认证时,默认目录的id_rsa名称不可以更改否则无法建立密钥通信
2. 配置ntp-server 要修改其服务器配置文件/etc/ntp.conf
restrict 192.168.11.0 mask 255.255.255.0 (定义本地网络访问ntp权限)
server tw.ntp.org.cn (定义远程ntp服务器)
3. 定义haresources 时注意 IPaddr::192.168.11.103/24/eth0 httpd
192.168.11.103/24/eth0格式不可颠倒,也不可缺少 切记切记
本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1893593如需转载请自行联系原作者
Winthcloud