Haproxy+Keepalived+Jboss集群实施架构一例

一、基础环境

两台IBM x3650M3,操作系统CentOS5.9 x64 ,连接一台IBM DS3400存储,系统底层采用GFS文件系统实现文件共享,数据库是另一套独立的oracle rac集群,本架构无需考虑数据库的问题。 GFS文件系统及相关配置见上一文IBM x3650M3+GFS+IPMI fence生产环境配置一例。本文是在上一文的基础上进行延伸。两台服务器主机名分别为node01,node02,因为应用架构相关简单,而且服务器资源有限,通过两台服务器实现双机互备模式高可用性架构。本文出自:

IBM x3650M3+GFS+IPMI fence生产环境配置一例

架构图如下:

1. 网络环境及IP地址准备, CentOS5.9 x641) 节点1主机名: node01

说明:IBM服务器需要将专用IMM2口或标注有SYSTEM MGMT网口接入交换机, 与本地IP地址同段。

ipmi: 10.10.10.85/24 eth1: 192.168.233.83/24 eth1:0 10.10.10.87/24

2) 节点2主机名: node02

ipmi: 10.10.10.86/24 eth1: 192.168.233.84/24 eth1:0 10.10.10.88/24

3) node01, node02 hosts文件配置

# cat /etc/hosts

192.168.233.83 node01 192.168.233.84 node02 192.168.233.90 vip 10.10.10.85 node01_ipmi 10.10.10.86 node02_ipmi

二、双机Keepalived配置

实现一个VIP出现,出例采用VIP地址是192.168.233.90。

1.安装keepalived软件

说明:keepalive-1.2.12经过安装没有问题。

(1) 下载软件包并在node01,node02两个节点上安装wgettarzxvfkeepalived-1.2.12.tar.gzcdkeepalived-1.2.12./configure–prefix=/usr/local/keepalivedmake&&makeinstallcp/usr/local/keepalived/sbin/keepalived/usr/sbin/cp/usr/local/keepalived/etc/sysconfig/keepalived/etc/sysconfig/cp/usr/local/keepalived/etc/rc.d/init.d/keepalived/etc/init.d/mkdir/etc/keepalived

2. 创建keepalived配置文件1) 在node01 节点一上配置文件

修改配置文件, 绑定的网卡是eth1

说明: 从机就是优先级与本机IP不一样外,其它都是一样。

#vi/etc/keepalived/keepalived.conf!ConfigurationFileforkeepalivedglobal_defs{notification_email{xxx@126.com}notification_email_fromservice@abc.comsmtp_server127.0.0.1smtp_connect_timeout30router_idLVS_DEVEL}vrrp_instanceVI_1{stateMASTERinterfaceeth1virtual_router_id51mcast_src_ip192.168.233.83priority100advert_int1authentication{auth_typePASSauth_pass876543}virtual_ipaddress{192.168.233.90}}2) 在node02节点二上配置文件#vi/etc/keepalived/keepalived.conf!ConfigurationFileforkeepalivedglobal_defs{notification_email{xxx@126.com}notification_email_fromservice@abc.comsmtp_server127.0.0.1smtp_connect_timeout30router_idLVS_DEVEL}vrrp_instanceVI_1{stateMASTERinterfaceeth1virtual_router_id51mcast_src_ip192.168.233.84priority99advert_int1authentication{auth_typePASSauth_pass876543}virtual_ipaddress{192.168.233.90}}3 .在node01,node02两节点上启动与创建keepalived服务1) 启动服务并加为开机启动:servicekeepalivedstartchkconfig–addkeepalivedchkconfigkeepalivedon

2) 测试并观察VIP漂移情况(1) VIP地址观察

主机: 观察VIP地址如下:

[root@node01/]#servicekeepalivedstartStartingkeepalived:[OK][root@node01/]#ipa1:lo:<LOOPBACK,UP,LOWER_UP>mtu16436qdiscnoqueuelink/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8scopehostlo2:eth0:<BROADCAST,MULTICAST>mtu1500qdiscnoopqlen1000link/ethere4:1f:13:65:0e:a0brdff:ff:ff:ff:ff:ff3:eth1:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscpfifo_fastqlen1000link/ethere4:1f:13:65:0e:a2brdff:ff:ff:ff:ff:ffinet192.168.233.83/24brd192.168.230.255scopeglobaleth1inet10.10.10.87/24brd10.10.10.255scopeglobaleth1:0inet192.168.233.85/32scopeglobaleth14:usb0:<BROADCAST,MULTICAST>mtu1500qdiscpfifo_fastqlen1000link/ethere6:1f:13:57:0e:a3brdff:ff:ff:ff:ff:ff[root@node01/]#

注:可以关闭keepalived服务,通过cat /var/log/messages观察VIP移动情况。

三、HAproxy反向代理配置

node01, node02配置操作

1. 添加非本机IP邦定支持#vi/etc/sysctl.confnet.ipv4.ip_nonlocal_bind=1#sysctl–p未经一番寒彻骨,焉得梅花扑鼻香

Haproxy+Keepalived+Jboss集群实施架构一例

相关文章:

你感兴趣的文章:

标签云: