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集群相关推荐

  1. keepalived高可用lvs集群,主/备和主/主模型

    利用keepalived高可用lvs集群,主/备和主/主: vrrp_script高可用双主nginx: keepalived主备:lvs-dr工作模型 网络搭建: 在前端2台调度器: DR1:172 ...

  2. 搭建高可用mongodb集群(二)—— 副本集

    2019独角兽企业重金招聘Python工程师标准>>> 在上一篇文章<搭建高可用MongoDB集群(一)--配置MongoDB> 提到了几个问题还没有解决. 主节点挂了能 ...

  3. centos系统 用kubeadm 搭建高可用k8s集群

    官网教程(部分国外镜像源下载会超时) 1. 安装前调整系统配置 主机规划 主节点1 hostnamectl set-hostname k8s-master01 && bash 主节点2 ...

  4. Linux上搭建高可用nacos集群详细步骤

    该文章是本人在学习Spring Cloud Alibaba过程中的记录,其中详细记录了如何完成服务注册和配置中心nacos的集群搭建.以及如何完成配置信息的持久化. 如果文章有误,还请各位看官不吝指正 ...

  5. 搭建高可用 RocketMQ 集群

    RocketMQ发展历史 RocketMQ是一个由阿里巴巴开源的消息中间件, 2012年开源,2017年成为apache顶级项目.RocketMQ在阿里内部应用是非常广泛的,阿里内部的几千个应用都运行 ...

  6. linux搭建spark集群,详解Spark+Zookeeper搭建高可用Spark集群

    Apache Spark是专为大规模数据处理而设计的快速通用的计算引擎:现在形成一个高速发展应用广泛的生态系统. Spark三种分布式部署方式比较 目前Apache Spark支持三种分布式部署方式, ...

  7. 大数据学习笔记30:搭建高可用Hadoop集群

    文章目录 一.准备工作 1.由CentOS7克隆三个虚拟机 2.设置虚拟机主机名 (1)设置虚拟机master主机名 (2)设置虚拟机slave1主机名 (3)设置虚拟机slave2主机名 (4)重启 ...

  8. gitee如何搭建mysql_MySQL高可用架构集群环境搭建手册.md

    # MySQL高可用架构集群环境搭建手册 ## 环境准备 ### 机器规划 | 节点 | IP | 配置 | 角色 | | -------- | -------------- | ---- | --- ...

  9. (七)centos7案例实战——nginx+keepalived高可用服务器集群搭建

    前言 本节内容延续之前的内容,往期博客已经介绍了如何安装nginx服务器以及将nginx安装成为一个系统服务,本节内容是在前期内容的基础上,搭建一个高可用的nginx服务器集群,主要使用Keepali ...

  10. 【有料】4 种高可用 RocketMQ 集群搭建方案!

    背景 笔者所在的业务线,最初化分为三个服务,由于业务初期业务复杂度相对简单,三个业务服务都能很好的独立完成业务功能. 随着产品迭代,业务功能越来越多后慢慢也要面对高并发.业务解耦.分布式事务等问题,所 ...

最新文章

  1. mac Path had bad ownership/permissions
  2. 【C语言】利用递归函数求n的阶乘
  3. MQ如何防止消息丢失
  4. Tensorboard详解(下篇)
  5. c语言dp算法,C++动态规划dp算法题
  6. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_9_反射_Class对象功能_获取Constructor...
  7. 线性代数同济第六版笔记:1-行列式
  8. 《thor过滤器 thor过滤规则合集资源》500+
  9. 基于SSM实现新闻发布系统
  10. 使用C语言实现静态链表
  11. Hibernate中类的继承联合使用subclass和join
  12. 体验 正式发布 的OSM v1.0.0 版本
  13. pygame小游戏开发 - 冰雪英雄会
  14. 4.124.13天梯赛补题
  15. php做网站弊端,PHP 做网站真好用。
  16. 新能源系统仿真测试解决方案
  17. 缩短汽车服务企业供销链,数商云经销商平台渠道订货模块打造企业销售新模式
  18. IDEA总结 磨刀霍霍向代码
  19. WinFax使用教程(图)- -
  20. 【Email】Java发送邮件接口与配置类

热门文章

  1. 个人邮箱如何进行群发邮件?
  2. 开心网刷分程序详解以及web游戏破解思路分析(一)
  3. vue集成环信Web IM
  4. 动作游戏的打击感和音效的关系
  5. 用Qt开发Symbian应用程序总结
  6. 2014年中国行地产排行
  7. vs点击方法跳不到对于的地方_田宫四驱车 狂牛 配VS底盘改装制作全攻略
  8. 【使用Modern UI快速开发WPF应用】
  9. 伊利诺伊香槟分校计算机排名,伊利诺伊大学香槟分校计算机工程排行业界内最整体分析...
  10. mp4怎么转换成mp3?