一、服务器安装部署keepalived
一、先安装lvs
检查Load Balancer服务器是否已支持ipvs。大部分Linux发行版本已经集成了ipvs。
modprobe -l | grep ipvs
若有类似以下输出,则表示服务器已支持ipvs
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3bda01f89e31d66d35afd1843e20fea8.png)
检查是否有必须的依赖包:Kernel-devel、gcc、openssl、openssl-devel、popt 。
rpm -q gcc
rpm -q openssl
rpm -q openssl-devel
rpm -q popt
rpm -q kernel-devel
若服务器输出”package ** is not installed”则表示该包未安装。可以使用yum安装。
例如:yum install -y kernel-devel*。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/375f37f854f1afdc131a27ecdfa33fd6.png)
yum install -y kernel-devel*
安装静态资源包
yum install libnl* libpopt* popt-static -y
可能会出现错误 这就需要本地下载上传(后面会解决这个问题)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6150159e4e93c53a930e23c97bef790a.png)
查看内核版本。从官网下载内核版本对应的ipvsadm。这里内核是2.6.32,可以下载的ipvsadm版本是:ipvsadm-1.26。
uname -a
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1e78520b6c1db1f116f2056fbc6f03e8.png)
或者使用这个命令查看内核:rpm -q kernel-devel
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/dc6c2f9f11d8f01cc0da6faea5a82abf.png)
建立安装需要的软链,内核版本和软件目录需要一致。
ln -s /usr/src/kernels/2.6.32-431.el6.x86_64 /usr/src/linux
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6e402c54e3ecca1bf5fdbff62cc34caf.png)
在/usr/local/src 下建立lvs目录
cd /usr/local/src/
mkdir lvs
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/87f0db175d575cdd41536ab926b4c4bc.png)
上传并解压ipvsadm-1.26.tar.gz
cd lvs
rz -y
tar -zvxf ipvsadm-1.26.tar.gz
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c736c9fbc33d01d729bb4f2140200c62.png)
编译安装
cd ipvsadm-1.26
make && make install
到这一步会报错,就是上面还有个问题没解决!!!
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/dcde1240b96c50064c3ce4dabd398db1.png)
解决方案如下:
本地上传 popt-static-1.13-7.el6.x86_64.rpm
或者使用命令下载 wget http://mirror.centos.org/centos/6/os/x86_64/Packages/popt-static-1.13-7.el6.x86_64.rpm
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/30a391ff6fef538908e4e9edd31a0630.png)
rpm -ivh popt-static-1.13-7.el6.x86_64.rpm
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6e9e455bc2e5b5f427be62a24f15849d.png)
最后再到ipvsadm-1.26目录下编译安装
cd ipvsadm-1.26
make && make install(如果这里还是报错,则把安装keepalived的四条命令执行一遍,估计是少了什么安装包)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b13bd2dfbe62b533432d897df3b13300.png)
若没有错误提示,则安装成功,使用ipvsadm命令验证
ipvsadm
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/16f15da32a85773cc6b3739facdad613.png)
二、下面开始安装keeoalived
如果上面的那个问题解决不了就把以下命令执行完之后再去执行rpm -ivh popt-static-1.13-7.el6.x86_64.rpm
yum -y install kernel-devel*
yum -y install openssl-*
yum -y install popt-devel
yum -y install libnl libnl-devel popt
1、将keepalived-1.2.15.tar.gz上传到服务器/usr/local/下
cd /usr/local/
rz -y
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ac2385fae0e96ee00bd5f0aaaf622792.png)
tar -zxvf keepalived-1.2.15.tar.gz
2、执行配置命令
cd keepalived-1.2.15
./configure --prefix=/usr/local/keepalived
3、编译 安装
make
make install
至此安装成功
4、拷贝执行文件
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
5、将init.d文件拷贝到etc下,加入开机启动项
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/keepalived
6、将keepalived文件拷贝到etc下,加入网卡配置
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
7、创建keepalived文件夹
mkdir -p /etc/keepalived
8、将keepalived配置文件拷贝到etc下
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
9、添加可执行权限
chmod +x /etc/init.d/keepalived
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8de17292e9497813edd7314a888da3eb.png)
10、加入开机启动
chkconfig --add keepalived #添加时必须保证/etc/init.d/keepalived存在
chkconfig keepalived on
11、启动keepalived
启动:service keepalived start
停止:service keepalived stop
重启:service keepalived restart
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/41463d76d8ec623ba2679b340192bcdc.png)
12、查看keepalived是否启动成功
应该有三个进程
ps -ef | grep keepalived
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8822f9afce1957e8b888665b1c1b951b.png)