Keepalived以VRRP协议为基础实现的高可用(HA),VRRP(Virtual Router Redundancy Protocol)协议是用于实现路由冗余的协议,VRRP协议 两台或多台路由设备虚拟成一个设备网,对外提供虚拟路由ip(一个或者多个)nginx
下载地址
#管网下载地址 http://www.keepalived.org/software/keepalived-1.2.18.tar.gz #俺七牛下载地址 http://yellowcong.qiniudn.com/keepalived-1.2.18.tar.gz
安装前准备
软件是须要编译安装的,因此须要安装编译工具,下面一堆,和直接安装Nginx的编译包是同样的,因此安装过nginx的,能够直接忽略这一步markdown
yum -y install gcc gcc-c++ autoconf automake make yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
安装Keepalived
#下载安装文件 wget http://yellowcong.qiniudn.com/keepalived-1.2.18.tar.gz -C /user/locl #解压文件 tar -zxvf keepalived-1.2.18.tar.gz #编译 cd keepalived-1.2.18/ #--prefix 指定安装地址 #/usr/local/keepalived/ 安装的目录,不要和本身安装文件一个目录,否则报错 ./configure --prefix=/usr/local/keepalived/ #编译并安装 make && make install
配置的时候,须要到解压的目录里面,执行configure 命令,外面执行会报错
工具
配置安装
spa
配置完成
code
编译并安装
server
添加到系统服务
将Keepalived添加到系统服务图片
#建立keepalived配置文件目录 mkdir /etc/keepalived #拷贝配置文件到/etc/keepalived目录下 cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ #复制keepalived脚本到/etc/init.d/ 目录 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ #拷贝keepalived脚本到/etc/sysconfig/ 目录 cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ #创建软链接 ln -s /usr/local/keepalived/sbin/keepalived /sbin/ #这个软链接,这个没有。。。。我就尴尬了 ln -s /usr/local/sbin/keepalived /usr/sbin/ #添加到开机启动 chkconfig keepalived on #查看服务情况 systemctl status keepalived
错误合集
OpenSSL is not properly installed on your system.
openssl没有 彻底安装所致使的,须要安装openssl和openssl-develip
configure: error: !!! OpenSSL is not properly installed on your system. !!! !!! Can not include OpenSSL headers files. !!!
解决办法
yum install -y penssl yum install -y openssl-devel