Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。
服务准备:
IP地址 | 角色 | |
---|---|---|
服务器1 | 192.168.137.111 | smartbi-proxy,keepalived |
服务器2 | 192.168.137.112 | smartbi-proxy,keepalived |
VIP | 192.168.137.155 |
参考 Linux Tocmat部署Smartbi Proxy 在两台服务器上部署好Smartbi Proxy,并确保能正常访问。
安装需要基础环境
yum install -y gcc gcc-c++ make openssl-devel |
上传Keepalived安装包到服务器,并解压到指定目录
tar -zxvf keepalived-1.3.6.tar.gz -C /opt |
进入解压目录,执行脚本安装Keepalived
cd /opt/keepalived-1.3.6/ ./configure --prefix=/opt/keepalived make && make install |
拷贝执行文件
cp /opt/keepalived/sbin/keepalived /usr/sbin/ |
将init.d文件拷贝到etc下,加入开机启动项
cp /opt/keepalived-1.3.6/keepalived/etc/init.d/keepalived /etc/init.d/keepalived |
将keepalived配置文件拷贝到etc下
cp /opt/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ |
创建keepalived文件夹
mkdir /etc/keepalived |
将keepalived配置文件拷贝到etc下
cp /opt/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf |
添加可执行权限
chmod +x /etc/init.d/keepalived |
加入开机启动
chkconfig --add keepalived chkconfig keepalived on systemctl enable keepalived |