#!/bin/bash
HOSTNAME=$(HOSTNAME)
ETHNAME=ens34
ID="LVS$(ifconfig $ETHNAME |egrep -o "[-]{,}\.[-]{,}\.[-]{,}\.[-]{,}" | awk -F . 'NR==1{print $4}')"
VIP=192.168.204.200
MASTER=192.168.204.135
SLAVE=192.168.204.136
RIP1=192.168.204.137
RIP2=192.168.204.139
#!/bin/bash
#install keepalived
#/bin/bash
#config web
yum install -y httpd
rm -rf /etc/httpd/conf.d/welcome.conf
ifconfig lo: $VIP netmask 255.255.255.255 broadcast $VIP up
route add -host $VIP dev lo:
echo > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo > /proc/sys/net/ipv4/conf/lo/arp_announce
echo > /proc/sys/net/ipv4/conf/all/arp_ignore
echo > /proc/sys/net/ipv4/conf/all/arp_announce
systemctl restart httpd
! Configuration File for keepalived
global_defs {
notification_email {
root@localhost
}
notification_email_from root@localhost
smtp_server 127.0.0.1
smtp_connect_timeout
router_id ID
}
vrrp_instance VI_1 {
state STATE
interface ETHNAME
virtual_router_id
priority PRIORITY
advert_int
authentication {
auth_type PASS
auth_pass
}
virtual_ipaddress {
VIP
}
}
virtual_server VIP {
delay_loop
lb_algo rr
lb_kind DR
persistence_timeout
protocol TCP
real_server RIP1 {
weight
TCP_CHECK {
connect_timeout
nb_get_retry
delay_before_retry
}
}
real_server RIP2 {
weight
TCP_CHECK {
connect_timeout
nb_get_retry
delay_before_retry
}
}
}
rm -rf /etc/keepalived/keepalived.conf.bak
mv /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak
cp keepalived.conf /etc/keepalived/keepalived.conf
if [[ "$(ifconfig $ETHNAME |egrep -o "[-]{,}\.[-]{,}\.[-]{,}\.[-]{,}" | awk 'NR==1{print}')" == "$MASTER" ]]; then
sed -i 's/STATE/MASTER/g' /etc/keepalived/keepalived.conf
sed -i 's/PRIORITY/100/g' /etc/keepalived/keepalived.conf
elif [[ "$(ifconfig $ETHNAME |egrep -o "[-]{,}\.[-]{,}\.[-]{,}\.[-]{,}" | awk 'NR==1{print}')" == "$SLAVE" ]]; then
sed -i 's/STATE/BACKUP/g' /etc/keepalived/keepalived.conf
sed -i 's/PRIORITY/50/g' /etc/keepalived/keepalived.conf
else
echo "error"
fi
sed -i "s/ETHNAME/$ETHNAME/g" /etc/keepalived/keepalived.conf
sed -i "s/ID/$ID/g" /etc/keepalived/keepalived.conf
sed -i "s/VIP/$VIP/g" /etc/keepalived/keepalived.conf
sed -i "s/RIP1/$RIP1/g" /etc/keepalived/keepalived.conf
sed -i "s/RIP2/$RIP2/g" /etc/keepalived/keepalived.conf
systemctl start keepalived

LVS _keepalived 配置的更多相关文章

  1. 安装LVS安装LVS和配置LVS的工作比较繁杂

    安装LVS安装LVS和配置LVS的工作比较繁杂,读者在配置的过程中需要非常细心和耐心.在本节我们将对其进行详细地介绍.主要包括如下几个核心步骤:1.获取支持LVS的内核源代码如果读者需要使用LVS,需 ...

  2. 一些LVS实验配置、工具和方案

    最近做了一些LVS配置和方案的验证实验,将过程中用到的一些配置.工具和具体的解决方案记录一下.使用DR模式.验证一种不中断业务的RealServer升级或者重启方案. 网络规划: 节点 IP地址 ce ...

  3. centos LB负载均衡集群 三种模式区别 LVS/NAT 配置 LVS/DR 配置 LVS/DR + keepalived配置 nginx ip_hash 实现长连接 LVS是四层LB 注意down掉网卡的方法 nginx效率没有LVS高 ipvsadm命令集 测试LVS方法 第三十三节课

    centos   LB负载均衡集群 三种模式区别 LVS/NAT 配置  LVS/DR 配置  LVS/DR + keepalived配置  nginx ip_hash 实现长连接  LVS是四层LB ...

  4. LVS/DR 配置

    LVS/DR 配置 实验环境 三台主机:Linux Centos 6.4 32位 调度器Director:192.168.1.160(公网IP).192.168.1.100(VIP) HTTP真实服务 ...

  5. LVS/NAT 配置

    LVS/NAT 配置 实验环境 三台主机:Linux Centos 6.4 32位 调度器Director:192.168.1.160(内网IP).192.168.2.20(公网IP) HTTP真实服 ...

  6. LVS+Keepalived 配置

    LVS+Keepalived配置 环境准备 LVS1:192.168.1.1 LVS2:192.168.1.2 MySQL Server1:192.168.1.13 MySQL Server2:192 ...

  7. lvs/dr配置

    lvs/dr Director server : DIP:192.168.1.100/24  eth0 VIP:192.168.1.101/24  eth0:0 Real server: Real1: ...

  8. LVS + KEEPAlived 配置 DIR模式

    1 .1 Lvs LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目 ...

  9. lvs简单配置

    负载均衡服务器将会用到两块网卡,eth0为公网地址(此处将局域网ip作为公网地址),IP地址为192.168.1.104,eth0:1,IP地址为192.168.2.1在负载均衡器上添加一个ip别名, ...

随机推荐

  1. 240-4C6678_K7_DDR3_VPX高速信号处理板

    4C6678_K7_DDR3_VPX高速信号处理板 4C6678_K7_DDR3_VPX板为基于TI   多核DSP TMS320C6678的通用处理板卡.板卡满足OpenVPX平台标准,可为雷达.电 ...

  2. k8s阅读笔记1-云原生

    前言 阅读书籍地址https://rootsongjc.gitbooks.io/kubernetes-handbook/content/cloud-native/cloud-native-defini ...

  3. Sass-加法

    程序中的运算是常见的一件事情,但在 CSS 中能做运算的,到目前为止仅有 calc() 函数可行.但在 Sass 中,运算只是其基本特性之一.在 Sass 中可以做各种数学计算 (一).加法 加法运算 ...

  4. 第03章 AOP前奏

    第03章 AOP前奏 提出问题 ●情景:数学计算器 ●要求 ①执行加减乘除运算 ②日志:在程序执行期间追踪正在发生的活动 ③验证:希望计算器只能处理正数的运算 ●常规实现 ●问题 ○代码混乱:越来越多 ...

  5. AGC016题解

    呼我竟然真的去刷了016QwQ[本来以为就是个flag的233] 感觉AGC题目写起来都不是很麻烦但是确实动脑子qvq[比较适合训练我这种没脑子选手] 先扔个传送门:点我 A.Shrinking 题意 ...

  6. Sublime Text3添加C++编译与运行

    安装MinGW 1.安装MinGW ,其安装方法一直下一步,安装完后点Continue会出现一个窗口,在Basic Setup下标记所有包,然后在菜单里点"Apply Changes&quo ...

  7. Django学习——collectstatic错误

    Error fetching command 'collectstatic': You're using the staticfiles app without having set the STAT ...

  8. vue项目中引入mui.poppicker.js文件时报错“Uncaught ReferenceError: mui is not defined”

    解决:在mui.js的源文件后最后加上 window.mui = mui;

  9. DIV 粘贴插入文本或者其他元素后,移动光标到最新处

    此文主要是可编辑div光标位置处理 1:首先 设置一个可编辑的DIV,注意:设置 contenteditable="true" 才可以编辑DIV <div id=" ...

  10. speike

    speike 题目描述 众所周知,Speike 狗是一条特别喜欢追着Tom 打的狗. 现在,Tom 又把Speike 惹生气了,现在Speike 需要跨越千山万水找Tom 报仇. Speike 所在的 ...