环境

两个调度器dr1、dr2,两台真实机rs1、rs2。两台真实机安装httpd,并编辑主页内容用于验证

vip="192.168.132.250"
dr1="192.168.132.120"
dr2="192.168.132.121"
rs1="192.168.132.131"
rs2="192.168.132.134"

配置

#/bin/bash
vip="192.168.132.250"
dr1="192.168.132.120"
dr2="192.168.132.121"
rs1="192.168.132.131"
rs2="192.168.132.134" #dr1配置keepalived
yum install -y keepalived
cat > /etc/keepalived/keepalived.conf <<EOF
global_defs {
} vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id
priority
advert_int
authentication {
auth_type PASS
auth_pass
}
virtual_ipaddress {
$vip/
}
} virtual_server $vip {
delay_loop
lb_algo rr
lb_kind DR
protocol TCP real_server $rs1 {
weight
TCP_CHECK {
connect_timeout
nb_get_retry
delay_before_retry
}
}
real_server $rs2 {
weight
TCP_CHECK {
connect_timeout
nb_get_retry
delay_before_retry
}
}
}
EOF
systemctl restart keepalived yum install -y ipvsadm sshpass
sed -i 35c"StrictHostKeyChecking no" /etc/ssh/ssh_config
setenforce
systemctl stop firewalld #dr1复制keepalived文件到dr2
sshpass -p root ssh $dr2 "yum install -y keepalived"
sshpass -p root scp /etc/keepalived/keepalived.conf $dr2:/etc/keepalived/keepalived.conf #dr2配置keepalived
dr2_cmd="
setenforce ;
systemctl stop firewalld;
sed -i 's/MASTER/BACKUP/g' /etc/keepalived/keepalived.conf;
sed -i 's/100/90/g' /etc/keepalived/keepalived.conf;
systemctl restart keepalived;
"
sshpass -p root ssh $dr2 "$dr2_cmd" #rs1,rs2配置lvs
cmd="
setenforce ;
firewall-cmd --add-port=/tcp;
ifconfig lo: $vip broadcast $vip netmask 255.255.255.255 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;
service httpd restart
"
sshpass -p root ssh $rs1 "$cmd"
sshpass -p root ssh $rs2 "$cmd"

最新文章

  1. extern关键字
  2. word开发遇到的问题
  3. JAVA创建并写入内容到xlsx文件
  4. 从欧几里得距离、向量、皮尔逊系数到http://guessthecorrelation.com/
  5. JS面试题及答案总结
  6. JSP里比对单选框或复选框的数值而自动打勾
  7. wpf的学习日志(二)
  8. 命令自动补全模块rlcomplete
  9. Unity 3D Framework Designing(7)——IoC工厂理念先行
  10. java.util.Properties类 学习笔记
  11. 一天搞定HTML----列表标签03
  12. JavaScript 遍历多维数组
  13. nginx+tomcat单个域名及多个域名配置
  14. 在java或 js中的日期时间转换问题
  15. django rest-framework 3.类 实现restful
  16. RSA加密解密算法
  17. (详细)华为荣耀V10 BKL-AL00的USB调试模式在哪里打开的步骤
  18. 安装 SIP 服务器
  19. 命令行创建cocos2d-x的工程
  20. 关于ICO的一些理解

热门文章

  1. ECMAScript---变量
  2. Python之函数(一)定义函数以及传参
  3. SQL SERVER数据库中DDL语句
  4. volatile、Synchronized实现变量可见性的原理,volatile使用注意事项
  5. 一 下载Java的JDK及配置环境变量
  6. NLP(七) 信息抽取和文本分类
  7. luogu- P1373 小a和uim之大逃离 DP 四维,其中一维记录差值
  8. 刨死你系列——LinkedHashMap剖析(基于jdk1.8)
  9. Linux音频编程(二)声卡介绍
  10. Netty源码分析 (七)----- read过程 源码分析