zoukankan      html  css  js  c++  java
  • keepalived之 ipvsadm-1.26-4(lvs)+ keepalived-1.2.24 安装

    一、安装 LVS

    前提:已经提前配置好本地 Yum 源 配置过程可参考> http://blog.csdn.net/zhang123456456/article/details/56690945
    1、 检查一下系统内核
    安装之前,首先检查一下系统内核是否支持LVS的IPVS模块;自Linux 2.6开始,系统内核完全内置了LVS的各个模块。
    [root@mysql03 ~]# modprobe -l|grep ipvs
    kernel/net/netfilter/ipvs/ip_vs.ko
    kernel/net/netfilter/ipvs/ip_vs_rr.ko
    kernel/net/netfilter/ipvs/ip_vs_wrr.ko
    kernel/net/netfilter/ipvs/ip_vs_lc.ko
    ....
    kernel/net/netfilter/ipvs/ip_vs_pe_sip.ko
    看到如上输出信息,则表明系统内核默认支持IPVS模块。

    2、安装依赖包
    由于是源码包安装,所以编译时需要打上如下依赖包。
    # yum -y install kernel-headers glibc-headers glibc-devel libgomp gcc libstdc++-devel gcc-c++

    3、 yum安装 ipvsadm-1.26-4
    [root@mysql03 ~]# yum -y install kernel-devel ipvsadm
    ===================================================================================
    Package Arch Version Repository Size
    ===================================================================================
    Installing:
    ipvsadm x86_64 1.26-4.el6 c6-media 42 k

    Transaction Summary
    ===================================================================================
    Install 1 Package(s)

    Total download size: 42 k
    Installed size: 78 k
    Downloading Packages:
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
    Installing : ipvsadm-1.26-4.el6.x86_64 1/1
    Verifying : ipvsadm-1.26-4.el6.x86_64 1/1

    Installed:
    ipvsadm.x86_64 0:1.26-4.el6

    Complete!
    4、 做个 ln
    [root@mysql03 ~]# ln -sv /usr/src/kernels/2.6.32-573.el6.x86_64/ /usr/src/linux <--请自行修改 kernels 版本号

    5、 查看 ipvsadm 版本信息
    [root@mysql03 ~]# ipvsadm -version
    ipvsadm v1.26 2008/5/15 (compiled with popt and IPVS v1.2.1) #> 能看到帮助信息,则说明IPVS安装成功。

    二、 安装 keepalived-1.2.24

    1、官网下载地址:
    [root@mysql03 ~]# wget http://www.keepalived.org/software/keepalived-1.2.24.tar.gz
    2、解压安装包:
    [root@mysql03 ~]# ll keepalived-1.2.24.tar.gz
    -rw-r--r--. 1 root root 601873 Jun 16 23:49 keepalived-1.2.24.tar.gz
    [root@mysql03 ~]# tar -zxvf keepalived-1.2.24.tar.gz
    3、进入安装目录:
    [root@mysql03 ~]# cd keepalived-1.2.24

    4、安装keepalived:
    [root@mysql03 keepalived-1.2.24]# ./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.32-573.el6.x86_64/

    说明:--with-kernel-dri :指定使用内核源码中的头文件,即include目录,该参数很重要,只有使用LVS时才用此参数。
    主要输出:
    Keepalived configuration
    ------------------------
    Keepalived version : 1.2.24
    Compiler : gcc
    Preprocessor flags :
    Compiler flags : -Wall -Wunused -Wstrict-prototypes
    Linker flags :
    Extra Lib : -ldl -lssl -lcrypto
    Use IPVS Framework : Yes
    IPVS use libnl : No
    IPVS syncd attributes : No
    IPVS 64 bit stats : No
    fwmark socket support : Yes
    Use VRRP Framework : Yes
    Use VRRP VMAC : Yes
    Use VRRP authentication : Yes
    With ip rules/routes : Yes
    SNMP keepalived support : No
    SNMP checker support : No
    SNMP RFCv2 support : No
    SNMP RFCv3 support : No
    SHA1 support : No
    Use Debug flags : No
    Stacktrace support : No
    Memory alloc check : No
    libnl version : None
    Use IPv4 devconf : No
    Use libiptc : No
    Use libipset : No
    Build genhash : Yes
    Build documentation : No
    [root@mysql03 keepalived-1.2.24]# make && make install

    5、复制脚本和文件:

    5.1 拷贝执行文件
    [root@mysql03 keepalived-1.2.24]# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
    5.2 将init.d文件拷贝到etc下,加入开机启动项
    [root@node6 keepalived-1.2.16]# cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
    5.3 将keepalived文件拷贝到etc下,加入网卡配置
    [root@node6 keepalived-1.2.16]# cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
    5.4 创建keepalived文件夹
    [root@node6 keepalived-1.2.16]# mkdir /etc/keepalived
    5.5 将keepalived配置文件拷贝到etc下
    [root@node6 keepalived-1.2.16]# cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
    5.6 复制启动脚本
    [root@node6 keepalived-1.2.16]# cp /usr/local/keepalived/sbin/keepalived /etc/keepalived/

    6、加入开机启动项
    [root@mysql03 keepalived-1.2.24]# chkconfig --add keepalived #添加时必须保证/etc/init.d/keepalived存在
    7、 启动

    [root@mysql03 keepalived-1.2.24]# chmod 755 /etc/init.d/keepalived

    [root@mysql03 keepalived-1.2.24]# service keepalived start
    Starting keepalived: [ OK ]
    8、 关闭
    [root@mysql03 keepalived-1.2.24]# service keepalived stop
    Stopping keepalived: [ OK ] > OK,成功!

  • 相关阅读:
    为什么接口类型可以直接new?
    Eclipse查看JDK源码
    模板模式与策略模式/template模式与strategy模式/行为型模式
    [LeetCode] 105. Construct Binary Tree from Preorder and Inorder Traversal(根据二叉树的前序和中序遍历构建二叉树)
    [LeetCode] 114. Flattern Binary Tree to Linked List(将二叉树扁平化成单链表)
    [LeetCode] 208. Implement Trie (Prefix Tree)(实现字典树)
    [LeetCode] 337. House Robber Ⅲ(偷家贼之三)
    [LeetCode] 621. Task Scheduler(任务调度器)
    [LeetCode] 394. Decode String(解码字符串)
    [LeetCode] 11. Container with Most Water(盛水量最多的容器)
  • 原文地址:https://www.cnblogs.com/andy6/p/7028205.html
Copyright © 2011-2022 走看看