实验步骤:
一:修改 hostname
A机:
vim /etc/sysconfig/network
Hostname=dir
B机:
vim /etc/sysconfig/network
Hostname=sr1
C机:
vim /etc/sysconfig/network
Hostname=sr2
二:修改hosts
A机、B机、C机 vim /etc/hosts 加入以下内容
sr1 192.168.1.67
sr2 192.168.1.68
dir 192.168.1.60
三:安装LVS (A机)【安装LVS 需安装epel扩展源】
A:yum 安装即可:yum -y install ipvsadm
B:配置ipvsadm (为了方便运行及维护,写在脚本里用bash来执行就好)
vim /root/lvs_dr.sh 加入以下内容
#! /bin/bash
#writen by alex.zhu on 2015.03.04 about lvs-dr
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/sbin/ipvsadm
vip=192.168.1.11 #虚拟IP,即用户端访问的IP
sr1=192.168.1.67 # samba实体机1 IP
sr2=192.168.1.68 # samba实体机2 IP
ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up #在eth0上配置一个虚拟IP 并设为开启
route add -host $vip dev eth0:0 #添加一个路由
$ipv -C #ipvsadm 规则清空
$ipv -A -t $vip:445 -s rr #ipvsadm 添加一个以192.168.1.11的445端口以轮循模式调度。
$ipv -A -t $vip:139 -s rr #ipvsadm 添加一个以192.168.1.11的139端口以轮循模式调度。
$ipv -a -t $vip:445 -r $sr1:445 -g #以dr 模式把 sr1的445端口映射至192.168.1.11的445端口
$ipv -a -t $vip:139 -r $sr1:139 -g #以dr 模式把 sr1的139端口映射至192.168.1.11的445端口
$ipv -a -t $vip:445 -r $sr2:445 -g #以dr 模式把 sr2的445端口映射至192.168.1.11的445端口
$ipv -a -t $vip:139 -r $sr2:139 -g #以dr 模式把 sr2的139端口映射至192.168.1.11的445端口