2014-06-12 15:45:35 u014561327 阅读数 1131

1、图形配置HA,环境如下:

192.168.2.199 vm1.example.com HA主服务器
192.168.2.202 vm2.example.com HA备服务器
192.168.2.205 vm3.example.com 
192.168.2.175 vm4.example.com
其中1和2做HA,3和4做httpd的lvs。虚拟IP为192.168.2.213


2、使用pulse结合网页图形配置HA

[root@vm1 ~]# yum install -y piranha
[root@vm1 ~]# piranha-passwd 
[root@vm1 ~]# /etc/init.d/piranha-gui start
访问网页192.168.2.199:3636,使用piranha登录,密码是刚才更改的密码。主要是生成/etc/sysconfig/ha/lvs.cf主配置文件
进入GLOBAL SETTINGS,添加用来检测心跳的IP地址192.168.2.199,下边还可以写备用的IP,提交;
进入REDUNDANCY,写入另一个备用HA的IP地址202,填入检测时间,回复时间,端口号,选择Monitor NIC,提交;
进入VIRTUAL SERVERS,添加编辑,写入名称web,端口号80,虚拟ip地址192.168.2.213,掩码24,负载监控工具none,Scheduling选择Round robin,提交;
进入REAL SERVER,添加编辑,写入vm3.example.com,IP,80,权值,同样添加vm4,作为http的均衡服务器;
进入MONITORING SCRIPTS,直接提交。
最后,激活真实服务器和虚拟服务器。
结点vm2安装软件
[root@vm1 ~]# cd /etc/sysconfig/ha/
[root@vm1 ~]# scp lvs.cf vm2.example.com:/etc/sysconfig/ha/

3、配置real server

[root@vm3 ~]# yum install httpd -y
[root@vm3 ~]# echo `hostname` > /var/www/html/index.html
[root@vm3 ~]# /etc/init.d/httpd start
[root@vm3 ~]# yum install arptables_jf.x86_64 -y
[root@vm3 ~]# arptables -A IN -d 192.168.2.213 -j DROP
[root@vm3 ~]# arptables -A OUT -s 192.168.2.213 -j mangle --mangle-ip-s 192.168.2.205
[root@vm3 ~]# /etc/init.d/arptables_jf save
[root@vm3 ~]# /etc/init.d/arptables_jf start
[root@vm3 ~]# chkconfig httpd on
[root@vm3 ~]#  chkconfig arptables_jf on
[root@vm3 ~]# ifconfig eth0:1 192.168.2.213 netmask 255.255.255.255 up

4、开启服务

[root@vm1 ~]# /etc/init.d/pulse start
[root@vm2 ~]# /etc/init.d/pulse start
网页访问192.168.2.213,就会在vm3和vm4之间轮寻,测试关闭vm3或者vm4的http,观察调度列表,访问;关闭vm1或者vm2的pulse,查看ifconfig或者ipvsadm -l。这个不会回切,当HA恢复后,不会自动切换回去。

2017-02-12 23:22:54 archersaber39 阅读数 1394

Linux Cluster
使用piranha搭建高可用LVS
piranha可以说是搭建高可用LVS集群里面,配置起来最简单的,由redhat提供可基于web页面进行配置,果然是亲生。
DIP=director IP
RIP=realserverIP
VIP=virtual server IP
realserver=rs
ha=director

1.实验概况

1.1实验拓扑图

依然还是这张图
这里写图片描述

1.2简介

同样的四台virtualbox创建的4台centos5.5虚拟机单网卡,

1.3实验步骤

1.3.1MASTER配置

1).单网卡、桥接模式启动ha1,并配置ip地址为192.168.8.31
2).关闭防火墙与selinux
    service iptable stop
    service ip6table stop
    vim /etc/selinux/conf
    修改为SELINUX=disabled
3).安装ipvsadm
    yum install -y ipvsadm
4).安装piranha
    yum install -y piranha
    安装完成后与piranha相关的有两个服务
    piranha_gui 图形界面配置的服务
    pulse        管理piranha服务的
    #注,使用yum安装piranha,会同时把httpd装上了
    配置piranha的密码,用于web界面登陆验证
    piranha-passwd
    输入密码
    再次输入
5).安装ipvsadm
    yum install -y ipvsadm
6).配置piranha
    a.打开piranha的图形配置服务与httpd服务
    service piranha-gui start
    service httpd start
    b.打开浏览器输入director的DIP地址及端口号默认为3636,题主的是http://192.168.8.31:3636/
    login
    用户名为:piranha
    密码:刚才已经设置了

这里写图片描述

c.如何English very棒,那么此配置页面对您毫无压力,看不懂也无妨
这里写图片描述
控制与监测选项卡,此处不需要填写
d.全局配置
本次实验中
公有地址填写MSATER-director的DIP
私有地址为空
LVS工作模式选择Director Router(DR模式)
点击ACCEPT
这里写图片描述
e.备胎服务器配置
点击ENABLE启用备胎服务器
配置如图
这里写图片描述这里写图片描述
f.虚拟服务配置
点击ADD
点击EDIT 进行配置
这里写图片描述这里写图片描述这里写图片描述
g.realserver配置
点击ADD
点击EDIT
点击(DE)ACTIVATE激活服务
这里写图片描述这里写图片描述
h.监控脚本
点击BLANK SEND
这里写图片描述

    i.在VIRTUAL SERVERS选项卡里的realserver以及VIRTUAL SERVERS,记得点击激活服务(DE)ACTIVATE

