偷瓜的贼 发表于 2019-1-5 11:32:06

Linux下群集服务之LB集群

O:\RHCA\群集_Cluster\Linux下群集服务之LB群集-lvs-nat模式.docx
Linux下群集服务之lvs在企业网络中的应用案例
  案例应用拓扑图:
http://blog.运维网.com/attachment/201205/083406420.png
  案例应用实现详细步骤如下:
1.   Client-pc客户端配置
http://blog.运维网.com/attachment/201205/083415976.png
http://blog.运维网.com/attachment/201205/083423567.png
  2. Director服务器配置
  2.1Director服务器ip地址配置
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=10.106.6.254
GATEWAY=10.106.6.1
  # vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.1.1
  # service network restart
Shutting down interface eth0:                              
Shutting down interface eth1:                              
  Shutting down loopback interface:                        
  Bringing up loopback interface:                           
Bringing up interface eth0:                              
  Bringing up interface eth1:                              
# ifconfig eth0
eth0      Link encap:EthernetHWaddr 00:0C:29:66:E1:DA
          inet addr:10.106.6.254Bcast:10.106.6.255Mask:255.255.255.0

# ifconfig eth1
eth1      Link encap:EthernetHWaddr 00:0C:29:66:E1:E4
          inet addr:192.168.1.1Bcast:192.168.1.255Mask:255.255.255.0

  # hostname director.junjie.com#注销重新登录
  2.2开启director数据包转发能力
  # vim /etc/sysctl.conf
  7 net.ipv4.ip_forward = 1
# sysctl -p
net.ipv4.ip_forward = 1
  2.3配置本地yum服务器:
  # vim /etc/yum.repos.d/server.repo

  name=Red Hat Enterprise Linux server
baseurl=file:///mnt/cdrom/Server/
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

  name=Red Hat Enterprise Linux cluster
baseurl=file:///mnt/cdrom/Cluster/
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
#mkdir /mnt/cdrom
  # mount /dev/cdrom /mnt/cdrom/
  mount: block device /dev/cdrom is write-protected, mounting read-only
#yum list all
  2.4安装配置dircetor服务器:
  # yum install -y ipvsadm
# ipvsadm -ln
  IP Virtual Server version 1.2.1 (size=4096)
  Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port         Forward Weight ActiveConn InActConn
  # ipvsadm -A -t 10.106.6.254:80 -s wrr
  # ipvsadm -a -t 10.106.6.254:80 -r 192.168.1.2 -m -w 1
  # ipvsadm -a -t 10.106.6.254:80 -r 192.168.1.3 -m -w 2
# ipvsadm -ln
  IP Virtual Server version 1.2.1 (size=4096)
  Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port         Forward Weight ActiveConn InActConn
TCP10.106.6.254:80 wrr
  -> 192.168.1.3:80               Masq    2      0          0         
  -> 192.168.1.2:80               Masq    1      0          0
http://blog.运维网.com/attachment/201205/083444840.png
# service ipvsadm save
  Saving IPVS table to /etc/sysconfig/ipvsadm:               
# service ipvsadm start
  Clearing the current IPVS table:                           
Applying IPVS configuration:                              
3.   配置real-server-1的web服务器:
  3.1 ip地址配置
  # hostname r1.junjie.com
注销重新登录
  # vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:0c:29:1b:f1:ba
NETMASK=255.255.255.0
IPADDR=192.168.1.2
GATEWAY=192.168.1.1
  # service network restart
Shutting down interface eth0:                              
  Shutting down loopback interface:                        
  Bringing up loopback interface:                           
  Bringing up interface eth0:                              
  3.2 配置本地yum服务器:
  # vim /etc/yum.repos.d/server.repo

  name=Red Hat Enterprise Linux server
baseurl=file:///mnt/cdrom/Server/
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
r1 ~]#mkdir /mnt/cdrom
  # mount /dev/cdrom /mnt/cdrom/
  mount: block device /dev/cdrom is write-protected, mounting read-only
#yum list all
  3.3Real-server-1的Web服务器:
# rpm -ivh /mnt/cdrom/Server/httpd-2.2.3-31.el5.i386.rpm
warning: /mnt/cdrom/Server/httpd-2.2.3-31.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...   ####################################
1:httpd      ###########################################
#echo "web1" > /var/www/html/index.html
# service httpd start
  Starting httpd: httpd: apr_sockaddr_info_get() failed for r1.junjie.com
  httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
                                                           
  3.4 客户端访问real-server-1的web服务:(使用vmnet1)
