目录
一、YUM安装Keepalived
1.1 Centos安装Keepalived
yum install keepalived -y
systemctl start keepalived.service
ps auxf |grep keepalived
1.2 Ubuntu安装Keepalived
apt install keepalived -y
cp /usr/share/doc/keepalived/samples/keepalived.conf.sample /etc/keepalived/keepalived.conf
systemctl start keepalived.service
systemctl status keepalived.service
ps auxf | grep keepalived
二、源码编译安装
2.1 关闭SELinux、防火墙、校准时间
sed -ri.bak 's/^(SELINUX=).*/\1disabled/' /etc/selinux/config
systemctl disable --now firewalld
yum -y install ntpdate
/usr/sbin/ntpdate -s time-b.nist.gov
2.2 安装依赖,下载源码,解压、并编译安装
[root@centos7 ~]# yum install -y yum make gcc install libnfnetlink-devel libnfnetlink ipvsadm libnl libnl-devel libnl3 libnl3-devellm_sensors-libs net-snmp-agent-libs net-snmp-libs openssh-server openssh-clients openssl openssl-devel automake iproute
[root@centos7 ~]# cd /usr/local/src/
[root@centos7 src]# wget https://www.keepalived.org/software/keepalived-2.2.2.tar.gz
[root@centos7 src]# tar xvf keepalived-2.2.2.tar.gz
[root@centos7 src]# cd keepalived-2.2.2/
[root@centos7 keepalived-2.2.2]# ./configure --prefix=/usr/local/keepalived --disable-fwmark
make && make install
安装完成之后,页面如下
2.3 从源文件复制启动文件、主程序文件
cp /usr/local/src/keepalived-2.2.2/keepalived/keepalived.service /usr/lib/systemd/system/
cp /usr/local/src/keepalived-2.2.2/bin/keepalived /usr/sbin/
2.4 准备配置文件
mkdir /etc/keepalived
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 80
priority 100
advert_int 1
#unicast_src_ip 172.10.1.37
#unicast_peer {
# 172.10.1.38
#}
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.10.15 dev eth0 label eth0:0
}
}
2.5 启动服务
[root@centos7 keepalived-2.2.2]# systemctl restart keepalived.service
[root@centos7 keepalived-2.2.2]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:e4:f1:3f brd ff:ff:ff:ff:ff:ff
inet 10.0.0.11/24 brd 10.0.0.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet 192.168.10.15/32 scope global eth0:0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fee4:f13f/64 scope link
valid_lft forever preferred_lft forever
地址已成功绑定在eth0:0上