Linux系统CentOS 7搭建高可用集群的方法详解

2016-02-20 03:14 22 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的Linux系统CentOS 7搭建高可用集群的方法详解懂设计的网友们快点来了解吧!

【 tulaoshi.com - Linux教程 】

高可用集群是可以使集群的整体服务尽可能可用,减少由计算机易错性所带来的损失,那么在Linux下如何搭建高可用集群呢?下面图老师小编就给大家介绍下Linux CentOS搭建可高勇集群的方法,一起来学习下吧。

高可用集群是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度。那么新的centos下怎么来搭建高可用集群。

环境:本文以两台机器实现双集热备高可用集群,主机名node1的IP为192.168.122.168 ,主机名node2的IP为192.168.122.169 。

一、安装集群软件必须软件pcs,pacemaker,corosync,fence-agents-all,如果需要配置相关服务,也要安装对应的软件

二、配置防火墙

1、禁止防火墙和selinux

 Linux系统CentOS 7搭建高可用集群的方法详解

修改/etc/sysconfig/selinux确保SELINUX=disabled,然后执行setenforce 0或者reboot服务器以生效

2、设置防火墙规则

 Linux系统CentOS 7搭建高可用集群的方法详解

三、各节点之间主机名互相解析分别修改2台主机名分别为node1和node2,在centos 7中直接修改/etc/hostname加入本机主机名和主机表,然后重启网络服务即可。

 Linux系统CentOS 7搭建高可用集群的方法详解

配置2台主机的主机表,在/etc/hosts中加入

 Linux系统CentOS 7搭建高可用集群的方法详解

四、各节点之间时间同步在node1和node2分别进行时间同步,可以使用ntp实现。

 Linux系统CentOS 7搭建高可用集群的方法详解

五、各节点之间配置ssh的无密码密钥访问。下面的操作需要在各个节点上操作。

 Linux系统CentOS 7搭建高可用集群的方法详解

两台主机都要互相可以通信,所以两台主机都得互相生成密钥和复制公钥,相互的节点上的hosts文件是都要解析对方的主机名, 192.168.122.168 node1 192.168.122.169 node2

 Linux系统CentOS 7搭建高可用集群的方法详解

六、通过pacemaker来管理高可用集群

1、创建集群用户

为了有利于各节点之间通信和配置集群,在每个节点上创建一个hacluster的用户,各个节点上的密码必须是同一个。

 Linux系统CentOS 7搭建高可用集群的方法详解

2、设置pcsd开机自启动

 Linux系统CentOS 7搭建高可用集群的方法详解

3、集群各节点之间进行认证

 Linux系统CentOS 7搭建高可用集群的方法详解

4、创建并启动集群

 Linux系统CentOS 7搭建高可用集群的方法详解

5、设置集群自启动

 Linux系统CentOS 7搭建高可用集群的方法详解

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

6、查看集群状态信息

 Linux系统CentOS 7搭建高可用集群的方法详解

7、设置fence设备

这个可以参考《Red Hat Enterprise Linux 7 High Availability Add-On Reference》

corosync默认启用了stonith,而当前集群并没有相应的stonith设备,因此此默认配置目前尚不可用,这可以通过如下命令验证:

 Linux系统CentOS 7搭建高可用集群的方法详解

可以通过如下面命令禁用stonith:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

 Linux系统CentOS 7搭建高可用集群的方法详解

8、配置存储

高可用集群既可以使用本地磁盘来构建纯软件的镜像型集群系统,也可以使用专门的共享磁盘装置来构建大规模的共享磁盘型集群系统,充分满足客户的不同需求。

共享磁盘主要有iscsi或DBRD。本文并没有使用共享磁盘。

9、配置浮点IP

不管集群服务在哪运行,我们要一个固定的地址来提供服务。在这里我选择192.168.122.101作为浮动IP,给它取一个好记的名字ClusterIP 并且告诉集群 每30秒检查它一次。

 Linux系统CentOS 7搭建高可用集群的方法详解

10、配置apache服务

在node1和node2上安装httpd ,确认httpd开机被禁用

 Linux系统CentOS 7搭建高可用集群的方法详解

配置httpd监控页面(貌似不配置也可以通过systemd监控),分别在node1和node2上执行

 Linux系统CentOS 7搭建高可用集群的方法详解

首先我们为Apache创建一个主页。在centos上面默认的Apache docroot是/var/www/html,所以我们在这个目录下面建立一个主页。

node1节点修改如下:

 Linux系统CentOS 7搭建高可用集群的方法详解

node2节点修改如下:

 Linux系统CentOS 7搭建高可用集群的方法详解

来源:https://www.tulaoshi.com/n/20160220/1635886.html

延伸阅读
标签: PHP
2.安装Heartbeat HA 安装到默认目录,两台服务器安装方法相同。 (1)安装libnet,这是编译Heartbeat HA需要的
标签: 服务器
Linux VPS CentOS安装LNMP系统环境教程 我们国人使用VPS安装的系统环境最多的可能就是LNMP,笔者最近也在学着安装和使用VPS,也看到很多种系统环境可以选择,当然包括可以选择安装面板管理。暂时我不选择安装面板,一来使用面板没有技术含量,二来从难处学习,直接使用SSH操作VPS感觉还是非常有面子的。从多个系统中,我暂时也比较不了好...
一、集群的基本概念 有一种常见的方法可以大幅提高服务器的安全性,这就是集群。 Cluster集群技术可如下定义:一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理。此单一系统为客户工作站提供高可靠性的服务。 大多数模式下,集群中所有的计算机拥有一个共同的名称,集群内任一系统上运行的服务...
  Linux是一套免费使用和自由传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能自由使用的UNIX兼容产品。也许有些准备和正在使用Linux的朋友对为什么使用Linux并不十分了解。本文试就这一问题给出...
标签: 电脑入门
环境:vmware下RedHat EL3 x 3 ServerA ip:192.168.0.231 邮件网关server DNS server ServerB ip:192.168.0.232 邮件系统server ServerC ip:192.168.0.233 邮件系统server 实验域: ServerB: wllhc.org ServerC: thiz.net 实验目的: ServerB和ServerC下的邮件用户用自己的邮件服务器互相收发邮件并通过网...

经验教程

517

收藏

7
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部