配置结束,会自动生成配置文件/etc/sysconfig/ha/lvs.cf,可暂时不关闭配置web页面
配置文件内容如下:

serial_no = 16
primary = 192.168.8.31
service = lvs
backup_active = 1
backup = 192.168.8.32
heartbeat = 1
heartbeat_port = 539
keepalive = 6
deadtime = 18
network = direct
debug_level = NONE
monitor_links = 1
syncdaemon = 0
virtual dddd {
active = 1
address = 192.168.8.30 eth0:1
sorry_server = 127.0.0.1
vip_nmask = 255.255.255.0
port = 80
expect = “HTTP”
use_regex = 0
load_monitor = none
scheduler = wlc
protocol = tcp
timeout = 6
reentry = 15
quiesce_server = 0
server RS1 {
address = 192.168.8.33
active = 1
port = 80
weight = 1
}
server RS2 {
address = 192.168.8.34
active = 1
port = 80
weight = 3
}
}

1.3.2BACKUP配置

1).启动配置ip地址后关闭iptables与selinux
2).安装piranha ipvsadm
3).在MASTER中使用
scp /etc/sysconfig/ha/lvs.cf 192.168.8.32:/etc/sysconfig/ha/
将MASTER的piranha配置文件复制一份到BACKUP中

1.3.3realserver配置

两台realserver配置一样
启动配置IP后
安装httpd
yum install -y httpd
创建测试页
echo "this is rs1" > /var/www/html/index.html
为区分在realserver2中为
echo "this is rs2" > /var/www/html/index.html
启动httpd服务
service httpd start
创建脚本
vim /etc/init.d/lvsrs

脚本内容如下

#!/bin/bash
#description:Start real server
/etc/rc.d/init.d/functions

VIP=192.168.8.30
case "$1" in
    start)
    echo "Start LVS of realserver"
    /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
        echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
        echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
        echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
        echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
;;
    stop)
     echo "Close LVS Director realserver"
        /sbin/ifconfig lo:0 down
        echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore
        echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce
        echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
        echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
;;
 *)
        echo "$0: Usage: $0 {start|stop}"
        exit 1
esac
修改脚本的权限
chmod 755 /etc/init.d/lvsrs
将脚本复制一份到realserver2
scp /etc/init.d/lvsrs 192.168.8.34:/etc/init.d/

1.3.4 启动服务

在realserver中
/etc/init.d/lvsrs start
在MASTER BACKUP中使用
service ipvsadm start
service pulse start
启动成功后可在MASTER中使用ipvsadm -ln 查看已创建的ipvsadm规则
使用ip addr 查看VIP是否在MASTER中创建了
接着可以自行做故障检测,测试realserver节点断开后再接入,MASTER与BACKUP的切换

