LVS+Keepalived配置

环境准备

LVS1:192.168.1.1

LVS2:192.168.1.2

MySQL Server1:192.168.1.13

MySQL Server2:192.168.1.11

VIP:192.168.1.100

yum -y install keepalived ipvsadm

  1. vi /etc/keepalived/keepalived.conf
  2.  
  3. ! Configuration File for keepalived
  4.  
  5. global_defs {
  6. router_id LVS_DB
  7. }
  8.  
  9. vrrp_instance VI_1 {
  10. state BACKUP #全部设置为BACKUP,防止脑裂,抢资源
  11. interface eth0 #虚拟IP所在网
  12. virtual_router_id #VRID,相同VRID为一个组,决定多播MAC地址
  13. priority #优先级,另一台改为90 节点不一样
  14. advert_int #检查间隔
  15. authentication {
  16. auth_type PASS #认证方式,可以是pass或ha
  17. auth_pass #认证密码
  18. }
  19. virtual_ipaddress {
  20. 192.168.1.100 #VIP
  21. }
  22. }
  23.  
  24. virtual_server 192.168.1.100 {
  25. delay_loop #服务轮询的时间间隔
  26. lb_algo wrr #加权轮询调度,LVS调度算法 rr|wrr|lc|wlc|lblc|sh|sh
  27. lb_kind DR #LVS集群模式 NAT|DR|TUN,其中DR模式要求负载均衡器网卡必须有一块与物理网卡在同一个网段
  28. #nat_mask 255.255.255.0
  29. persistence_timeout #会话保持时间
  30. protocol TCP #健康检查协议
  31.  
  32. ## Real Server设置,3306就是MySQL连接端口
  33. real_server 192.168.1.13 {
  34. weight ##权重
  35. TCP_CHECK {
  36. connect_timeout
  37. nb_get_retry
  38. delay_before_retry
  39. connect_port
  40. }
  41. }
  42. real_server 192.168.1.11 {
  43. weight
  44. TCP_CHECK {
  45. connect_timeout
  46. nb_get_retry
  47. delay_before_retry
  48. connect_port
  49. }
  50. }
  51. }

配置LVS

编写LVS启动脚本/etc/init.d/realserver

  1. SNS_VIP=192.168.1.100
  2. /etc/rc.d/init.d/functions
  3. case "$1" in
  4. start)
  5. ifconfig lo: $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP
  6. /sbin/route add -host $SNS_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. sysctl -p >/dev/null >&
  12. echo "RealServer Start OK"
  13. ;;
  14. stop)
  15. ifconfig lo: down
  16. route del $SNS_VIP >/dev/null >&
  17. echo "" >/proc/sys/net/ipv4/conf/lo/arp_ignore
  18. echo "" >/proc/sys/net/ipv4/conf/lo/arp_announce
  19. echo "" >/proc/sys/net/ipv4/conf/all/arp_ignore
  20. echo "" >/proc/sys/net/ipv4/conf/all/arp_announce
  21. echo "RealServer Stoped"
  22. ;;
  23. *)
  24. echo "Usage: $0 {start|stop}"
  25. exit
  26. esac
  27. exit

将lvs脚本加入开机自启动

  1. # chmod +x /etc/init.d/realserver
  2. # echo "/etc/init.d/realserver" >> /etc/rc.d/rc.local

分别启动LVS和keepalived

  1. # service realserver start
  2. # service keepalived start

配置iptables

  1. # Generated by iptables-save v1.4.21 on Wed Aug ::
  2. *filter
  3. :INPUT ACCEPT [:]
  4. :FORWARD ACCEPT [:]
  5. :OUTPUT ACCEPT [:]
  6. -A INPUT -d 224.0.0.0/ -i em2 -p vrrp -j ACCEPT
  7. -A INPUT -s 192.168.1.100/ -i em2 -p vrrp -j ACCEPT
  8. -A OUTPUT -d 224.0.0.0/ -o em2 -p vrrp -j ACCEPT
  9. COMMIT
  10. # Completed on Wed Aug ::
  11. # Generated by iptables-save v1.4.21 on Wed Aug ::
  12. *nat
  13. :PREROUTING ACCEPT [:]
  14. :INPUT ACCEPT [:]
  15. :OUTPUT ACCEPT [:]
  16. :POSTROUTING ACCEPT [:]
  17. -A PREROUTING -d 192.168.1.0/ -p tcp -m tcp --dport -j REDIRECT
  18. COMMIT

