director 设置
一, yum 安装 ipvsadm
yum -y install ipvsadm
二, 将配置写入脚本运行
二, 建个脚本
- VIM ipvsadm.sh
- #! /bin/bash
- #director 服务器上开启路由转发功能:
- echo 1> /proc/sys.NET/ipv4/ip_forward
- #关闭 icmp 的重定向
- echo 0> /proc/sys.NET/ipv4/conf/all/send_redirects
- echo 0> /proc/sys.NET/ipv4/conf/default/send_redirects
- echo 0> /proc/sys.NET/ipv4/conf/ens33/send_redirects #ens33 改为自己网卡名
- echo 0> /proc/sys.NET/ipv4/conf/ens37/send_redirects #ens37 改为自己网卡名
- #director 设置 ipvsadm
- IPVSADM='/sbin/ipvsadm'
- $IPVSADM -C
- $IPVSADM -A -t 192.168.199.166:80 -s wrr #-t 换成你的桥接 IP
- $IPVSADM -a -t 192.168.199.166:80 -r 192.168.1.128:80 -m -w 1 #-r 后面接 realserver1 的真实 IP
- $IPVSADM -a -t 192.168.199.166:80 -r 192.168.1.129:80 -m -w 1 #-r 后面接 realserver2 的真实 IP
三, 运行脚本
bash ipvsadm.sh
四, 关闭防火墙
- systemctl stop firewalld
- setenforce 0
五, 查看是否成功
ipvsadm -ln
realserver 配置
一, 安装 nginx
可以 yum 安装 yum -y install nginx
(如果不能找到 nginx 包, 就更新一下源 yum install -y epel-release)
也可以源码安装
- wget http://nginx.org/download/nginx-1.16.0.tar.gz
- tar -zxvf nginx-1.16.0.tar.gz
- mv nginx-1.16.0 /usr/local/src
- yum install openssl openssl-devel zlib zlib-devel pcre pcre-devel
- yum install gcc
- yum install gcc-c++
- cd /usr/local/src/nginx-1.16.0
- ./configure
- make
- make install
- cd /usr/local/nginx/sbin
- ./nginx
- ./nginx -t (检测)
二, 编辑访问网页
VIM /usr/local/nginx/html/index.HTML
将 < body > 改成 realserver1 和 2 各自的 ip
(这一步是为了区分 realserver1 和 realserver2, 所以其实是可以自己随便写)
三, 重读 nginx
- cd /usr/local/nginx/sbin
- ./nginx -s reload
四, 关闭防火墙
- systemctl stop firewalld
- setenforce 0
访问网页
访问 VIP(设置的 director 的桥接的那个 ip), 你将会看到 realserver1 和 realserver2 的页面交替出现! 那么就是成功了.
来源: http://www.bubuko.com/infodetail-3135682.html