阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Piranha-基于Web界面的HA配置管理平台

160次阅读
没有评论

共计 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 密码登录

Piranha- 基于 Web 界面的 HA 配置管理平台

全局配置关闭

Piranha- 基于 Web 界面的 HA 配置管理平台

进行 HA 全局配置, 设置主节点信息 (私有 IP 是可选的,增强 HA 的健壮度)

Piranha- 基于 Web 界面的 HA 配置管理平台

设置 BACKUP 信息:

Piranha- 基于 Web 界面的 HA 配置管理平台

配置 VIRTUAL SERVERS

Piranha- 基于 Web 界面的 HA 配置管理平台

Piranha- 基于 Web 界面的 HA 配置管理平台

添加服务:添加 RS(node5 和 node6, 权值是 lvs 的策略问题,用于不同负载主机的配置):

Piranha- 基于 Web 界面的 HA 配置管理平台

脚本配置 (默认配置就可以):

Piranha- 基于 Web 界面的 HA 配置管理平台

Piranha- 基于 Web 界面的 HA 配置管理平台

更多详情见请继续阅读下一页的精彩内容 :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 密码登录

Piranha- 基于 Web 界面的 HA 配置管理平台

全局配置关闭

Piranha- 基于 Web 界面的 HA 配置管理平台

进行 HA 全局配置, 设置主节点信息 (私有 IP 是可选的,增强 HA 的健壮度)

Piranha- 基于 Web 界面的 HA 配置管理平台

设置 BACKUP 信息:

Piranha- 基于 Web 界面的 HA 配置管理平台

配置 VIRTUAL SERVERS

Piranha- 基于 Web 界面的 HA 配置管理平台

Piranha- 基于 Web 界面的 HA 配置管理平台

添加服务:添加 RS(node5 和 node6, 权值是 lvs 的策略问题,用于不同负载主机的配置):

Piranha- 基于 Web 界面的 HA 配置管理平台

脚本配置 (默认配置就可以):

Piranha- 基于 Web 界面的 HA 配置管理平台

Piranha- 基于 Web 界面的 HA 配置管理平台

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-06/102769p2.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计4727字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中