20191107笔记

18.1 集群介绍

18.2 keepalived介绍

18.3/18.4/18.5 用keepalived配置高可用集群

一、集群介绍

集群,简单地说是指一组(若干个)相互独立的计算机,利用高速通信网络组成一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。

集群的特点:高性能(Performance)、价格有效(Cost-effectiveness)、可伸缩性(Scalability)、高可用性(Availability)、透明性(Traansparency)、可管理性(Manageability)、可编程性(Programmability)

集群的分类:

负载均衡集群:Load balancing clusters,简称LBC、LB

高可用集群:High-availability clusters,简称HAC

高性能计算集群:High-performance clusters,简称HPC

网格计算集群:Grid computing clusters

常见的集群开源软件:

高可用: Keepalived、Heartbeat

负载均衡:Keepalived、Nginx、LVS、Haproxy

二、keepalived介绍

使用keepalived来实现高可用集群,因为heartbeat在centos6上有一些问题,影响实验效果,而且heartbeat软件在2010年停止更新;因此着重讲解keepalived

keepalived通过VRRP(Virtual Router Redundancy Protocl)来实现高可用。

在这个协议里会将多台功能相同的路由器组成一个小组,这个小组里会有1个master角色和N(N>=1)个backup角色。

master会通过组播的形式向各个backup发送VRRP协议的数据包,当backup收不到master发来的VRRP数据包时,就会认为master宕机了。此时就需要根据各个backup的优先级来决定谁成为新的mater。

Keepalived要有三个模块,分别是core、check和vrrp。其中core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析,check模块负责健康检查,vrrp模块是来实现VRRP协议的。

三、用keepalived配置高可用集群

实验准备

准备两台机器ying01和ying02,ying01作为master,ying02作为backup;
两台机器都执行yum install -y keepalived;
两台机器都安装nginx,其中ying01上已经编译安装过nginx,ying02上需安装nginx。
1.准备阶段

ying02上 配置

在ying02客户端上,安装配置ngnix

20191107笔记

编辑nginx启动脚本文件

20191107笔记

编辑配置文件

20191107笔记

检查语法错误,开始启动nginx服务

20191107笔记

在ying01上配置

先安装keepalived包;并找到其配置文件

20191107笔记

原配置文件清空,并写入以下配置

20191107笔记

在配置文件中,定义了check_ng.sh脚本,现在新建如下脚本

20191107笔记

给该脚本赋予755权限,否则无法被keepalived调用

20191107笔记

开启keepalived服务,停止防火墙,关闭SElinux

20191107笔记

同样在ying02上也配置

先安装keepalived包;清空原配置文件,并按以下内容写入配置文件中

20191107笔记

20191107笔记

在配置文件中,定义了check_ng.sh脚本,现在新建如下脚本

20191107笔记

给该脚本赋予755权限,否则无法被keepalived调用

20191107笔记

开启keepalived服务,停止防火墙,关闭SElinux

20191107笔记

2.测试阶段

现在把个机器梳理以下:

192.168.112.136 为master机,ying01

192.168.112.138 为backup机,ying02

192.168.112.100 为VIP

用ip add命令查看,此时VIP 192.168.112.100在ying01上

20191107笔记

而backup机上没有.mater给客户端提供服务

20191107笔记

在winows浏览器上测试,能够清楚看到提供服务的是master

master 192.168.112.136的主页

20191107笔记

虚拟IP 192.168.112.100显示的页面为master的页面

20191107笔记

backup 192.168.112.138的页面

20191107笔记

现在希望让ying01 master宕机; 关闭keepalived服务即可(关闭它,即连带关闭nginx)

20191107笔记

在masters查看VIP,发现不在

20191107笔记

在backup上查看,发现VIP已经移到此机上

20191107笔记

那么用windouw浏览器观测,与前面对比

20191107笔记

此时VIP完美转移到backup上面,不影响用户使用