业界主流高可用方案Linux虚拟服务器 LVS讲解
这部分因为需要多台虚拟机,所以我先不实操。
Keepalived核心配置讲解
echo "" > keepalived.conf是清空文件中的内容。
从机的优先级可以写的比master的优先级低一些。
准备Nginx+Lvs+KeepAlive相关软件环境
我们现在去改一下之前的配置:
第二个服务器重复上述过程,只是把网页标题改变一下罢了。
现在我们就可以区分我们的主从服务器了。
Nginx+Lvs+KeepAlive高可用方案实施
我们关闭其中的一个Nginx。
这就是说我们一个挂了,另一个会去Ip漂移。
如果我们再打开之前关闭的keepalived就是模拟我们修复之前的挂了的服务器:
我们的内容就又恢复了。
我们现在关闭掉一个nginx。
这样keepalived存活,但是如果Nginx挂了,还是不行的。
所以我们这里要设置监听。
我们先在这个路径下去创建这个脚本。
同样的第二个Nginx服务器里我们也需要去做这个事。
然后我们要给它一个执行权限。
这段shell脚本的内容就是我们判断nginx的数量,如果数量为0,我们就让keepalived停止。
我们重启我们的Nginx和keepalived。
我们现在关闭掉其中一个nginx。
但是我们这么做之后,再去查看状态,发现依旧没有效果,这是什么原因呢?
我们发现我们这个getenforce是打开的,我们现在把它关闭。
然后我们就去开启我们的nginx以及重启我们的keepalived。
现在我们再关闭了nginx。
它现在已经变成backup节点了。