高可用centos7 HA:corosync+packmaker+http\mysql

corosync+pacemaker:在配置corosync时最好具有三个以上的节点,并且节点个数 为奇数个,如果使用偶数个节点的话也没关系,只是要关闭不具有法定票数的决策 策略功能

支持的服务在pacemaker目录/usr/lib/ocf/resource.d/heartbeat

环境:

三台机器:centos7-docker-test1 10.1.1.170

centos7-docker-test2 10.1.1.169

centos7-docker-test3 10.1.1.171

集群IP:10.1.1.207

1.   配置这3台机器互相识别主机名:

例如在10.1.1.170机器上/etc/hosts文件:

[[email protected] ~]# more /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

10.1.1.171  centos7-docker-test3

10.1.1.169  centos7-docker-test2

10.1.1.170  centos7-docker-test1

2.  三台机器关闭防火墙,setenforece为0,安装ntp服务,保证两台机器时间同步

#setenforce 0

#systemctl disable firewalld.service

#systemctl stop firewalld.service

#iptables --flush

安装时间服务:

yum install ntp

systemctl start ntpd

systemctl enable ntpd

ntpdate cn.pool.ntp.org

3. 在三台机器上安装corosync和pacemaker安装包:

yum install  -y pacemaker pcs psmisc policycoreutils-python

安装完毕后,会产生一个系统用户hacluster

4. 启用pcs

#systemctl enable pcsd.service

#systemctl restart pcsd.service

#passwd hacluster(三台机器密码保持一致)

5. 在一台机器上执行集群认证:

pcs cluster auth -u hacluster -p futong-jw centos7-docker-test1 centos7-docker-test2 centos7-docker-test3

6 .   在一台机器上执行cluster同步配置

#pcs cluster setup --start --name mycluster 10.1.1.170 10.1.1.169

此命令会在三台机器的/etc/corosync目录中增加corosync.conf配置文件

7 .  每次重启自动启动集群:

#pcs cluster enable --all

两个节点时,忽略quorum功能:

pcs property set no-quorum-policy=ignore

8. 检验:

#pcs status corosync

#pcs  status

9.    配置共享资源

pcs property set stonith-enabled=false  禁用stonith设备

pcs resource create VIP ocf:heartbeat:IPaddr2 ip=10.1.1.207  cidr_netmask=24 op monitor  interval=30s            #配置共享IP

#配置http服务HA,注意:所有节点上的http服务都必须先关闭,http HA才可以正常运行,因此安装好httpd服务后,不要配置随系统自动启动功能

缺省apache中没有启动status模块,所以先启用status需要的模块  #所有节点上都要做这个设置

grep status_mod /etc/httpd/conf/httpd.conf

httpd -M | grep status

Vi httpd.conf

<Location /server-status>

SetHandler server-status

Order deny,allow

allow from all

</Location>

http://blog.itpub.net/29620572/viewspace-1773071/  httpd.conf配置说明

pcs resource create web-server1 apache configfile="/etc/httpd/conf/httpd.conf"  statusurl="http://127.0.0.1/server-status"

还要设置主机ClusterIP和web-server1应运行在统一节点上,这样才能充分利用集群IPde价值

pcs constraint colocation add Web ClusterIP INFINITY

还要设置这两个启动的先后次序

pcs constraint order ClusterIP then Web

配置mysql,系统中取消mysql自启动,并停止mysql运行:

pcs resource create mysql-server mysql config="/etc/my.cnf" datadir="/var/lib/mysql" user="root"

pcs constraint colocation add mysql-server VIP1 INFINITY

pcs constraint order VIP1 then mysql-server

10. 查看目前集群状态

#pcs status

11. 可做如下两个测试:

1)  关闭目前运行资源的节点,则资源转移到其他节点上

2 )删去目前运行资源节点上的httpd软件,则VIP和web资源同时迁移到其他节点上

查看pcs cluster ip地址:

[[email protected] etc]# pcs resource show VIP

Resource: VIP (class=ocf provider=heartbeat type=IPaddr2)

Attributes: ip=10.1.1.207 cidr_netmask=24

Operations: start interval=0s timeout=20s (VIP-start-interval-0s)

stop interval=0s timeout=20s (VIP-stop-interval-0s)

monitor interval=30s (VIP-monitor-interval-30s)

http://blog.csdn.net/jemmy858585/article/details/43203375    pcs命令大全