http://blog.运维网.com/attachment/201205/083505763.png
4.   配置real-server2的web服务器:
  4.1 ip地址配置
# hostname r2.junjie.com
注销重新登录
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:0c:29:1b:f1:ba
NETMASK=255.255.255.0
IPADDR=192.168.1.3
GATEWAY=192.168.1.1
  # service network restart
Shutting down interface eth0:                              
  Shutting down loopback interface:                        
  Bringing up loopback interface:                           
Bringing up interface eth0:                              
  4.2 配置本地yum服务器:
  # vim /etc/yum.repos.d/server.repo

  name=Red Hat Enterprise Linux server
baseurl=file:///mnt/cdrom/Server/
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
#mkdir /mnt/cdrom
  # mount /dev/cdrom /mnt/cdrom/
  mount: block device /dev/cdrom is write-protected, mounting read-only
#yum list all
  4.3Real-server-2的Web服务器:
# rpm -ivh /mnt/cdrom/Server/httpd-2.2.3-31.el5.i386.rpm
warning: /mnt/cdrom/Server/httpd-2.2.3-31.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...   ####################################
1:httpd      ###########################################
#echo "web2" > /var/www/html/index.html
# service httpd start
Starting httpd: httpd: apr_sockaddr_info_get() failed for r2.junjie.vom
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
                                                         
  4.4 客户端访问real-server-2的web服务:(使用vmnet1)
http://blog.运维网.com/attachment/201205/083516683.png
5.   客户端测试:wrr
  5.1客户端访问director的群集服务服务:(网卡使用桥接模式)http://10.106.6.254
http://blog.运维网.com/attachment/201205/083527711.png
  5.2 客户端不断刷新,发现出现2次web2,一次web1界面,说明按权重轮询
http://blog.运维网.com/attachment/201205/083536369.png
  5.3在director上查看信息如下:轮询调度比几乎为2:1
# ipvsadm -ln
  IP Virtual Server version 1.2.1 (size=4096)
  Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port         Forward Weight ActiveConn InActConn
TCP10.106.6.254:80 wrr
  -> 192.168.1.2:80               Masq    1      0          12      
  -> 192.168.1.3:80               Masq    2      0          24
  5.4客户端测试-2:rr
  # ipvsadm –C          #首先清空以前配置
# ipvsadm -ln
  IP Virtual Server version 1.2.1 (size=4096)
  Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port         Forward Weight ActiveConn InActConn
#ipvsadm -A -t 10.106.6.254:80 -s rr
  # ipvsadm -a -t 10.106.6.254:80 -r 192.168.1.2 -m
  # ipvsadm -a -t 10.106.6.254:80 -r 192.168.1.3 –m
# ipvsadm -ln
  IP Virtual Server version 1.2.1 (size=4096)
  Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port         Forward Weight ActiveConn InActConn
TCP10.106.6.254:80 rr
  -> 192.168.1.3:80               Masq    1      0          0         
  -> 192.168.1.2:80               Masq    1      0          0
  # service ipvsadm save
  Saving IPVS table to /etc/sysconfig/ipvsadm:               
  # service ipvsadm restart
  Clearing the current IPVS table:                           
Applying IPVS configuration:                              
  客户端访问director的群集服务服务:(网卡使用桥接模式)http://10.106.6.254
http://blog.运维网.com/attachment/201205/083551261.png
  客户端不断刷新,发现web2和web1交替出现,比率为1:1,说明依次轮询rr
http://blog.运维网.com/attachment/201205/083605621.png
  在director上查看信息如下:轮询调度比几乎为1:1;
  说明lvs调度方法是用的是RR模式
# ipvsadm -ln
  IP Virtual Server version 1.2.1 (size=4096)
  Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port         Forward Weight ActiveConn InActConn
TCP10.106.6.254:80 rr
  -> 192.168.1.2:80               Masq    1      0          15      
  -> 192.168.1.3:80               Masq    1      0          15
《完》
  关于Linux下集群服务简介和lvs的详解请参看我的博客:
  http://xjzhujunjie.blog.运维网.com/3582724/850650
--xjzhujunjie
--2012/05/03



页: [1]
查看完整版本: Linux下群集服务之LB集群