• CentOS6.4环境下布署LVS+keepalived笔记


    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://400053.blog.51cto.com/390053/713566

    环境:

    1.CentOS 6.4

    2.ipvsadm 1.2.4

    3.keepalived 1.1.17


    在安装之前需要做些准备公司,查看kernel-devel是否安装.之前由于这个没有装,导致keepalived没有与内核结合,在ipvsadm -ln 就无法看到lvs信息。

    安装步骤:

    [root@alpha keepalived]#wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz

    [root@alpha keepalived]#wget http://www.keepalived.org/software/keepalived-1.1.17.tar.gz

    [root@alpha keepalived]#ln -s /usr/src/kernels/2.6.18-194.el5-x86_64/ /usr/src/linux

    [root@alpha keepalived]# tar -zxvf ipvsadm-1.24.tar.gz
    [root@alpha keepalived]# cd ipvsadm-1.24
    [root@alpha keepalived]# make;make install
    [root@alpha keepalived]# cd ..
    [root@alpha keepalived]# tar -zxvf keepalived-1.1.17.tar.gz
    [root@alpha keepalived]# cd keepalived-1.1.17
    [root@alpha keepalived]# ./configure
    configure: error:
      !!! OpenSSL is not properly installed on your system. !!!
      !!! Can not include OpenSSL headers files.
    解决办法:
    [root@alpha keepalived]# yum -y install openssl-devel
    [root@alpha keepalived]# ./configure
    [root@alpha keepalived]# make;make install
    编译的时候出现这个提示,说明keepalived和内核结合了,如果不是这样的,需要加上这个参数./configure --with-kernel-

    dir=/kernel/path
    Keepalived configuration
    ------------------------
    Keepalived version       : 1.1.17
    Compiler                 : gcc
    Compiler flags           : -g -O2
    Extra Lib                : -lpopt -lssl -lcrypto
    Use IPVS Framework       : Yes
    IPVS sync daemon support : Yes
    Use VRRP Framework       : Yes
    Use LinkWatch            : No
    Use Debug flags          : No

    安装完之后keepalived的配置:
    [root@alpha keepalived]#  cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
    [root@alpha keepalived]#  cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
    [root@alpha keepalived]#  mkdir /etc/keepalived
    [root@alpha keepalived]#  cp /usr/local/sbin/keepalived /usr/sbin/

    [root@alpha keepalived]#vi /etc/keepalived/keepalived.conf

    !Configuration File for keepalived

    #lvs出故障报警。
    global_defs {
        notification_email {
              sa@fminutes.com
       }
        notification_email_from defage@163.com
        smtp_server smtp.163.com
        smtp_connect_timeout 30
        router_id LVS_DEVEL
    }


    vrrp_instance VI_1 {
         state MASTER             #备份服务器上将MASTER改为BACKUP
         nopreempt
         interface eth0
         virtual_router_id 51
         priority 100    # 备份服务上将100改为99
         advert_int 1
         authentication {
             auth_type PASS
             auth_pass 1111
         }
         virtual_ipaddress {
            192.168.0.104
             #(如果有多个VIP,继续换行填写.)

         }
    }

    virtual_server 192.168.0.104 80 {
         delay_loop 6                  #(每隔10秒查询realserver状态)
         lb_algo wrr                  #(lvs 算法)
         lb_kind DR                  #(Direct Route)
         persistence_timeout 30        #(同一IP的连接60秒内被分配到同一台realserver)
         protocol TCP                #(用TCP协议检查realserver状态)


         real_server 192.168.2.137 80 {
             weight 8               #(权重)
             TCP_CHECK {
             connect_timeout 10       #(10秒无响应超时)
             nb_get_retry 3
             delay_before_retry 3
             connect_port 80
             }
         }
    }

    如果需要添加vip或者更改lvs信息,只需要编辑/etc/keepalived/keepalived.conf即可。






    本文出自 “SPringYu” 博客,请务必保留此出处http://400053.blog.51cto.com/390053/713566

  • 相关阅读:
    图像特征工程
    神经网络在多分类上的应用——数据预处理
    Robotics Lab3 ——图像特征匹配、跟踪与相机运动估计
    Robotics Lab2——相机模型,点云图拼接与深度测量
    Robotics Lab1 —— 基于颜色特征的目标识别与追踪实验
    【Ubuntu16.04】解决Qt安装包(.run文件)不能用./命令执行的问题
    【ROS系统】创建消息(msg)后使用rosmsg命令报错的解决办法
    【ROS系统】执行roslaunch命令启动launch文件提示Invalid roslaunch XML syntax错误的解决办法
    【ROS系统】解决找不到用户工作空间下的程序包的问题——E:No such package
    【UEFI+GPT/BIOS+MBR】两种模式在Windows系统下安装Ubuntu系统
  • 原文地址:https://www.cnblogs.com/pricks/p/3811832.html
Copyright © 2020-2023  润新知