时间: 2024-12-17 03:15:59

高可用centos7 HA:corosync+packmaker+http\mysql的相关文章

Linux 高可用(HA)集群基本概念

一.什么是集群 简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节点(node).一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统.并且集群系统的管理员可以随意增加和删改集群系统的节点. 更详细的说,集群(一组协同工作的计算机)是充分利用计算资源的一个重要概念,因为它能够将工作负载从一个超载的系统(或节点)迁移到集群中的另一个系统上.其处理能力是与专用计算机(小型机,大

Linux 高可用(HA)集群基本概念详解

大纲一.高可用集群的定义二.高可用集群的衡量标准三.高可用集群的层次结构四.高可用集群的分类 五.高可用集群常用软件六.共享存储七.集群文件系统与集群LVM八.高可用集群的工作原理 推荐阅读: CentOS 6.3下DRBD+Heartbeat+NFS配置笔记 http://www.linuxidc.com/Linux/2013-06/85599.htm Heartbeat_ldirector+LB+NFS实现HA及LB.文件共享 http://www.linuxidc.com/Linux/20

[ Openstack ] Openstack-Mitaka 高可用之 Pacemaker+corosync+pcs 高可用集群

目录 Openstack-Mitaka 高可用之 概述    Openstack-Mitaka 高可用之 环境初始化    Openstack-Mitaka 高可用之 Mariadb-Galera集群部署    Openstack-Mitaka 高可用之 memcache    Openstack-Mitaka 高可用之 Pacemaker+corosync+pcs高可用集群    Openstack-Mitaka 高可用之 认证服务(keystone)    Openstack-Mitaka

Mysql+DRBD+Heartbeat 实现mysql高可用的双机热备(mysql+heartbeat篇)

*************************************部署MYSQL******************************************* yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake bison* useradd mysql -d /usr/loc

高可用分布式存储(Corosync+Pacemaker+DRBD+MooseFS)

========================================================================================= 一.服务器分布及相关说明 ========================================================================================= 1.服务器信息 2.总体架构   3.网络参数 4.元数据节点上需要额外部署的服务 Corosync + Pace

LINUX 高可用群集之 ~Corosync~

Corosync:它属于OpenAIS(开放式应用接口规范)中的一个项目corosync一版本中本身不具 备投票功能,到了corosync 2.0之后引入了votequorum子系统也具备了投票功能了,如果我们用的是1版本的,又需要用到票数做决策时那该如何是好呢:当然,在红帽上把 cman + corosync结合起来用,但是早期cman跟pacemaker没法结合起来,如果想用pacemaker又想用投票功能的话,那就把cman当成 corosync的插件来用,把cman当成corodync的

高可用(HA)集群的搭建 --图形化搭建(针对rhel6.5)

高可用(HA)集群的搭建 --图形化搭建(针对rhel6.5) 实验环境:iptables selinux关闭,三台主机做好解析 实验主机IP: 172.25.0.251 172.25.0.2 172.25.0.3 高可用集群包括RHCS,pacemaker+lvs,heartbeat,keepalievd. 在做实验前,先了解RHCS套件,6以下才有,7就取消了. 一些服务进程的含义如下: Luci/ricci>>web方式的集群管理(配置)工具: Ccs>>集群配置服务,(例如

理解 OpenStack 高可用(HA)(2):Neutron L3 Agent HA 之 虚拟路由冗余协议(VRRP)

本系列会分析OpenStack 的高可用性(HA)解决方案: (1)概述 (TBD,写完整个系列在回来写这块) (2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3)Neutron L3 Agent HA - DVR (分布式虚机路由器) (4)TBD 1. 基础知识 1.1 虚拟路由冗余协议 - VRRP 1.1.1 概念 路由器是整个网络的核心.一个网络内的所有主机往往都设置一条缺省路由,这样,主机发出的目的地址不在本网段的报文将被通过缺省路由发往路由器,从

Memcached 集群的高可用(HA)架构

Memcache自身并没有实现集群功能,如果想用Memcahce实现集群需要借助第三方软件或者自己设计编程实现,这里将采用memagent代理实现,memagent又名magent,大家注意下,不要将这二者当成两种工具.至于memcache.magent的安装请参考文章  在Linux上安装Memcached服务和 magent编译安装及常见错误 整体架构 直接上图: 从图中可以看到有两个magent节点,两个memcached节点,每个magent节点又分别代理两个memcached节点,应用