1.集群介绍

 

Linux 集群架构

 

1.1keepalived 介绍

Linux 集群架构

 

2.用keepalived配置高可用集群

Linux 集群架构

实际上针对于keepalived,在/etc/keepalived/下面是有一个keepalived.conf的配置文件的

Linux 集群架构

 

2.1配置主 

& 首先清空原始配置文件

Linux 集群架构

& 把上述配置信息重新创建一个master配置文件

^具体详解

notification是指出现问题时给某邮箱发邮件

Linux 集群架构

下图为之前所讲的check模块,用来检测服务是否正常(为了检测需要运行一个shell脚本,之后会阐述), interval 3指间断3秒钟

Linux 集群架构

vrrp instance定义(在从上有两个地方会不一致,一个是state name,一个是权重,但id要保持一直)

Linux 集群架构

Virtual ipaddress是指共有的ip,主从都可以用

Linux 集群架构

前面检查脚本后,要再做一个加载

Linux 集群架构

$配置文件编辑完了之后还需要去定义脚本

vim /usr/local/sbin/check_ng.sh

配置文件解释

Linux 集群架构

改完脚本之后要进行一个权限的变更,如果不改的话它没办法进行加载并启动keepalived服务 

chmod 755 /usr/local/sbin/check_ng.sh

&启动并检测确保keepalived已经启动

Linux 集群架构

这个时候你会发现即使你停止了nginx服务他还会继续重新启动

Linux 集群架构

###那么它的日志在哪

/var/log/message

在log中我们也可以看到一个virtual ip已创建

Linux 集群架构

注意 这个virtual ip用ifconfig是看不到的,要用ip add去看

Linux 集群架构

^ 最后要记得配置时候要关闭iptables以及setenforce 0

 

2.2配置从

Linux 集群架构

& 关闭iptables 以及setenforce 0

$其他配置方法同上(编辑配置文件时候要注意state name, priority 以及virtual ip)

 

为了区分两台机器的nginx,我们可以通过vhost里面的index自定义文件来区别

主:

Linux 集群架构

从:由于从的nginx是通过yum安装的所以index文件存在于/usr/share/nginx/html/index.html

 

现在来看,如果我们访问virtual ip 还是显示在主上

Linux 集群架构

2.3 测试高可用

生产环境中什么情况下会导致从接替主

Linux 集群架构

为了完成实验环境,先把主上的vrrp出去的包封掉

iptables -I OUTPUT -p vrrp -j DROP

Linux 集群架构

相关文章: