分类目录未分类

Lvs 集群实验

Lvs ipvsadm 命令
     规则 保存 恢复                     \\ 重要 可以直接在保存的文件上修改或删除 在导入
         # rpm -ql ipvsadm                      
         # ipvsadm -S > /etc/sysconfig/ipvsadm        \\ 保存 ipvs配置   定向保存 到 某一文件
         # cat /etc/sysconfig/ipvsadm                  \\ 查看 保存的文件
         # ipvsadm -C                                   \\ 清空规则
             # ipvsadm -ln                               \\ 查看规则  是否被清空
         # ipvsadm -R < /etc/sysconfig/ipvsadm            \\ 恢复 已保存的规则
     规则 修改
         # ipvsadm -E -t 192.168.10.20:80 -s sh               \\ -E 修改   修改了负载均衡调度算法
             # ipvsadm -ln
     规则 删除
         # ipvsadm -d -t 192.168.10.20:80 -r 172.16.20.10:80    \\ -d删除 真实服务器
             # ipvsadm -ln
         # ipvsadm -D -t 192.168.10.20:80                         \\ -D删除 集群服务器
             # ipvsadm -ln                   
     规则 查看
         # ipvsadm -lc                    \\ -c  查看 当前的连接
         # ipvsadm -lc --stats             \\ --stats 查看 统计数据   处理了多少连接  入站包个数 出 入站字节数 出
         # ipvsadm -lc --rate               \\ --rate 查看 速率  入每秒的包个数 出 入每秒的字节数 出
                                             \\ --exact 精确值 不进行单位换算
Lvs-nat 模式 负载均衡 实验
     三台服务器,一台作为 director,两台作为 real server,director 有一个外网网卡(192.168.10.20) 
     和一个内网ip(172.16.20.10),两个 real server 上只有内网 ip (172.16.20.11) 和 (172.16.20.12)
     并且需要把两个 real server 的内网网关设置为 director 的内网 ip(172.16.20.10)
     # yum install ipvsadm
     # cat /proc/sys/net/ipv4/ip_forward               \\ 可以查看ip_forward虚拟路由器 状态
     # vim /etc/sysctl.conf                             \\ 内核的运行参数
         net.ipv4.ip_forward = 1                         \\ 可实现ip转发
     # sysctl -p                                          \\ 重新加载 sysctl.conf 配置文件
     # cat /proc/sys/net/ipv4/ip_forward
     # ipvsadm -A -t 192.168.10.20:80 -s rr                  \\ -A 定义规则 -t tcp的集群服务  本机地址   -s 类型 默认为wlc
     # ipvsadm -ln                                            \\ -l 查看ipvsadm设置的规则 -n 不反解
     # ipvsadm -a -t 192.168.10.20:80 -r 172.16.20.11 -m       \\ -a 添加 真实服务器 本机地址    -r 真实服务器地址  
     # ipvsadm -a -t 192.168.10.20:80 -r 172.16.20.12 -m        \\ -m为nat类型  -i为tun类型    -g为dr类型     默认为 dr
     # ipvsadm -ln
     如果配置https服务 需在real sever 上配置  都要提供一个私钥和同一个证书  实验未做
lvs-dr 模式 负载均衡 实验
     Director        eth33 192.168.10.20 vip eth33:0 192.168.10.30
     Real server1    eth33 192.168.10.11 vip lo:0 192.168.10.30
     Real server2    eth33 192.168.10.12 vip lo:0 192.168.10.30
     # ifconfig ens33:0 192.168.10.30/32 broadcast 192.168.10.30  \\ 指明广播地址 只给自己 想要永久生效 需修改配置文件
     # route add -host 192.168.10.30 dev ens33:0                   \\ 添加路由 -host:目标地址是一个主机 通过 dev ens33:0的接口
         # route del -host 192.168.10.30                            \\ 删除
     # yum install ipvsadm
     # ipvsadm -A -t 192.168.10.30:80 -s rr
     # ipvsadm -a -t 192.168.10.30:80 -r 192.168.10.11 -g
     # ipvsadm -a -t 192.168.10.30:80 -r 192.168.10.12 -g
     # ipvsadm -ln
     real server                                                  \\ 配置内核参数
         # echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore         \\ all 所有接口
             # echo 1 > /proc/sys/net/ipv4/conf/eth33/arp_ignore    \\ 确保万无一失 也可以加 配置eth33
         # echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
             # echo 2 > /proc/sys/net/ipv4/conf/eth33/arp_announce
         # ifconfig lo:0 192.168.10.30/32 broadcast 192.168.10.30     \\ 配置vip地址
         # route add -host 192.168.10.30 dev lo:0
             # route del -host 192.168.10.30                            \\ 删除