使用piranha搭建高可用LVS集群
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).关闭防火墙与selinuxservice iptable stopservice ip6table stopvim /etc/selinux/conf修改为SELINUX=disabled
3).安装ipvsadmyum install -y ipvsadm
4).安装piranhayum install -y piranha安装完成后与piranha相关的有两个服务piranha_gui 图形界面配置的服务pulse 管理piranha服务的#注,使用yum安装piranha,会同时把httpd装上了配置piranha的密码,用于web界面登陆验证piranha-passwd输入密码再次输入
5).安装ipvsadmyum install -y ipvsadm
6).配置piranhaa.打开piranha的图形配置服务与httpd服务service piranha-gui startservice httpd startb.打开浏览器输入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/functionsVIP=192.168.8.30
case "$1" instart)echo "Start LVS of realserver"/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 upecho 1 > /proc/sys/net/ipv4/conf/lo/arp_ignoreecho 2 > /proc/sys/net/ipv4/conf/lo/arp_announceecho 1 > /proc/sys/net/ipv4/conf/all/arp_ignoreecho 2 > /proc/sys/net/ipv4/conf/all/arp_announce
;;stop)echo "Close LVS Director realserver"/sbin/ifconfig lo:0 downecho 0 > /proc/sys/net/ipv4/conf/lo/arp_ignoreecho 0 > /proc/sys/net/ipv4/conf/lo/arp_announceecho 0 > /proc/sys/net/ipv4/conf/all/arp_ignoreecho 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,原为0virtual dddd {active = 1
使用piranha搭建高可用LVS集群相关推荐
- keepalived高可用lvs集群,主/备和主/主模型
利用keepalived高可用lvs集群,主/备和主/主: vrrp_script高可用双主nginx: keepalived主备:lvs-dr工作模型 网络搭建: 在前端2台调度器: DR1:172 ...
- 搭建高可用mongodb集群(二)—— 副本集
2019独角兽企业重金招聘Python工程师标准>>> 在上一篇文章<搭建高可用MongoDB集群(一)--配置MongoDB> 提到了几个问题还没有解决. 主节点挂了能 ...
- centos系统 用kubeadm 搭建高可用k8s集群
官网教程(部分国外镜像源下载会超时) 1. 安装前调整系统配置 主机规划 主节点1 hostnamectl set-hostname k8s-master01 && bash 主节点2 ...
- Linux上搭建高可用nacos集群详细步骤
该文章是本人在学习Spring Cloud Alibaba过程中的记录,其中详细记录了如何完成服务注册和配置中心nacos的集群搭建.以及如何完成配置信息的持久化. 如果文章有误,还请各位看官不吝指正 ...
- 搭建高可用 RocketMQ 集群
RocketMQ发展历史 RocketMQ是一个由阿里巴巴开源的消息中间件, 2012年开源,2017年成为apache顶级项目.RocketMQ在阿里内部应用是非常广泛的,阿里内部的几千个应用都运行 ...
- linux搭建spark集群,详解Spark+Zookeeper搭建高可用Spark集群
Apache Spark是专为大规模数据处理而设计的快速通用的计算引擎:现在形成一个高速发展应用广泛的生态系统. Spark三种分布式部署方式比较 目前Apache Spark支持三种分布式部署方式, ...
- 大数据学习笔记30:搭建高可用Hadoop集群
文章目录 一.准备工作 1.由CentOS7克隆三个虚拟机 2.设置虚拟机主机名 (1)设置虚拟机master主机名 (2)设置虚拟机slave1主机名 (3)设置虚拟机slave2主机名 (4)重启 ...
- gitee如何搭建mysql_MySQL高可用架构集群环境搭建手册.md
# MySQL高可用架构集群环境搭建手册 ## 环境准备 ### 机器规划 | 节点 | IP | 配置 | 角色 | | -------- | -------------- | ---- | --- ...
- (七)centos7案例实战——nginx+keepalived高可用服务器集群搭建
前言 本节内容延续之前的内容,往期博客已经介绍了如何安装nginx服务器以及将nginx安装成为一个系统服务,本节内容是在前期内容的基础上,搭建一个高可用的nginx服务器集群,主要使用Keepali ...
- 【有料】4 种高可用 RocketMQ 集群搭建方案!
背景 笔者所在的业务线,最初化分为三个服务,由于业务初期业务复杂度相对简单,三个业务服务都能很好的独立完成业务功能. 随着产品迭代,业务功能越来越多后慢慢也要面对高并发.业务解耦.分布式事务等问题,所 ...
最新文章
- mac Path had bad ownership/permissions
- 【C语言】利用递归函数求n的阶乘
- MQ如何防止消息丢失
- Tensorboard详解(下篇)
- c语言dp算法,C++动态规划dp算法题
- 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_9_反射_Class对象功能_获取Constructor...
- 线性代数同济第六版笔记:1-行列式
- 《thor过滤器 thor过滤规则合集资源》500+
- 基于SSM实现新闻发布系统
- 使用C语言实现静态链表
- Hibernate中类的继承联合使用subclass和join
- 体验 正式发布 的OSM v1.0.0 版本
- pygame小游戏开发 - 冰雪英雄会
- 4.124.13天梯赛补题
- php做网站弊端,PHP 做网站真好用。
- 新能源系统仿真测试解决方案
- 缩短汽车服务企业供销链,数商云经销商平台渠道订货模块打造企业销售新模式
- IDEA总结 磨刀霍霍向代码
- WinFax使用教程(图)- -
- 【Email】Java发送邮件接口与配置类