config.vm.define "web1" do |web1| #第一台web服务器
web1.vm.network "public_network", ip: "192.168.31.110"
web1.vm.hostname = "web1"
end
config.vm.define "web2" do |web2| #第二台web服务器
web2.vm.network "public_network", ip: "192.168.31.111"
web2.vm.hostname = "web2"
end
config.vm.define "lb1" do |lb1| #第一台负载均衡器
lb1.vm.network "public_network", ip: "192.168.31.103"
lb1.vm.hostname = "lb1"
end
config.vm.define "lb2" do |lb2| #第二台负载均衡器
lb2.vm.network "public_network", ip: "192.168.31.104"
lb2.vm.hostname = "lb2"
end
vagrant up
连接到两台web服务器, yum安装httpd, 启动服务, 添加一个首页, 访问测试
vagrant ssh web1
sudo su -
service iptables stop
chkconfig iptables off
yum -y install httpd
service httpd start
echo "web1 index" >> /var/www/html/index.html
访问首页查看: http://192.168.31.110/
第二台web服务器一样的操作
开始lb1的keepalive安装与配置
vagrant ssh lb1
sudo su -
service iptables stop
chkconfig iptables off
yum install -y libnl-devel libnl openssl openssl-devel
wget http://www.keepalived.org/software/keepalived-1.2.13.tar.gz
tar -zxvf keepalived-1.2.13.tar.gz
cd keepalived-1.2.13
./configure
make && make install
国内下载不了, 开启VPN
wget http://www.haproxy.org/download/1.5/src/haproxy-1.5.12.tar.gz
tar -axvf haproxy-1.5.12.tar.gz
cd haproxy-1.5.12
make TARGET=linux26 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy
cd /usr/local/haproxy && mkdir conf && cd conf && vi haproxy.conf