一、服务器安装部署keepalived
一、先安装lvs
检查Load Balancer服务器是否已支持ipvs。大部分Linux发行版本已经集成了ipvs。
modprobe -l | grep ipvs
若有类似以下输出,则表示服务器已支持ipvs
检查是否有必须的依赖包: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*。
yum install -y kernel-devel*
安装静态资源包
yum install libnl* libpopt* popt-static -y
可能会出现错误 这就需要本地下载上传(后面会解决这个问题)
查看内核版本。从官网下载内核版本对应的ipvsadm。这里内核是2.6.32,可以下载的ipvsadm版本是:ipvsadm-1.26。
uname -a
或者使用这个命令查看内核:rpm -q kernel-devel
建立安装需要的软链,内核版本和软件目录需要一致。
ln -s /usr/src/kernels/2.6.32-431.el6.x86_64 /usr/src/linux
在/usr/local/src 下建立lvs目录
cd /usr/local/src/
mkdir lvs
上传并解压ipvsadm-1.26.tar.gz
cd lvs
rz -y
tar -zvxf ipvsadm-1.26.tar.gz
编译安装
cd ipvsadm-1.26
make && make install
到这一步会报错,就是上面还有个问题没解决!!!
解决方案如下:
本地上传 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
rpm -ivh popt-static-1.13-7.el6.x86_64.rpm
最后再到ipvsadm-1.26目录下编译安装
cd ipvsadm-1.26
make && make install(如果这里还是报错,则把安装keepalived的四条命令执行一遍,估计是少了什么安装包)
若没有错误提示,则安装成功,使用ipvsadm命令验证
ipvsadm
二、下面开始安装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
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
10、加入开机启动
chkconfig --add keepalived #添加时必须保证/etc/init.d/keepalived存在
chkconfig keepalived on
11、启动keepalived
启动:service keepalived start
停止:service keepalived stop
重启:service keepalived restart
12、查看keepalived是否启动成功
应该有三个进程
ps -ef | grep keepalived