文档章节

piranha-基于web界面的HA配置管理平台

Andy-xu
 Andy-xu
发布于 2014/05/31 23:20
字数 1080
阅读 2088
收藏 67

piranha构建高可用平台


使用piranha红帽配置lvs集群:(虚拟伺机服务器)

内网私有ip(心跳线,用来加强ha集群的健壮度)

pulsepiranha进程

前者是启动服务的,后者是进行开启图形

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)

主机规划分析:

node3node4作为HA高可用负载均衡集群平台,VIP为发布IPprivateIP用来检测主备的存活状态,增强HA的强壮度的。

node5node6作为后端的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 启动图形管理界面(开启的3636web接口)

# 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(node5node6,权值是lvs的策略问题,用于不同负载主机的配置)

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

启用RSVirtual-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

}

}

因为做的是高可用的负载均衡集群,因此node3node4上之前已经安装了LVS,如果没有安装可以#yim install ipvsadm -y 进行安装lvs具体的调度策略以及模式,请自行阅读,这里不做讲解。

HA平台搭建完毕,配置RS相关的设置

修改RSarpVIP

# 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   刷新出来node56web页面

# ipvsadm -l

TCP  192.168.2.83:http rr

-> node5:http                   Route   1      0          6

-> node6:http                   Route   2      0          7

高可用测试:

关闭piranha主节点node3node4会立即接管,访问服务,一切正常

(不过好像不支持回切功能)

(关闭包括关闭piranha主进程pulse或者主机关闭)

#给其中一节点崩溃内核试一试(#echo c > /proc/sysrq-trigger)

nannylvs后端检测测试:

关闭一个rs,观察服务的状态(发现piranha会自动检测到后台rs失败,将之剔除lvs策略表,只会提供正确的页面)

#ipvsadm -l

TCP  192.168.2.83:http rr

-> node6:http                   Route   2      0          21




© 著作权归作者所有

共有 人打赏支持
Andy-xu
粉丝 112
博文 95
码字总数 179246
作品 0
大兴
运维
私信 提问
加载中

评论(4)

Andy-xu
Andy-xu

引用来自“妩媚的悟空”的评论

piranha很稳定,但是在使用derict模式,后台挂IIS,pluse进程很不稳定,楼主可以自己测试一下。。。。

IIS这个还没有尝试过呢。不过可以测试一下。谢谢咯
妩媚的悟空
妩媚的悟空
piranha很稳定,但是在使用derict模式,后台挂IIS,pluse进程很不稳定,楼主可以自己测试一下。。。。
Andy-xu
Andy-xu

引用来自“酒瓶不倒”的评论

piranha 很稳定
是啊,毕竟是商业的嘛,觉得RHCS也是相当的稳定,而且功能全。
酒瓶不倒
酒瓶不倒
piranha 很稳定
红帽 Piranha 方案实现 WEB 负载均衡

利用红帽 Piranha 方案实现 WEB 负载均衡 系统环境: RHEL6.5x86_64 small install selinux and iptables disabled Virtual IP 192.168.2.253 192.168.2.162 server62.exampl.com (主节点) 1......

lee_ypp
2014/07/26
0
17
利用红帽 Piranha 方案实现 WEB 负载均衡

Piranha 方案优点: 1.1.1 配置简洁高效: 配置简便一个 lvs.cf 配置文件即可搞定(类 keepalived 方案.) 1.1.2 WEB 配置界面. WEB 配置对于那些不懂 LVS 配置的人员来说非常吸引力,你几乎只要花...

joansun
2014/06/02
0
0
基于lvs的piranha负载均衡高可用集群

基于lvs的piranha负载均衡高可用集群 一.Piranha方案基本简绍. 1.Piranha方案优点: 配置简洁高效: 配置一个lvs.conf配置文件即可搞定(类keepalived方案.) WEB配置界面: WEB配置对于那些不懂...

cunlifang
2014/05/31
0
0
LVS+KEEPALIVED实现负载均高可用集群

LVS+KEEPALIVED负载均衡高可用集群 通过命令检测kernel是否已经支持LVS的ipvs模块 [root@www ~]# modprobe -l|grep ipvs kernel/net/netfilter/ipvs/ip_vs.ko kernel/net/netfilter/ipvs/ip_......

eddy_linux
2015/11/05
0
0
[转载]利用集群技术实现Web服务器的负载均衡

本文出自《网管员世界》2002年第10期“系统维护”栏目 集群和负载均衡的概念 集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的...

红薯
2009/05/06
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

传统IDC部署网站(三)

11. 重置密码 密钥和密码都支持远程登陆, 二选一 两个都可以登陆, 密钥相对于密码来说,相对安全一点 本地登陆无法是用密钥 修改密码 root 用户 passwd root 修改普通用户 passwd usernam...

miko0089
10分钟前
2
0
日志服务与SIEM(如Splunk)集成方案实战

背景信息 目标 本文主要介绍如何让阿里云日志服务与您的SIEM方案(如Splunk)对接, 以便确保阿里云上的所有法规、审计、与其他相关日志能够导入到您的安全运维中心(SOC)中。 名词解释 LOG(S...

阿里云官方博客
14分钟前
1
0
bash特性

1.支持别名 alias 2.命令替换 $(COMMANS) 或者 `COMMAND` 3. bash支持的引号: `` :命令替换 "":弱引用,可以实现变量替换 '':强引用,不实现变量替换 4.文件名通配 globbing: * : 任意长...

忙碌的小蜜蜂
19分钟前
2
0
以语音评测的PC端demo代码为例,讲解口语评测如何实现

本文由云+社区发表 作者:腾讯智慧教育 概述 腾讯云智聆口语评测(英文版)(Smart Oral Evaluation-English,SOE-E)是腾讯云推出的语音评测产品,是基于英语口语类教育培训场景和腾讯云的语...

腾讯云加社区
31分钟前
1
0
浅谈SpringMVC之DispatcherServlet

Spring的MVC框架是围绕一个DispatcherServlet其实就是个Servlet(它继承自HttpServlet基类)来设计的, 它支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染、文件上传等 控制器一般...

恋码之子
34分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部