注:若是在BACKUP中使用service pulse start提示Starting pulse: pulse: no active lvs services defined in /etc/sysconfig/ha/lvs.cf
 将BACKUP中的etc/sysconfig/ha/lvs.cf的虚拟服务器的avtive改为1,原为0
 virtual dddd {
         active = 1 
2013-03-05 13:54:27 robberboyboy 阅读数 1228
1 piranha lvs负载均衡配置
安装piranha
#yum install piranha
# /sbin/service piranha-gui start
# chkconfig piranha-gui on
必须在系统中安装Apache HTTP Server
通过service 命令终止piranha-gui服务来终止或重启httpd服务
配置piranha configuration tool 网页服务器端口
默认在配置工具在3636端口下运行,配置文件/etc/sysconfig/ha/conf/httpd.conf
# piranha-passwd 设置密码用户名默认piranha
修改/etc/sysctl.conf 配置IP转发
net.ipv4.ip_forward = 1
直接路由真实服务器需要配置arptables_if
# yum install arptables_jf
将每个真实服务器的每个虚拟IP地址创建ARP表条目
# arptables -A IN -d 192.168.100.35 -j DROP
# arptables -A OUT -s 192.168.100.35 -j mangle --mangle-ip-s 192.168.100.31
# service  arptables_jf save
# chkconfig --level 2345 arptables_jf on
在所有真是服务器中配置虚拟IP地址来生成IP别名
# ifconfig eth0:1 192.168.100.35 netmask 255.255.255.0 broadcast 192.168.100.255 up
或者
# ip addr add 192.168.100.35 dev eth0

最后通过网页配置负载均衡
在direct route 服务器 启动service pulse  start

Feb 26 17:56:39 server01 avahi-daemon[1505]: Withdrawing address record for fe80::20c:29ff:fec4:6b95 on eth0.
Feb 26 17:56:39 server01 avahi-daemon[1505]: Withdrawing address record for 192.168.100.30 on eth0.
Feb 26 17:56:39 server01 avahi-daemon[1505]: Host name conflict, retrying with <server01-65>
Feb 26 17:56:39 server01 avahi-daemon[1505]: Registering new address record for fe80::20c:29ff:fec4:6b95 on eth0.*.
Feb 26 17:56:39 server01 avahi-daemon[1505]: Registering new address record for 192.168.100.50 on eth0.IPv4.
Feb 26 17:56:39 server01 avahi-daemon[1505]: Registering new address record for 192.168.100.30 on eth0.IPv4.
Feb 26 17:56:39 server01 avahi-daemon[1505]: Registering HINFO record with values 'X86_64'/'LINUX'.

出现这种情况是因为vip绑在物理接口上了,把虚拟IP绑在lo环回口
# ifconfig eth0:1 192.168.100.50 netmask 255.255.255.0 broadcast 192.168.100.255 up

Feb 27 14:35:08 server01 lvsd[6573]: starting virtual service webserver active: 80
Feb 27 14:35:08 server01 lvsd[6573]: create_monitor for webserver/server03 running as pid 6583
Feb 27 14:35:08 server01 lvsd[6573]: create_monitor for webserver/server02 running as pid 6584
Feb 27 14:35:08 server01 nanny[6584]: starting LVS client monitor for 192.168.100.50:80 -> 192.168.100.31:80
Feb 27 14:35:08 server01 nanny[6583]: starting LVS client monitor for 192.168.100.50:80 -> 192.168.100.32:80
Feb 27 14:35:08 server01 nanny[6584]: [ active ] making 192.168.100.31:80 available
Feb 27 14:35:08 server01 nanny[6583]: [ active ] making 192.168.100.32:80 available
Feb 27 14:35:13 server01 pulse[6575]: gratuitous lvs arps finished

2016-10-10 10:32:11 Air_Penguin 阅读数 591

Piranha 是 Redhat 提供的一个基于 Web 进行 LVS 集群及 HA 配置管理软件,可以省去手工配置 LVS 的繁琐工作.


LVS拓扑图


一、 配置 Real Server 节点

  • RS 1 :  172.30.2.155

  • RS 2 :  172.30.2.156

  • 两个RS节点配置好lnmp集群后做以下操作


1、 调整内核参数解决 ARP 响应问题

[root@web1 ~]# echo "net.ipv4.conf.all.arp_ignore = 1" >> /etc/sysctl.conf
[root@web1 ~]# echo "net.ipv4.conf.all.arp_announce = 2" >> /etc/sysctl.conf
[root@web1 ~]# sysctl  -p

2、 添加 lo:1 网卡配置

[root@web1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-lo:1
DEVICE=lo:1
ONBOOT=yes
BOOTPROTO=static
IPADDR=172.30.2.22
NETMASK=255.255.255.255

3、 重启网络 lo:1 绑定VIP

[root@web1 ~]# /etc/init.d/network restart
[root@web1 ~]# ifconfig lo:1
lo:1      Link encap:Local Loopback  
          inet addr:172.30.2.22  Mask:255.255.255.255
          UP LOOPBACK RUNNING  MTU:16436  Metric:1


二、 配置调度器节点

  • 主调度器:  172.30.2.155

  • 备调度器:  172.30.2.156

  • 两个调度节点都做以下操作


1、 关闭 Selinux 及 iptables

# 临时修改,立即生效
[root@lvs ~]# setenforce 0

# 永久修改,需要重启
[root@lvs ~]# vim /etc/sysconfig/selinux
SELINUX=disabled

[root@lvs ~]# /etc/init.d/iptables stop

2、 修改内核参数开启路由转发

[root@lvs ~]# sed -i 's/net.ipv4.ip_forward\ =\ 0/net.ipv4.ip_forward\ =\ 1/' /etc/sysctl.conf 
[root@lvs ~]# sysctl -p

3、安装 piranha 及 ipvsadm

[root@lvs ~]# yum install piranha -y
[root@lvs ~]# chkconfig pulse on

4、主节点配置 Prianha Web

# 设置 web 登陆密码
[root@lvs ~]# piranha-passwd
New Password:
Verify:
Adding password for user piranha

# 启动 piranha-gui
[root@lvs ~]# /etc/init.d/piranha-gui start

5、通过 web 界面配置 LVS

6、复制配置文件到备用节点

# 拷贝主节点lvs配置文件
[root@lvs ~]# scp /etc/sysconfig/ha/lvs.cf 172.30.2.12:/etc/sysconfig/ha/

7、启动LVS服务(先主后从)

[root@lvs ~]# /etc/init.d/pulse start
Starting pulse:                                            [确定]

8、访问及查看 LVS 转

[root@lvs ~]# ipvsadm -ln      
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.30.2.22:80 wlc persistent 360
  -> 172.30.2.155:80              Route   1      0          0         
  -> 172.30.2.156:80              Route   1      0          0         
TCP  172.30.2.22:443 wlc persistent 360
  -> 172.30.2.155:443             Route   1      0          0         
  -> 172.30.2.156:443             Route   1      1          0      


这里写图片描述

这里写图片描述

Piranha

阅读数 8

没有更多推荐了,返回首页