tar -zxvf keepalived-1.2.18.tar.gz -C /usr/local/
yum install -y openssl openssl-devel
yum install -y gcc
cd /usr/local/
cd keepalived-1.2.18/ && ./configure --prefix=/usr/local/keepalived
执行后
cd keepalived-1.2.18
make && make install
将keepalived安装成linux系统服务 因为没有使用keepalived的默认安装路径 /usr/local 安装后需要修改一些工作
执行如下命令
mkdir /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/sbin/keepalived /usr/sbin/
ln -s /usr/local/keepalived/sbin/keepalived /sbin/
先不用管他
启动keepalived service keepalived start
停止keepalived service keepalived stop
启动后
解决方式
配置虚拟ip相关文件内容
cd /etc/keepalived/
删除原有的keepalived.conf 新建 keepalived.conf 写内容
vrrp_script check_nginx { ###应用状态检查
script "/etc/keepalived/check_mysql.sh" ###mysql数据库状态检查脚本
interval 2 ###检查间隔时间
weight -20
}
vrrp_instance VI_1 { ###定义一个vrrp_install实例,名称为VI_1
state MASTER ###表示该实例的角色状态,有MASTER和BACKUP两种主备状态。
interface ens33 ###对外提供服务的网络接口,如eth0,ens33,ens192
virtual_router_id 121 ###虚拟路由ID标识,主备服务器配置中相同实例的ID必须一致,否则将出现脑裂问题。
mcast_src_ip 192.168.48.101
priority 100 ###priority表示实例优先级。数字越大,优先级越高。
advert_int 1 ###advert_int为同步通知间隔。主备之间通信检查的时间间隔,默认为1秒。
nopreempt ###nopreempt允许一个priority比较低的节点作为master,即使有priority更高的节点启动。
authentication { ###权限认证配置,下方2行参数。
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { ###虚拟IP地址;可以配置多个IP,每个IP占一行。注意,这里的IP就是在工作中需要和域名绑定的ip,即可配置的高可用服务监听的ip保持一致。
192.168.48.110
}
track_script { ###可以在keepalived.conf文件中定义的脚本,用以实现某个检测功能;
check_nginx ###此处调用check_mysql中的脚本。
}
}
下载nginx
wget http://nginx.org/download/nginx-1.9.10.tar.gz
tar -zxvf nginx-1.9.10.tar.gz -C /usr/local/
cd /usr/local/nginx-1.9.10
./configure
make && make install
cd /usr/local/nginx/html 更改index.html内容
启动nginx
/usr/local/nginx/sbin/nginx
在配置好的虚拟机上面克隆一个 然后配置成从节点
从节点改动
keepalived.conf
state BACKUP
mcast_src_ip 192.168.48.102 本机ip