Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16057
  • 博文数量: 2
  • 博客积分: 77
  • 博客等级: 民兵
  • 技术积分: 35
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-07 14:38
文章分类
文章存档

2012年(2)

最近访客

分类: LINUX

2012-03-07 14:39:25

部署************************
Client:
(1)配置CIP
(2)网关指向
(3)iptables、selinux等关闭
(4)准备elinks -dump 20.0.0.100 进行测试

DGW:
(1)配置一个与CIP同子网IP,设置默认的网关
(2)配置一个与VIP同子网IP
(3)开启IP转发功能

Director_A:
(1)配置DIP地址
(2)配置VIP地址
(3)配置ipvsadm策略
注意:等Realserver配置OK,测试;测试通过以后删掉VIP、ipvsadm策略
[root@pan ~]# ip addr add 20.0.0.1/24 dev eth0
[root@pan ~]# ip addr add 20.0.0.100/24 dev eth0
[root@pan ~]# ipvsadm -A -t 20.0.0.100:80 -s rr
[root@pan ~]# ipvsadm -a -t 20.0.0.100:80 -r 20.0.0.10 -g
[root@pan ~]# ipvsadm -a -t 20.0.0.100:80 -r 20.0.0.20 -g
[root@pan1 ~]#ip addr flush dev eth0
[root@pan1 ~]#ip addr add 6.6.6.1/24  dev eth0
[root@pan1 ~]# ip addr add 6.6.6.8/24 dev eth0
[root@pan1 ~]# ipvsadm -A -t 6.6.6.8:80 -s rr
[root@pan1 ~]# ipvsadm -a -t 6.6.6.8:80 -r 6.6.6.11:80 -g
[root@pan1 ~]# ipvsadm -a -t 6.6.6.8:80 -r 6.6.6.12:80 -g



Director_B:
(1)等Director_A测试结束后
(2)配置DIP地址
(3)配置VIP地址
(4)配置ipvsadm策略
(5)等Realserver配置OK,测试;测试通过以后删掉VIP、ipvsadm策略

Realserver_A: 和 Realserver_B
(1)配置RIP
(2)配置VIP,lo:1,掩码32位
(3)关闭ARP转发
(4)网关指向DGW
(5)启动服务(httpd)
[root@pan ~]# ip addr flush dev eth0
[root@pan ~]# ip addr add 6.6.6.11/24 dev eth0
[root@pan ~]# ifconfig lo:1 6.6.6.8 netmask 255.255.255.255
[root@pan ~]# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore 
[root@pan ~]# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
[root@pan ~]# ip route add default via 6.6.6.6
[root@pan ~]# service httpd restart



Director_A:
ipvsadm -C
ip addr del  20.0.0.1/24 dev eth0
安装软件包:heartbeat3_rpm目录下全部rpm ./install.sh
cp /usr/share/doc/ldirectord-1.0.3/ldirectord.cf  /etc/ha.d/
vim /etc/ha.d/ldirectord.cf
checktimeout=3
checkinterval=1
autoreload=yes
logfile="/var/log/ldirectord.log"
quiescent=yes ()

virtual=20.0.0.100:80
real=20.0.0.10:80 gate
real=20.0.0.20:80 gate
fallback=127.0.0.1:80 gate (在所有的Realserver都down时,启动apache,写一个sorry页面文件)
service=http (写的是协议名称)
scheduler=rr (算法)
protocol=tcp (-t;-u)
checktype=negotiate (检测手段,7层应用检测;访问服务器上正在启动的服务)
checkport=80 (检测端口)
request="index.html" (请求的下载页面)
receive="Test Page" (检测下载的内容进行过滤,看是否是真实的页面)
virtualhost= (虚拟主机)

帮助手册*****************
(1)模板:/usr/share/doc/ldirectord-1.0.3/ldirectord.cf
(2)手册:man ldirectord
(3)调试:/usr/sbin/ldirectord --debug /etc/ha.d/ldirectord.cf start


高可用行*****************
(1)cd /usr/share/doc/heartbeat-3.0.3 && cp ha.cf authkeys haresources /etc/ha.d/
(2)vim /etc/ha.d/authkeys:解决安全问题
auth 2 选择密钥
2 sha1 blus@uplooking.com 密钥信息
(3)chmod 600 authkeys :修改权限,只读(否则程序启动失败)
(4)修改主机名
(5)heartbeat 会在 /etc/ha.d/resource.d /etc/init.d/ 之间寻求启脚本


(1)vim /etc/ha.d/haresources:设置高可用资源
node1.up.com  IPaddr::20.0.0.100/24/eth0 ldirectord 设置启动优先权
脚本名字

(1)vim  /etc/ha.d/ha.cf
debugfile /var/log/ha-debug 调试日志
keepalive 2 检查间隔,2秒钟检查一次
warntime 10 在日志中作一个记录,警告时间
deadtime 30 死亡时间
initdead 120 初始化死亡时间,在 2 台服务器启动的时候有个优先启动的协商过程
udpport        694 启动端口
#broadcast 广播,
#multicast 浪费带宽,
#unicast 单播,一对一,指定对方机器是谁,我需要在那个网卡发出信息
ucast eth0 20.0.0.2 在20.0.0.1分发器上写对方的IP
auto_failback on 故障之后资源过去,等故障恢复后资源收回
stonith_host  * external/xen0 node1.up.com,node2.up.com 20.0.0.222  宿主主机地址
node    node1.up.com
node    node2.up.com
ping     20.0.0.222
respawn hacluster /usr/lib/heartbeat/ipfail

(2)stonith -v -t external/xen0 hostlist=node1.up.com,node2.up.com dom0=20.0.0.222 -T reset node2.up.com
 电源管理
(3)宿主主机上修改虚拟机的主机名:node1.up.com 和 node2.up.com
[root@pan ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1   localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
20.0.0.222    xen.up.com xen
20.0.0.1  node1.up.com node1
20.0.0.2  node2.up.com node2
(4)宿主主机上建立虚拟机的主机名称符号连接
[root@pan ~]# ln -s vm1 node1.up.com
[root@pan ~]# ln -s vm3 node2.up.com
stonith -L:
(1)apc**:供电|断电
(2)dracv**:DELL SERVER 远程访问数据控制
(3)ipmi**:IBM SERVER 
(4)riloe**:HP SERVER




宿主系统中做:
[root@cm xen]# ln -s cmvm2 cmvm2.up.com.cfg
[root@cm xen]# ln -s cmvm3 cmvm3.up.com.cfg
[root@cm xen]# pwd
/etc/xen


各个虚拟机中:
service heartbeat start
chkconfig heartbeat on

观测日志与资源配置情况

检测HA:
在持有资源的机器上:

 killall -9 heartbeat

阅读(1881) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:XEN虚拟化

给主人留下些什么吧!~~