Keepalived 安装
Keepalived安装
这里先简单介绍一下Keepalived,然后介绍一下Keepalived的两种安装方式,详细配置下次再介绍
1. keepalived介绍
Keepalived是一个基于VRRP协议来实现LVS服务高可用方案,可以利用其来避免单点故障。一个LVS服务会使用2台服务器运行Keepalived,一台为主服务器MASTER,另一台为备份服务器BACKUP,但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证高可用性。Keepalived是VRRP的完美实现
2. Keepailved的安装
Keepalived的安装方式跟大多数一样,通过yum安装或者通过压缩包安装,其实通过yum安装是最方便的,但是为了某些不通外网的情况下yum命令可能不行,所以这里两种方式都做一个简单的介绍
-
通过yum安装
-
首先更新yum(个人喜欢在安装软件前先更新yum源,以保证是最新的)
yum update -y
-
直接使用yum命令安装
#不询问直接安装 yum install keepalived -y
一条命令我们的keepalived已经安装好了,通过这种方式安装的软件有一种通病就是安装完成后,相关的配置文件,启动程序什么的我们都不知道在哪,,特别是对于一个陌生的程序,这里简单介绍一下这些文件的位置
主配置文件:/etc/keepalived/keepalived.conf 主程序文件:/usr/sbin/keepalived Unit File:keepalived.service Unit File的环境配置文件:/etc/sysconfig/keepalived
-
-
通过压缩包的方式安装
-
选择一个版本获取下载地址,直接通过wget下载,如:
wget https://www.keepalived.org/software/keepalived-2.2.8.tar.gz
-
解压缩
tar -zxf keepalived-2.2.8.tar.gz
-
进入解压后的目录进行编译安装
#编译 ./configure -prefix=/opt/keepalived #安装make && make install
在我编译的过程中遇到了这个
#安装该模块 yum -y install openssl-devel
重新编译
这样就安装好了,可能大家会注意到下方有一个警告,不支持IPv6,如果你有强迫症那就直接用yum安装吧,安装之后再重新编译就OK了
yum install libnl-devel
在编译的过程中可能会遇到各种奇葩的问题,缺少各种模块什么的,那么就记住一条:看报错、警告,少什么装什么,这里我在安装的时候没有遇到那么多的问题,所以也就不一一举例了,编译完成,接下来我们继续安装,在keepalived-2.2.8目录
make && make install
到这里我们就安装好了,但是我们还需要手动做一点配置
-
安装完成后进入/opt/keepalived/etc/keepalived,我们发现他的配置文件在这儿,keepalived启动时会从etc/keepalived目录下查找keepalived.conf配置文件,但是包里面的是keepalived.conf.sample文件,我们重命名一下
mv keepalived.conf.sample keepalived.conf
3、service相关配置
-
service文件在安装完成之后已经生成了,下面是具体文件内容,通过这个文件我们也能很明确的看到一些信息,比如启动参数在/opt/keepalived/etc/sysconfig/keepalived中,你可以查看这个文件然后根据自己的需要修改这个service
/usr/lib/systemd/system/keepalived.service [Unit] Description=LVS and VRRP High Availability Monitor After=network-online.target syslog.target Wants=network-online.target Documentation=man:keepalived(8) Documentation=man:keepalived.conf(5) Documentation=man:genhash(1) Documentation=https://keepalived.org [Service] Type=forking PIDFile=/run/keepalived.pid KillMode=process EnvironmentFile=-/opt/keepalived/etc/sysconfig/keepalived ExecStart=/opt/keepalived/sbin/keepalived $KEEPALIVED_OPTIONS ExecReload=/bin/kill -HUP $MAINPID [Install] WantedBy=multi-user.target
-
启停、开机自启等
启动keepalived: systemctl start keepalived 停止keepalived: systemctl stop keepalived 重启keepalived: systemctl restart keepalived 设置开机自启:systemctl enable keepalived 禁止开机自启:systemctl disable keepalived
OK,到这里我们就安装好了,具体怎么使用下篇再说