共计 4727 个字符,预计需要花费 12 分钟才能阅读完成。
Linux 下的高可用架构可以使用很多方案, 比如开源的 Heartbeat、Keepalived,红帽官方的 RHCS 以及 Piranha。红帽官方提供的两个解决方案都可以使用基于 Web 界面的管理和配置,本章将讲解 Piranha 配置相关的高可用集群。
使用 Piranha 搭建 Linux Virtual Server (LVS) 集群环境 http://www.linuxidc.com/Linux/2010-10/29397.htm
LVS+Piranha(多实例配置)http://www.linuxidc.com/Linux/2012-06/62511.htm
piranha 构建高可用平台
使用 piranha 红帽配置 lvs 集群:(虚拟伺机服务器)
内网私有 ip(心跳线,用来加强 ha 集群的健壮度)
pulse 和 piranha 进程
前者是启动服务的,后者是进行开启图形
nanny 具有后端检测功能 (heartbeat 中使用 ldirectord 来检测后端 RS 的健康状况)
实验环境 :
RHEL6.4 selinux is disabled iptables 关闭
主机以及 IP 准备:
node3 192.168.2.88 (VIP:192.168.2.83 PrivateIP:10.0.0.1)
node4 192.168.2.89 (VIP:192.168.2.83 PrivateIP:10.0.0.2)
node5 192.168.2.90 (VIP:192.168.2.83/32)
node6 192.168.2.93 (VIP:192.168.2.83/32)
主机规划分析 :
node3 和 node4 作为 HA 高可用负载均衡集群平台,VIP 为发布 IP,privateIP 用来检测主备的存活状态,增强 HA 的强壮度的。
node5 和 node6 作为后端的 RS,提供真实服务。VIP 的设置是因为使用 LVS 策略,需要直接对用户进行响应。
在每个主机 /etc/hosts 文件进行本地解析
node3 192.168.2.88
node4 192.168.2.89
node5 192.168.2.90
node6 192.168.2.93
安装与配置 :
在 node3 主机上进行安装配置:
# yum install piranha -y
# /etc/init.d/piranha-gui start 启动图形管理界面 (开启的 3636 的 web 接口)
# netstat -antlp | grep httpd
tcp 0 0 :::3636 :::* LISTEN 2107/httpd
# piranha-passwd 设置图形管理密码
node4 主机进行安装
# yum install piranha -y
piranha 的相关配置文件
/etc/rc.d/init.d/piranha-gui 用来配置 HA 的
/etc/rc.d/init.d/pulse 用来启动 piranha 主进程
/etc/sysconfig/ha/conf/httpd.conf
/etc/sysconfig/ha/web/index.html
启动后在 web 界面进行配置:
http://192.168.2.88:3636 用户名 piranha 密码登录
全局配置关闭
进行 HA 全局配置, 设置主节点信息 (私有 IP 是可选的,增强 HA 的健壮度)
设置 BACKUP 信息:
配置 VIRTUAL SERVERS
添加服务:添加 RS(node5 和 node6, 权值是 lvs 的策略问题,用于不同负载主机的配置):
脚本配置 (默认配置就可以):
更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-06/102769p2.htm
启用 RS 和 Virtual-Servers.
配置成功后的配置文件:
[root@node3 ha]# cat /etc/sysconfig/ha/lvs.cf
serial_no = 15
primary = 192.168.2.88
service = lvs
backup_active = 1
backup = 192.168.2.89
heartbeat = 1
heartbeat_port = 888
keepalive = 2
deadtime = 5
network = direct
debug_level = NONE
monitor_links = 1
syncdaemon = 0
virtual web {
active = 1
address = 192.168.2.83 eth0:1
vip_nmask = 255.255.255.0
port = 80
send = “GET / HTTP/1.0\r\n\r\n”
expect = “HTTP”
use_regex = 0
load_monitor = none
scheduler = rr
protocol = tcp
timeout = 6
reentry = 15
quiesce_server = 0
server node5 {
address = 192.168.2.90
active = 1
port = 80
weight = 1
}
server node6 {
address = 192.168.2.93
active = 1
port = 80
weight = 2
}
}
因为做的是高可用的负载均衡集群,因此 node3 和 node4 上之前已经安装了 LVS,如果没有安装可以 #yim install ipvsadm -y 进行安装。lvs 具体的调度策略以及模式,请自行阅读,这里不做讲解。
HA 平台搭建完毕, 配置 RS 相关的设置
修改 RS 的 arp 和 VIP
# vim /etc/sysconfig/arptables 两台 rs 都做相同的操作哦,因为 VIP 变化
*filter
:IN ACCEPT [0:0]
:OUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
[0:0] -A IN -d 192.168.2.83 -j DROP
[0:0] -A OUT -s 192.168.2.83 -j mangle –mangle-ip-s 192.168.2.90
COMMIT
# /etc/init.d/arptables_jf restart
#ifconfig eth0:1 192.168.2.83 netmask 255.255.255.255 up RS 端配置 VIP/32
注意: 生产环境中,rs 的配置中,vip 必须开机启动哦!!
#/etc/init.d/httpd start 测试 httpd 服务
#chkconfig httpd on
启动 HA 端的 pulse 进程,并且同步 HA 的备机;
# /etc/init.d/pulse start(备机开启相同的服务)
#chkconfig pulse on
# scp lvs.cf node4:/etc/sysconfig/ha/
#tail -f /var/log/messages 查看 HA 详细日志
使用 piranha 搭建 HA 平台完毕。
测试:
负载均衡测试:
访问 http://192.168.2.83 刷新出来 node5 和 6 的 web 页面
# ipvsadm -l
TCP 192.168.2.83:http rr
-> node5:http Route 1 0 6
-> node6:http Route 2 0 7
高可用测试:
关闭 piranha 主节点 node3,node4 会立即接管,访问服务,一切正常
(不过好像不支持回切功能)
(关闭包括关闭 piranha 主进程 pulse 或者主机关闭)
# 给其中一节点崩溃内核试一试 (#echo c > /proc/sysrq-trigger)
nanny 对 lvs 后端检测测试:
关闭一个 rs,观察服务的状态 (发现 piranha 会自动检测到后台 rs 失败,将之剔除 lvs 策略表,只会提供正确的页面)
#ipvsadm -l
TCP 192.168.2.83:http rr
-> node6:http Route 2 0 21
Linux 下的高可用架构可以使用很多方案, 比如开源的 Heartbeat、Keepalived,红帽官方的 RHCS 以及 Piranha。红帽官方提供的两个解决方案都可以使用基于 Web 界面的管理和配置,本章将讲解 Piranha 配置相关的高可用集群。
使用 Piranha 搭建 Linux Virtual Server (LVS) 集群环境 http://www.linuxidc.com/Linux/2010-10/29397.htm
LVS+Piranha(多实例配置)http://www.linuxidc.com/Linux/2012-06/62511.htm
piranha 构建高可用平台
使用 piranha 红帽配置 lvs 集群:(虚拟伺机服务器)
内网私有 ip(心跳线,用来加强 ha 集群的健壮度)
pulse 和 piranha 进程
前者是启动服务的,后者是进行开启图形
nanny 具有后端检测功能 (heartbeat 中使用 ldirectord 来检测后端 RS 的健康状况)
实验环境 :
RHEL6.4 selinux is disabled iptables 关闭
主机以及 IP 准备:
node3 192.168.2.88 (VIP:192.168.2.83 PrivateIP:10.0.0.1)
node4 192.168.2.89 (VIP:192.168.2.83 PrivateIP:10.0.0.2)
node5 192.168.2.90 (VIP:192.168.2.83/32)
node6 192.168.2.93 (VIP:192.168.2.83/32)
主机规划分析 :
node3 和 node4 作为 HA 高可用负载均衡集群平台,VIP 为发布 IP,privateIP 用来检测主备的存活状态,增强 HA 的强壮度的。
node5 和 node6 作为后端的 RS,提供真实服务。VIP 的设置是因为使用 LVS 策略,需要直接对用户进行响应。
在每个主机 /etc/hosts 文件进行本地解析
node3 192.168.2.88
node4 192.168.2.89
node5 192.168.2.90
node6 192.168.2.93
安装与配置 :
在 node3 主机上进行安装配置:
# yum install piranha -y
# /etc/init.d/piranha-gui start 启动图形管理界面 (开启的 3636 的 web 接口)
# netstat -antlp | grep httpd
tcp 0 0 :::3636 :::* LISTEN 2107/httpd
# piranha-passwd 设置图形管理密码
node4 主机进行安装
# yum install piranha -y
piranha 的相关配置文件
/etc/rc.d/init.d/piranha-gui 用来配置 HA 的
/etc/rc.d/init.d/pulse 用来启动 piranha 主进程
/etc/sysconfig/ha/conf/httpd.conf
/etc/sysconfig/ha/web/index.html
启动后在 web 界面进行配置:
http://192.168.2.88:3636 用户名 piranha 密码登录
全局配置关闭
进行 HA 全局配置, 设置主节点信息 (私有 IP 是可选的,增强 HA 的健壮度)
设置 BACKUP 信息:
配置 VIRTUAL SERVERS
添加服务:添加 RS(node5 和 node6, 权值是 lvs 的策略问题,用于不同负载主机的配置):
脚本配置 (默认配置就可以):
更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-06/102769p2.htm