1. #!/bin/bash
  2. HOSTNAME=$(HOSTNAME)
  3. ETHNAME=ens34
  4. ID="LVS$(ifconfig $ETHNAME |egrep -o "[-]{,}\.[-]{,}\.[-]{,}\.[-]{,}" | awk -F . 'NR==1{print $4}')"
  5. VIP=192.168.204.200
  6. MASTER=192.168.204.135
  7. SLAVE=192.168.204.136
  8. RIP1=192.168.204.137
  9. RIP2=192.168.204.139
  1. #!/bin/bash
  2. #install keepalived
  1. #/bin/bash
  2. #config web
  3. yum install -y httpd
  4. rm -rf /etc/httpd/conf.d/welcome.conf
  5. ifconfig lo: $VIP netmask 255.255.255.255 broadcast $VIP up
  6. route add -host $VIP dev lo:
  7. echo > /proc/sys/net/ipv4/conf/lo/arp_ignore
  8. echo > /proc/sys/net/ipv4/conf/lo/arp_announce
  9. echo > /proc/sys/net/ipv4/conf/all/arp_ignore
  10. echo > /proc/sys/net/ipv4/conf/all/arp_announce
  11. systemctl restart httpd
  1. ! Configuration File for keepalived
  2. global_defs {
  3. notification_email {
  4. root@localhost
  5. }
  6. notification_email_from root@localhost
  7. smtp_server 127.0.0.1
  8. smtp_connect_timeout
  9. router_id ID
  10. }
  11. vrrp_instance VI_1 {
  12. state STATE
  13. interface ETHNAME
  14. virtual_router_id
  15. priority PRIORITY
  16. advert_int
  17. authentication {
  18. auth_type PASS
  19. auth_pass
  20. }
  21. virtual_ipaddress {
  22. VIP
  23. }
  24. }
  25. virtual_server VIP {
  26. delay_loop
  27. lb_algo rr
  28. lb_kind DR
  29. persistence_timeout
  30. protocol TCP
  31. real_server RIP1 {
  32. weight
  33. TCP_CHECK {
  34. connect_timeout
  35. nb_get_retry
  36. delay_before_retry
  37. }
  38. }
  39. real_server RIP2 {
  40. weight
  41. TCP_CHECK {
  42. connect_timeout
  43. nb_get_retry
  44. delay_before_retry
  45. }
  46. }
  47. }
  1. rm -rf /etc/keepalived/keepalived.conf.bak
  2. mv /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak
  3. cp keepalived.conf /etc/keepalived/keepalived.conf
  4. if [[ "$(ifconfig $ETHNAME |egrep -o "[-]{,}\.[-]{,}\.[-]{,}\.[-]{,}" | awk 'NR==1{print}')" == "$MASTER" ]]; then
  5. sed -i 's/STATE/MASTER/g' /etc/keepalived/keepalived.conf
  6. sed -i 's/PRIORITY/100/g' /etc/keepalived/keepalived.conf
  7. elif [[ "$(ifconfig $ETHNAME |egrep -o "[-]{,}\.[-]{,}\.[-]{,}\.[-]{,}" | awk 'NR==1{print}')" == "$SLAVE" ]]; then
  8. sed -i 's/STATE/BACKUP/g' /etc/keepalived/keepalived.conf
  9. sed -i 's/PRIORITY/50/g' /etc/keepalived/keepalived.conf
  10. else
  11. echo "error"
  12. fi
  13. sed -i "s/ETHNAME/$ETHNAME/g" /etc/keepalived/keepalived.conf
  14. sed -i "s/ID/$ID/g" /etc/keepalived/keepalived.conf
  15. sed -i "s/VIP/$VIP/g" /etc/keepalived/keepalived.conf
  16. sed -i "s/RIP1/$RIP1/g" /etc/keepalived/keepalived.conf
  17. sed -i "s/RIP2/$RIP2/g" /etc/keepalived/keepalived.conf
  18. 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. vue,一路走来(8)--mint-ui的组件问题

    Mint-ui的复选框列表Checklist和Radio 由于我在main.js里已经引用了全部的组件了,这里就不再按需引入了. 一直想着如何将自己的数据添加到 label 和 value里面,后面发 ...

  2. Linux双网卡绑定bond详解

    参考资料: 1.https://blog.csdn.net/shengerjianku/article/details/79221886

  3. 【python实例】判断是否是回文数

    """ 输入一个数,判断一个这个数是否是回文数.例如:121,这个数反过来还是121,所以这个是回文数: 再如:134,这个数反过来是431,所以这不是一个回文数: 12 ...

  4. 请求体中需要的true和requests包put请求冲突了

    python  put请求,添加请求头 不知道怎么解决

  5. bzoj5047 [Lydsy1709月赛]空间传送装置 最短路

    题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=5047 题解 题目中没有说可以停留在一个点等待.问了别人才知道停留是可以的. 那么既然停留是可以 ...

  6. JDK1.8新特性之Stream类初识

    JDK1.8新特性之Stream类初识 import java.util.Arrays; import java.util.List; import java.util.Optional; impor ...

  7. 13.以太坊中web3访问合约账户出现问题——2019年09月29日

    title: 合约交互时发现访问不了地址的bug date: "2019-09-29 10:17:16" tags: Dapp开发 categories: 技术驿站 在编写合约交互 ...

  8. python学习笔记(四)字符串及字符串操作

    字符串 字符串可以存任意类型的字符串,比如名字,一句话等等. 字符串还有很多内置方法,对字符串进行操作,常用的方法如下: name1='hello world' print(name.capitali ...

  9. sql 连接的使用说明

    SQL中的left outer join,inner join,right outer join用法详解 使用关系代数合并数据 关系代数 合并数据集合的理论基础是关系代数,它是由E.F.Codd于19 ...

  10. php round()函数 语法

    php round()函数 语法 作用:round()函数的作用是对浮点数进行四舍五入 语法:round(X,prec) 参数: 参数 描述 X 要做处理的数字 prec 指定小数点后的位数 说明:返 ...