目錄
你可以選澤Linux發行版的存儲庫安裝或源代碼編譯安裝keepalive,但從存儲庫通常是安裝最快的辦法
1 從存儲庫安裝
1.1 在Red Hat(CentOS)安裝
# 常規安裝
yum install keepalived
# 安裝到指定目錄下,有可能不會復用已有依賴
# yum install --installroot=/usr/local -–releasever=/ keepalived
1.2 在Debian中安裝
apt-get install keepalived
2. 源代碼編譯安裝
2.1 依賴安裝
編譯keepalive需要 compiler, OpenSSL 和 Netlink Library。如果需要SNMP支持,請安裝Net-SNMP。
RHEL/CentOS/Fedora依賴安裝
在 RHEL, Centos, Fedora 安裝依賴指令(舊版本使用yum替代 dnf )::
dnf install curl gcc autoconf automake openssl-devel libnl3-devel \
iptables-devel ipset-devel net-snmp-devel libnfnetlink-devel file-devel
# DBUS 支持::
dnf install glib2-devel
# JSON 支持::
dnf install json-c-devel
Debian/Ubuntu依賴安裝
在 Debian/Ubuntu中, 安裝依賴指令::
apt-get install pkg-config curl gcc autoconf automake libssl-dev libnl-3-dev \
libnl-genl-3-dev libsnmp-dev libnl-route-3-dev libnfnetlink-dev libipset-dev \
iptables-dev libsnmp-dev
# DBUS 支持::
dnf install libglib2.0-dev
Alpine Linux依賴安裝
autoconf automake iptables-dev ipset-dev libnfnetlink-dev libnl3-dev musl-dev and
openssl-dev or libressl-dev
# SNMP 支持::
net-snmp-dev (requires libressl-dev and not openssl-dev)
Archlinux 依賴安裝
pacman -S ipset libnfnetlink libnl1
# SNMP 支持::
pacman -S net-snmp
2.2 依賴安裝完后,進行keepalived的編譯安裝
最新版本查看 http://www.keepalived.org/download.html 或 https://github.com/acassen/keepalived.
使用curl 或 wget 下載tar包后編譯安裝
curl --progress http://keepalived.org/software/keepalived-1.2.15.tar.gz | tar xz
cd keepalived-1.2.15
./build_setup
./configure
make && make install
也可以指定安裝目錄::
./configure --prefix=/usr/local/keepalived-1.2.15
這使它容易卸載keepalive,只有刪除父目錄即可。此外,這種安裝方法 允許多個版本的keepalive安裝而不需要覆蓋。使用軟連接指向所需的版本。例如,您的目錄布局可能看起來像這樣:
[root@lvs1 ~]# cd /usr/local
[root@lvs1 local]# ls -l
total 12
lrwxrwxrwx. 1 root root 17 Feb 24 20:23 keepalived -> keepalived-1.2.15
drwxr-xr-x. 2 root root 4096 Feb 24 20:22 keepalived-1.2.13
drwxr-xr-x. 2 root root 4096 Feb 24 20:22 keepalived-1.2.14
drwxr-xr-x. 2 root root 4096 Feb 24 20:22 keepalived-1.2.15
3. 設置自啟腳本
編譯后,創建一個init腳本為了管理keepalive守護進程
3.1 在 RHEL中
# 存儲庫安裝
ln -s /etc/rc.d/init.d/keepalived.init /etc/rc.d/rc3.d/S99keepalived
# 編譯安裝
mkdir /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/
ln -s /usr/local/keepalived/sbin/keepalived /sbin/
# 開啟自啟
systemctl enable keepalived
3.3 在 Debian中
# 存儲庫安裝
ln -s /etc/init.d/keepalived.init /etc/rc2.d/S99keepalived
注意:該鏈接應添加到您的默認運行級別目錄中。