18.1 集群介绍

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

18.2 keepalived介绍

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

18.345 用keepalived配置高可用集群

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

1.准备两台机器,一个作为master,一个作为backup。

两台都要装上keepalived,十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

2.然后我们把nginx作为实现高可用的对象。所以两台机器上都要装nginx。

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群查看有没有安装过,十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群安装nginx。

3.然后我们编辑master机器上的配置文件十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群,去如上地址复制代码,然后把源代码清空,然后粘贴就好,

(清空可以使用十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

4.各参数介绍:

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群全局的定义参数,

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群出现问题时给一个邮箱发邮件,

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群检测一个服务是否正常,(需要写一个脚本,这个脚本就是检测服务是否爱正常的,如果不正常需要负责把他启动起来,)十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群j检测间隔3秒。

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群定义相关master的东西,十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群角色是master(如果是从的话就是backup,)十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群通过那个网卡通信发vrrp协议的广播。十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群定义路由器的id。十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群权重。十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群认证方式,(下面两行分别是定义的是密码方式,然后下面是密码)

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群vip,(主和从共用的ip,主从都绑定这个ip,主挂了从启用这个ip)前面我们定义了一个脚本,说以这里十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群需要加载脚本。

从上有两个地方和主不一样,十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

5.然后我们写脚本,内内容可以在如上地址里找到,直接粘贴(检查nginx是否正常的一个脚本)

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群(这个目录就是我们刚刚在配置文件里定义的)

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

18.4用keepalived配置高可用集群

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

1.脚本写完之后我们做一个权限的变更,十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群(如果不该它就没有权限自动加载脚本)

2.然后我们启动十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群,然后我们看看有没有启动十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群,还有nginx十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

我们可以先把nginx服务先停一下十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群,然后你再看一下十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群发现它又启动了。主上的keepalived日志在

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群,我们还可以查看一下vip,使用ipadd查看。

3.在配置从之前先看看主和从有没有防火墙seluinx等东西,十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群(不然我们一会的实验没有办法成功)从也是一样要关闭的,如果有防火墙就把firewalld关掉十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群关闭seluinx。

然后我们给从上配置配置文件十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群,先清空然后到上图中的从的网址复制,内容我们需要做一些改动。

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群虚拟ip(就是vip)改成和主上一样的

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群state改成backup也就是从的身份。权重改成90。

然后脚本也要去做一个,内容和主有一点不同,就是启动的命令,因为从上的nginx是yum安装的。

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

然后改权限,十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

然后启动十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

主从都有nginx,那么我们怎么区分呢?我们可以直接在浏览器访问他们的ip,主上的nginx是二进制安装的,之前我们编辑过他的主页十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群,我们可以改一下他的内容,比如改成(master),从上的nginx是yum安装的,所以他的主页在十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群,我们也可以改动一下和主区分开来。比如改成(backup)

然后我们可以访问一下它的vip,显示是master说明现在我们访问的master,vip在master上。

18.5用keepalived配置高可用集群

十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

然后我们来测试一下高可用,

我们可以把主上的keepalived服务停掉,十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群,然后主上的vip就被释放了,可以使用ip add查看,然后再看从上,可以看到从上已经绑定了vip。然后我们可以看从上的日志,十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群,可以看到这个vip的ip被添加了。十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

然后我们在浏览器访问vip的ip,可以看到已经变成了backup。

之后我们再把主上的keepalived服务起来十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群,ip add可以看到这个ip马上就能回来。


当然不只是nginx可以做高可用,mysql也可以,但是mysql做高可用必须保证两边的数据同步,如果主机宕机,从的数据和主不一样的话就会出问题。

相关文章: