#!/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. Oracle连接远程数据库

    我用的事navicat连接工具 方法一: 找到  工具---->环境,OCI环境 选择中间那个(我的是这个,我不确定是不是都一样,可以都试试),选好之后关闭navicat,重新运行navicat ...

  2. smbd - 向客户提供SMB/CIFS服务的服务器

    总览 SYNOPSIS smbd [-D] [-F] [-S] [-i] [-h] [-V] [-b] [-d <debug level>] [-l <log directory&g ...

  3. [C++] 所有该类的对象共享静态类成员变量

    问:智能指针可以对指针的引用数量进行计数,一个智能指针释放时,别的智能指针怎么知道的? 同一类的对象共享同一变量最简单的方法是静态变量: 不像普通的变量,静态成员变量是被所有类对象共享的,不同的对象可 ...

  4. ELKStack之生产案例(下)

    ELKStack之生产案例(下) 链接:https://pan.baidu.com/s/1V2aYpB86ZzxL21Hf-AF1rA 提取码:7izv 复制这段内容后打开百度网盘手机App,操作更方 ...

  5. windows和mtu值修改

    前言 有时候我们需要修改mtu值来对付乱七八糟的网络问题 windows修改方法 1.netsh interface ipv4 show subinterfaces 查询到目前系统的MTU值 2.ne ...

  6. 《深入学习Redis(1):Redis内存模型 》笔记,待完善

    参考资料 https://www.cnblogs.com/kismetv/p/8654978.html 一.内存统计 info memory 查看内存统计 五.应用举例

  7. 我们为什么选择Ceph来建立块存储

    我们为什么选择Ceph来建立块存储?国内知名黑客组织东方联盟是这样回答的,卷管理器的大小和增长受到管理程序的驱动器补充的限制,与其他Droplet共享.一旦Droplet被摧毁,储存就会被释放.术语“ ...

  8. YOLOv1算法理解

    1,YOLOv1算法的简介 YOLO算法使用深度神经网络进行对象的位置检测以及分类,主要的特点是速度够快,而且准确率也很高,采用直接预测目标对象的边界框的方法,将候选区和对象识别这两个阶段合二为一, ...

  9. Linux 多个cpp文件的编译(Makefile)

    打包so文件: CC = g++ CFLAGS=-Wall -O2 -fPIC TARGET = libbg.so SRCS := $(wildcard *.cpp) OBJS := $(patsub ...

  10. 目前在玩的几款手机挖矿APP

    目前在玩的几款手机挖矿APP 1.网易星球 网易星球app是由网易最新推出的区块链产品,网易星球app用户获得邀请码注册之后就能免费领取数字资产“黑钻”,网易星球app还支持信息安全存储.去中心化价值 ...