Linux下的高可用架构可以使用很多方案,比如开源的Heartbeat、Keepalived,红帽官方的RHCS以及Piranha。红帽官方提供的两个解决方案都可以使用基于Web界面的管理和配置,本章将讲解Piranha配置相关的高可用集群。
使用Piranha搭建Linux Virtual Server (LVS)集群环境
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界面进行配置:
:3636 用户名piranha 密码登录
全局配置关闭
进行HA全局配置,设置主节点信息(私有IP是可选的,增强HA的健壮度)
设置BACKUP信息:
配置VIRTUAL SERVERS
添加服务:添加RS(node5和node6,权值是lvs的策略问题,用于不同负载主机的配置):
脚本配置(默认配置就可以):