2.在每台真实服务器上运行
ifconfig lo:0 192.168.1.100(虚拟IP地址) netmask 255.255.255.255 up

  1. vi /etc/sysctl.conf
  2. #或者
  3. vi /usr/lib/sysctl.d/-system.conf
  4. #添加如下代码:
  5. net.ipv4.ip_forward=
  6.  
  7. #重启network服务
  8. systemctl restart network

LVS+Keepalived 配置的更多相关文章

  1. LVS + KEEPAlived 配置 DIR模式

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

  2. LVS+keepalived配置

    一.系统环境准备: 1.keepalive主服务器 主机名称:dir 系统环境:CentOS release 6.5 (Final) 外网ip:192.168.1.203(网络模式桥接) vip:19 ...

  3. LVS+Keepalived+Squid+Nginx+MySQL主从高性能集群架构部署方案

    方案一,在tomcat的workers.properties里面配置相关条件 worker.tomcat.lbfactor= worker.tomcat.cachesize= worker.tomca ...

  4. Lvs+Keepalived+Squid+Nginx负载均衡

    前言* 随着互联网IT行业的发展,越来越多的企业开始使用开源软件搭建自己的web架构,主流的LVS也得到了广泛的应用,在保证高可用的同时,用户对网站的体验速度也有了很高的要求,这时候需要我们在我们的架 ...

  5. LVS+keepalived快速搭建测试环境

    #LVS+keepalived快速搭建测试环境 #LVS+keepalived快速搭建测试环境 #centos6 X64 # LVS 负载均衡模式:DR(直接路由) 192.168.18.31 mas ...

  6. LVS+Keepalived 高可用环境部署记录(主主和主从模式)

    之前的文章介绍了LVS负载均衡-基础知识梳理, 下面记录下LVS+Keepalived高可用环境部署梳理(主主和主从模式)的操作流程: 一.LVS+Keepalived主从热备的高可用环境部署 1)环 ...

  7. Mysql双主热备+LVS+Keepalived高可用操作记录

    MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...

  8. LVS+Keepalived+Mysql+主备数据库架构[4台]

    这是一个坑...磨了不少时间.见证自己功力有待提升... 架构图 数据库 1.安装数据库 这块不难, 直接引用:mysql安装 2.数据库主备 这块不难, 直接引用: mysql主备 虚拟VIP 重点 ...

  9. 配置LVS + Keepalived高可用负载均衡集群之图文教程

    负载均衡系统可以选用LVS方案,而为避免Director Server单点故障引起系统崩溃,我们可以选用LVS+Keepalived组合保证高可用性.  重点:每个节点时间都同步哈! C++代码 [r ...

随机推荐

  1. Java--包密封

    参考:http://blog.csdn.net/zhifeiyu2008/article/details/8829637  http://blog.csdn.net/technerd/article/ ...

  2. Spring集成MyBatis配置文件

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  3. MCMC学习

    看了这个文档 结合随机矩阵的知识, 更清楚了一点. https://www.cnblogs.com/xbinworld/p/4266146.html

  4. 吴裕雄--天生自然 pythonTensorFlow自然语言处理:交叉熵损失函数

    import tensorflow as tf # 1. sparse_softmax_cross_entropy_with_logits样例. # 假设词汇表的大小为3, 语料包含两个单词" ...

  5. mysql琐碎操作杂记

    1.索引相关 查看表索引 show index from `user` 查看sql的执行计划 explain select * from where user 2.存储过程相关 查看存储过程 show ...

  6. Opencv笔记(十七)——轮廓性质

    边界矩形的宽高比 x,y,w,h = cv2.boundingRect(cnt) aspect_ratio = float(w)/h Extent Extent就是轮廓面积与边界矩形面积的比. are ...

  7. VS IDE调试下将打印日志输出到输出窗口

    int aBeginTime = GetTickCount(); TRACE("Current time begin:%d \n", aBeginTime); 查看输出窗口:

  8. Regex: positive lookahead 先行断言____ 后行断言(lookbehind)

    先行断言: /a(?=b)/  ,positive lookahead,a的后方必须是b才行 /a(?!b)/   ,negative lookahead,a的后方必须不是b才能匹配 如下图示:  来 ...

  9. LeetCode No.136,137,138

    No.136 SingleNumber 只出现一次的数字 题目 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明:你的算法应该具有线性时间复 ...

  10. vue中v-on支持的事件总结

    资源事件 事件名称 何时触发 error 资源加载失败时. abort 正在加载资源已经被中止时. load 资源及其相关资源已完成加载. beforeunload window,document 及 ...