UCloud+ubuntu+LVS+keepalived负载均衡实战(还没写完)
UCloud+ubuntu+LVS+keepalived负载均衡实战(还没写完)
高峰高大爷 发表于2年前
UCloud+ubuntu+LVS+keepalived负载均衡实战(还没写完)
  • 发表于 2年前
  • 阅读 58
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: UCloud云主机上搭建LVS+keepalived 尼玛 这逼玩意不会用

##服务器购买:所有服务器的系统都是Ubuntu 14.04 64bit / Ubuntu Server 14.04 LTS 64-bit

  • 开通两个lvs主机
    • lvs主:10.10.173.98
    • lvs备:10.10.190.167
  • 在控制台-网络-内网VIP申请一个虚IP
    • 虚ip:10.10.199.10
  • 开通两个web服务器
    • web1:10.10.173.192
    • web2:10.10.179.248 ##开始搭建
  • lvs主配置
    • 安装lvs
sudo apt-get install ipvsadm
    • 安装keepalived
sudo apt-get install keepalived
    • 配置keepalived
sudo vi /etc/keepalived/keepalived.conf
bal_defs {
   router_id  lvs001 # 本机机器名 需要修改
}
vrrp_sync_group VG1 {
   group {
      RH_EXT
   }
}
vrrp_instance RH_EXT {
    state MASTER #设置lvs的状态,包括MASTER和BACKUP两种,必须大写
    interface eth0
    virtual_router_id 51
    priority 100 #需要修改
    advert_int 1
    authentication {
        auth_type PASS
	auth_pass password123
    }
    virtual_ipaddress {
    10.10.199.10
    }
}
virtual_server 10.10.199.10 8080 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    protocol TCP
    real_server 10.10.173.192 8080 {
        weight 3
        TCP_CHECK {
                connect_timeout 10
        }
    }
    real_server 10.10.179.248 8080 {
        weight 3
        TCP_CHECK {
                connect_timeout 10
        }
    }
}

    • 启动keepalived
sudo service keepalived start
    • lvs DR 模式不支持端口转发,只支持ip转发,修改也没用,虚ip的端口和web的端口必须一致
    • lvs主上创建lvs.sh

#!/bin/bash
ifconfig eth0:0 10.10.199.10 netmask 255.255.255.0  broadcast 10.10.199.10
echo "1" >/proc/sys/net/ipv4/ip_forward #启用ip转发
echo "1" >/proc/sys/net/ipv4/conf/all/send_redirects
echo "1" >/proc/sys/net/ipv4/conf/default/send_redirects
echo "1" >/proc/sys/net/ipv4/conf/eth0/send_redirects
ipvsadm -ln

    • 授权
chmod 755 lvs.sh
    • 执行
sudo ./lvs.sh
    • 在每台web服务器上创建rs.sh
vip=10.10.199.10
ifconfig lo:0 $vip netmask 255.255.255.255
route add -host $vip dev lo:0
route -n
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
    • 授权和执行方法与lvs一样
共有 人打赏支持
粉丝 0
博文 1
码字总数 397
×
高峰高大爷
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: