zoukankan      html  css  js  c++  java
  • [Linux]--构建DR模式的LVS群集

     NAT模式的LVS负载均衡群集

    客户端:1.1.1.254/8

    LVS调度器(Centos6.5)eth0 1.1.1.10/8        eth0:0   1.1.1.1

    web服务器                        eth0 1.1.1.20/8        lo 1.1.1.1

    web服务器                        eth0 1.1.1.30/8        lo  1.1.1.1

    NFS服务器                       192.168.1.4/24

    配置LVS调度器1.1.1.10

    加载模块

    [root@localhost ~]#modprobe  ip_vs

    [root@localhost ~]#lsmod | grep ip_vs

     配置IP地址和VIP

    [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

    配置vip

    [root@localhost ~]#cp /etc/sysconfig/network-scripts/ifcfg-eth0  /etc/sysconfig/network-scripts/ifcfg-eth0:0
    [root@localhost ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0:0

    DEVICE=eth0:0
    ONBOOT=yes
    IPADDR=1.1.1.1
    NETMASK=255.0.0.0

     [root@localhost ~]# service network restar  #重启网络服务

    调整/proc响应参数

     [root@localhost ~]# vim /etc/sysctl.conf

    net.ipv4.conf.all.send_redirects = 0
    net.ipv4.conf.default.send_redirects = 0
    net.ipv4.conf.eth0.send_redirects = 0

     写到最下面

     [root@localhost ~]# sysctl -p

    安装配置ipvsadm(可以用yum或者mount光盘用rpm -ivh)

    [root@localhost ~]# rpm -ivh /media/CentOS_6.5_Final/Packages/ipvsadm-1.26-2.el6.x86_64.rpm

    [root@localhost ~]# service ipvsadm stop

    [root@localhost ~]# ipvsadm -A -t 1.1.1.1:80 -s rr  #rr轮询算法

    [root@localhost ~]# ipvsadm -a -t 1.1.1.1:80 -r 1.1.1.20 -g -w 1   #1.1.1.1是vip地址,1.1.1.2.是web服务器地址 -g DR模式 -w权重值为1

    [root@localhost ~]# ipvsadm -a -t 1.1.1.1:80 -r 1.1.1.30 -g -w 1

    [root@localhost ~]# service ipvsadm save

    [root@localhost ~]# chkconfig --add ipvsadm

    [root@localhost ~]# chkconfig ipvsadm on   #添加为系统服务并且随机开机

    配置web服务器

    配置ip地址

    [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

    配置VIP地址

    [root@localhost ~]# cp /etc/sysconfig/network-scripts/ifcfg-lo    /etc/sysconfig/network-scripts/ifcfg-lo:0

    [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-lo:0

    DEVICE=lo:0
    IPADDR=1.1.1.1
    NETMASK=255.255.255.255
    ONBOOT=yes

     用255.255.255.255是代表一个主机地址

    添加一条静态路由

    [root@localhost ~]# route add -host 1.1.1.1 dev lo:0

    [root@localhost ~]# echo "route add -host 1.1.1.1 dev lo:0" >> /etc/rc.local    #写入这个脚本文件随机启动

    调整相应参数

     [root@localhost ~]# vim /etc/sysctl.conf    #ARP广播关闭,为的就是提高我们网页的访问速度

    net.ipv4.conf.all.arp_ignore = 1
    net.ipv4.conf.all.arp_announce = 2
    net.ipv4.conf.default.arp_ignore = 1
    net.ipv4.conf.default.arp_announce = 2
    net.ipv4.conf.lo.arp_ignore = 1
    net.ipv4.conf.lo.arp_announce = 2

    配置Httpd服务

     [root@localhost ~]# echo "1.1.1.20 web server" > /var/www/html/index.html

    [root@localhost ~]# service httpd restart

     第二天web服务器的配置一样,为了区分是否为rr轮询算法,我们写了两个不同的内容

    web server 1echo "1.1.1.20 web server" > /var/www/html/index.html
    web server 2echo "1.1.1.30 web server" > /var/www/html/index.html

    NFS共享存储,web服务器的挂载点

     NFS共享存储

    安装nfs-utils   rpcbind

    用光盘rpm或YUM安装都可以,建议用光盘rpm

    [root@localhost ~]# rpm -ivh /media/CentOS_6.5_Final/Packages/nfs-utils-1.2.3-39.el6.x86_64.rpm 
    warning: /media/CentOS_6.5_Final/Packages/nfs-utils-1.2.3-39.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
    Preparing...                ########################################### [100%]
        package nfs-utils-1:1.2.3-39.el6.x86_64 is already installed
    You have new mail in /var/spool/mail/root

    [root@localhost ~]# rpm -q rpcbind
    rpcbind-0.2.0-11.el6.x86_64     #这个程序包是存在的

    [root@localhost ~]# chkconfig nfs on
    [root@localhost ~]# chkconfig rpcbind on    #开启

    设置共享目录

    [root@localhost ~]# mkdir /www

    [root@localhost ~]# vim /etc/exports

    /www 192.168.1.0/24 (rw)

    [root@localhost ~]# service rpcbind start

    [root@localhost ~]# service nfs start

    [root@localhost ~]# netstat -anpt | grep rpcbind

    [root@localhost ~]# netstat -anpt | grep rpcbind
    tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      1707/rpcbind        
    tcp        0      0 :::111                      :::*                        LISTEN      1707/rpcbind  

    [root@localhost ~]# showmount -e  #查看写的规则

    [root@localhost ~]# showmount -e
    Export list for localhost.localdomain:
    /www 192.168.1.0/24

    2、在WEB服务器上配置:

    [root@localhost ~]# showmount -e 192.168.1.4

    [root@localhost ~]# mount 192.168.1.4:/www /var/www/html/

    [root@localhost ~]# vim /etc/fstab

    192.168.1.4:/www      /var/www/html       nfs     defaults,_netdev 0 

    [root@localhost ~]# service nfs restart

    测试LVS群集

    客户端访问:
    [root@localhost ~]# http://1.1.1.1/    #会显示我们写的两个不同的网页,一直刷新
    在LVS上查看:
    [root@localhost ~]# ipvsadm -Lnc   #查看节点状态观察当前的负载均衡情况



  • 相关阅读:
    爬虫入门
    读写文件操作
    列表的操作
    课后习题小练
    Python切片
    逗号的麻烦
    字符串学与练
    Turtle的学习
    FTL(FreeMarker)基础
    java反射机制基础
  • 原文地址:https://www.cnblogs.com/chenwz/p/7607034.html
Copyright © 2011-2022 走看看