设为首页 收藏本站
查看: 913|回复: 0

[经验分享] LVS+piranha(多实例配置)

[复制链接]

尚未签到

发表于 2019-1-2 12:53:48 | 显示全部楼层 |阅读模式
  一、负载均衡器端
  1.安装(MASTER、BACKUP)
  A、wget http://mirrors.163.com/.help/CentOS6-Base-163.repo -O /etc/yum.repos.d/CentOS-Base.repo
  B、yum makecache
  C、yum -y update
  D、yum -y install ipvsadm modcluster piranha system-config-cluster php54 php54-cli php54-common
  2.撰写配置文件
  vi /etc/sysconfig/ha/lvs.cf
  serial_no = 28
  primary = 10.10.10.100
  primary_private = 172.28.29.100
  service = lvs
  backup_active = 1
  backup = 10.10.10.200
  backup_private = 172.28.29.200
  heartbeat = 1
  heartbeat_port = 539
  keepalive = 6
  deadtime = 18
  network = direct
  debug_level = NONE
  monitor_links = 0
  syncdaemon = 0
  virtual web_http {
  active = 1
  address = 10.10.10.250 eth0:1
  vip_nmask = 255.255.255.0
  port = 80
  send = "GET / HTTP/1.0\r\n\r\n"
  expect = "HTTP"
  use_regex = 0
  load_monitor = none
  scheduler = wrr
  protocol = tcp
  timeout = 6
  reentry = 15
  quiesce_server = 0
  server web_realserver1 {
  address = 10.10.10.101
  active = 1
  port = 80
  weight = 1
  }
  server  web_realserver2 {
  address = 10.10.10.102
  active = 1
  port = 80
  weight = 1
  }
  server  web_realserver3 {
  address = 10.10.10.103
  active = 1
  port = 80
  weight = 1
  }
  server  web_realserver4 {
  address = 10.10.10.104
  active = 1
  port = 80
  weight = 1
  }
  }
  virtual bbs_http {
  active = 1
  address = 172.28.29.250 eth1:1
  vip_nmask = 255.255.255.0
  port = 80
  send = "GET / HTTP/1.0\r\n\r\n"
  expect = "HTTP"
  use_regex = 0
  load_monitor = none
  scheduler = wrr
  protocol = tcp
  timeout = 6
  reentry = 15
  quiesce_server = 0
  server  bbs_realserver1 {
  address = 172.28.29.101
  active = 1
  port = 80
  weight = 1
  }
  server  bbs_realserver2 {
  address = 172.28.29.102
  active = 1
  port = 80
  weight = 1
  }
  server  bbs_realserver3 {
  address = 172.28.29.103
  active = 1
  port = 80
  weight = 1
  }
  server  bbs_realserver4 {
  address = 172.28.29.104
  active = 1
  port = 80
  weight = 1
  }
  }
  3.启动LVS集群(先master后backup)
  /etc/init.d/pulse start
  二、后端的realserver端
  1.撰写脚本
  vi /etc/init.d/lvs_realserver
  #!/bin/bash
  #description: LVS realsever
  . /etc/rc.d/init.d/functions
  WEB_VIP="10.10.10.250 172.28.29.250"
  start(){
  num=0
  echo -ne 'Start LVS of RealServer'
  for loop in $WEB_VIP
  do
  ifconfig lo:$num $loop netmask 255.255.255.255 up
  #    /sbin/route add -host $loop dev lo:$num
  num=$[num+1]
  done
  echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
  echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
  echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
  echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
  echo " OK"
  }
  stop(){
  echo -ne 'Stop LVS of RealServer'
  echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
  echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
  echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
  echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
  num=0
  for loop in $WEB_VIP
  do
  /sbin/ifconfig lo:$num down
  #    /sbin/route del -host $loop
  num=$[num+1]
  done
  echo " OK"
  }
  restart(){
  stop
  start
  }
  case $1 in
  start)
  start
  ;;
  stop)
  stop
  ;;
  restart)
  restart
  ;;
  status)
  /sbin/ip add
  ;;
  *)
  echo "Usage: $0 {start|stop|restart|status}"
  exit 1
  esac
2.添加执行权限
chmod +x /etc/init.d/lvs_realserver
3.启动脚本
sh /etc/init.d/lvs_realserver start

三、防火墙配置

vi /etc/sysconfig/iptables

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [238237693:45658345413]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A INPUT -s 10.10.10.0/24 -d 224.0.0.0/8 -i eth0 -j ACCEPT
-A INPUT -s 172.28.29.0/24 -d 224.0.0.0/8 -i eth1 -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp -m icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p esp -j ACCEPT
-A RH-Firewall-1-INPUT -p ah -j ACCEPT
-A RH-Firewall-1-INPUT -d 224.0.0.251 -p udp -m udp --dport 5353 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT  
-A RH-Firewall-1-INPUT -s 172.28.29.0/255.255.255.0 -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -s 10.10.10.0/255.255.255.0 -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT


四、看一下运行情况

[root@rabbit1 ~]# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn     
TCP  10.10.10.250:http wrr
  -> 10.10.10.101:http            Local   1      115        448      
  -> 10.10.10.102:http            Route   1      137        452      
  -> 10.10.10.103:http            Route   1      111        454      
  -> 10.10.10.104:http            Route   1      141        440      
TCP  172.28.29.250:http wrr
  -> 172.28.29.101:http           Local   1      84         145      
  -> 172.28.29.102:http           Route   1      77         147      
  -> 172.28.29.103:http           Route   1      83         152      
  -> 172.28.29.104:http           Route   1      71         160      






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-658661-1-1.html 上篇帖子: 《LVS管理系统》功能开发一 下篇帖子: Ubuntu LVS DR模式生产环境部署
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表