MySQL高可用方案之DRBD+MySQL+RHCS(下)

本文详细介绍了如何使用RHCS(Red Hat Cluster Suite)结合DRBD构建MySQL高可用集群,包括MySQL的安装步骤、RHCS的核心组件及功能,以及集群的配置和验证过程。通过DRBD实现数据同步,RHCS提供高可用性、负载均衡和存储共享,确保了MySQL服务的稳定性和数据安全性。
摘要由CSDN通过智能技术生成

五、MySQL5.6.42安装安装步骤(两台机器都要安装)[root@DRBD1 ~]# cd /opt/[root@DRBD1 opt]# lsmysql-5.6.42-linux-glibc2.12-x86_64.tar.gz[root@DRBD1 opt]# tar -xvf mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz[root@DRBD1 opt]# ln -s /opt/mysql-5.6.42-linux-glibc2.12-x86_64 /opt/mysql[root@DRBD1 opt]# mkdir /data/mysql/{data,log,tmp,run,undo} -p[root@DRBD1 opt]# groupadd mysql[root@DRBD1 opt]# useradd mysql -r -g mysql[root@DRBD1 opt]# chown -R mysql:mysql /data/mysql/[root@DRBD1 opt]# cd /opt/mysql/                                     [root@DRBD1 mysql]# ./scripts/mysql_install_db --user=mysql[root@DRBD1 mysql]# echo 'PATH=$PATH:/opt/mysql/bin' >> /etc/profile[root@DRBD1 mysql]# source /etc/profile[root@DRBD1 mysql]# cp support-files/mysql.server  /etc/init.d/mysqld[root@DRBD1 mysql]# /etc/init.d/mysqld start六、RHCS介绍1)什么是RHCSRHCS是Red Hat Cluster Suite的缩写,也就是红帽集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。更确切的说,RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架构实现,通过RHCS提供的这种解决方案,不但能保证前端应用持久、稳定的提供服务,同时也保证了后端数据存储的安全。RHCS提供了集群系统中三种集群构架,分别是高可用性集群、负载均衡集群、存储集群。2)RHCS提供的三个核心功能高可用集群是RHCS的核心功能。当应用程序出现故障,或者系统硬件、网络出现故障时,应用可以通过RHCS提供的高可用管理组件自动、快速从一个节点切换到另一个节点,节点故障转移功能对客户端来说是透明的,从而保证应用持续、不间断的对外提供服务,这就是RHCS高可用集群实现的功能。RHCS通过LVS(Linux Virtual Server)来提供负载均衡集群,而LVS是一个开源的、功能强大的基于IP的负载均衡技术,LVS由负载调度器和服务访问节点组成,通过LVS的负载调度功能,可以将客户端请求平均的分配到各个服务节点,同时,还可以定义多种负载分配策略,当一个请求进来时,集群系统根据调度算法来判断应该将请求分配到哪个服务节点,然后,由分配到的节点响应客户端请求,同时,LVS还提供了服务节点故障转移功能,也就是当某个服务节点不能提供服务时,LVS会自动屏蔽这个故障节点,接着将失败节点从集群中剔除,同时将新来此节点的请求平滑的转移到其它正常节点上来;而当此故障节点恢复正常后,LVS又会自动将此节点加入到集群中去。而这一系列切换动作,对用户来说,都是透明的,通过故障转移功能,保证了服务的不间断、稳定运行。RHCS通过GFS文件系统来提供存储集群功能,GFS是Global File System的缩写,它允许多个服务同时去读写一个单一的共享文件系统,存储集群通过将共享数据放到一个共享文件系统中从而消除了在应用程序间同步数据的麻烦,GFS是一个分布式文件系统,它通过锁管理机制,来协调和管理多个服务节点对同一个文件系统的读写操作。3)RHCS集群的组成RHCS是一个集群工具的集合,主要有下面几大部分组成:

集群构架管理器

这是RHCS集群的一个基础套件,提供一个集群的基本功能,使各个节点组成集群在一起工作,具体包含分布式集群管理器(CMAN)、成员关系管理、锁管理(DLM)、配置文件管理(CCS)、栅设备(FENCE)。

高可用服务管理器

提供节点服务监控和服务故障转移功能,当一个节点服务出现故障时,将服务转移到另一个健康节点。

集群配置管理工具

RHCS最新版本通过LUCI来配置和管理RHCS集群,LUCI是一个基于web的集群配置方式,通过luci可以轻松的搭建一个功能强大的集群系统。

LVS(Linux Virtual Server)

LVS是一个开源的负载均衡软件,利用LVS可以将客户端的请求根据指定的负载策略和算法合理的分配到各个服务节点,实现动态、智能的负载分担。RHCS除了上面的几个核心构成,还可以通过下面一些组件来补充RHCS集群功能。

GFS(Global File System)

GFS是Redhat公司开发的一款集群文件系统,目前的最新版本是GFS2,GFS文件系统允许多个服务同时读写一个磁盘分区,通过GFS可以实现数据的集中管理,免去了数据同步和拷贝的麻烦,但GFS并不能孤立的存在,安装GFS需要RHCS的底层组件支持。

CLVM(Cluster Logical Volume Manager)

Cluster逻辑卷管理,即CLVM,是LVM的扩展,这种扩展允许cluster中的机器使用LVM来管理共享存储。

iSCSI

iSCSI是一种在Internet协议上,特别是以太网上进行数据块传输的标准,它是一种基于IP Storage理论的新型存储技术,RHCS可以通过ISCSI技术来导出和分配共享存储的使用。

GNBD(Global Network Block Device)

全局网络模块,简称GNBD,是GFS的一个补充组件,用于RHCS分配和管理共享存储,GNBD分为客户端和服务端,在服务端GNBD允许导出多个块设备或者GNBD文件,而GNBD客户端通过导入这些导出的块设备或者文件,就可以把它们当作本地块设备使用。由于现在GNBD已经停止了开发,所以使用GNBD的越来越少。4)RHCS集群结构RHCS集群从整体上分为三大部分,负载均衡集群、 高可用性集群、存储集群,如图所示:

wKiom1ZxP26AhyanAAEA5ekWqGo409.png

上图是典型的RHCS集群拓扑结构:整个拓扑结构分为三个层面:最上层是LVS负载均衡层,中间一层是Real Server层,就是服务节点部分,最后一层是共享存储层,主要用于给GFS文件系统提供共享存储空间。5)RHCS集群运行原理及功能介绍

wKiom1ZyFXqxyYaMAAEOL9MHcVU990.jpg

5.1、分布式集群管理器(CMAN)Cluster Manager,简称CMAN,是一个分布式集群管理工具,它运行在集群的各个节点上,为RHCS提供集群管理任务。CMAN用于管理集群成员、消息和通知。它通过监控每个节点的运行状态来了解节点成员之间的关系,当集群中某个节点出现故障,节点成员关系将发生改变,CMAN及时将这种改变通知底层,进而做出相应的调整。5.2、锁管理(DLM)Distributed Lock Manager,简称DLM,表示一个分布式锁管理器,它是RHCS的一个底层基础构件,同时也为集群提供了一个公用的锁运行机制,在RHCS集群系统中,DLM运行在集群的每个节点上,GFS通过锁管理器的锁机制来同步访问文件系统元数据。CLVM通过锁管理器来同步更新数据到LVM卷和卷组。DLM不需要设定锁管理服务器,它采用对等的锁管理方式,大大的提高了处理性能。同时,DLM避免了当单个节点失败需要整体恢复的性能瓶颈,另外,DLM的请求都是本地的,不需要网络请求,因而请求会立即生效。最后,DLM通过分层机制,可以实现多个锁空间的并行锁模式。5.3、配置文件管理(CCS)ClusterConfiguration System,简称CCS,主要用于集群配置文件管理和配置文件在节点之间的同步。CCS运行在集群的每个节点上,监控每个集群节点上的单一配置文件/etc/cluster/cluster.conf的状态,当这个文件发生任何变化时,都将此变化更新到集群中的每个节点,时刻保持每个节点的配置文件同步。例如,管理员在节点A上更新了集群配置文件,CCS发现A节点的配置文件发生变化后,马上将此变化传播到其它节点上去。rhcs的配置文件是cluster.conf,它是一个xml文件,具体包含集群名称、集群节点信息、集群资源和服务信息、fence设备等,这个会在后面讲述。5.4、栅设备(FENCE)FENCE设备是RHCS集群中必不可少的一个组成部分,通过FENCE设备可以避免因出现不可预知的情况而造成的“脑裂”现象,FENCE设备的出现,就是为了解决类似这些问题,Fence设备主要就是通过服务器或存储本身的硬件管理接口,或者外部电源管理设备,来对服务器或存储直接发出硬件管理指令,将服务器重启或关机,或者与网络断开连接。FENCE的工作原理是:当意外原因导致主机异常或者宕机时,备机会首先调用FENCE设备,然后通过FENCE设备将异常主机重启或者从网络隔离,当FENCE操作成功执行后,返回信息给备机,备机在接到FENCE成功的信息后,开始接管主机的服务和资源。这样通过FENCE设备,将异常节点占据的资源进行了释放,保证了资源和服务始终运行在一个节点上。RHCS的FENCE设备可以分为两种:内部FENCE和外部FENCE,常用的内部FENCE有IBM RSAII卡,HP的iLO卡,还有IPMI的设备等,外部fence设备有UPS、SAN SWITCH、NETWORK SWITCH5.5、高可用服务管理器高可用性服务管理主要用来监督、启动和停止集群的应用、服务和资源。它提供了一种对集群服务的管理能力,当一个节点的服务失败时,高可用性集群服务管理进程可以将服务从这个失败节点转移到其它健康节点上来,并且这种服务转移能力是自动、透明的。RHCS通过rgmanager来管理集群服务,rgmanager运行在每个集群节点上,在服务器上对应的进程为clurgmgrd。在一个RHCS集群中,高可用**包含集群服务和集群资源两个方面,集群服务其实就是应用服务,例如apache、mysql等,集群资源有很多种,例如一个IP地址、一个运行脚本、ext3/GFS文件系统等。在RHCS集群中,高可用**是和一个失败转移域结合在一起的,所谓失败转移域是一个运行特定服务的集群节点的集合。在失败转移域中,可以给每个节点设置相应的优先级,通过优先级的高低来决定节点失败时服务转移的先后顺序,如果没有给节点指定优先级,那么集群高可用服务将在任意节点间转移。因此,通过创建失败转移域不但可以设定服务在节点间转移的顺序,而且可以限制某个服务仅在失败转移域指定的节点内进行切换。5.6、集群配置管理工具RHCS提供了多种集群配置和管理工具,常用的有基于GUI的system-config-cluster、Conga等,也提供了基于命令行的管理工具。system-config-cluster是一个用于创建集群和配置集群节点的图形化管理工具,它有集群节点配置和集群管理两个部分组成,分别用于创建集群节点配置文件和维护节点运行状态。一般用在RHCS早期的版本中。Conga是一种新的基于网络的集群配置工具,与system-config-cluster不同的是,Conga是通过web方式来配置和管理集群节点的。Conga有两部分组成,分别是luci和ricci,luci安装在一**立的计算机上,用于配置和管理集群,ricci安装在每个集群节点上,Luci通过ricci和集群中的每个节点进行通信。RHCS也提供了一些功能强大的集群命令行管理工具,常用的有clustat、cman_tool、ccs_tool、fence_tool、clusvcadm等,这些命令的用法将在下面讲述。5.7、Redhat GFSGFS是RHCS为集群系统提供的一个存储解决方案,它允许集群多个节点在块级别上共享存储,每个节点通过共享一个存储空间,保证了访问数据的一致性,更切实的说,GFS是RHCS提供的一个集群文件系统,多个节点同时挂载一个文件系统分区,而文件系统数据不受破坏,这是单一的文件系统,例如EXT3、EXT2所不能做到的。为了实现多个节点对于一个文件系统同时读写操作,GFS使用锁管理器来管理I/O操作,当一个写进程操作一个文件时,这个文件就被锁定,此时不允许其它进程进行读写操作,直到这个写进程正常完成才释放锁,只有当锁被释放后,其它读写进程才能对这个文件进行操作,另外,当一个节点在GFS文件系统上修改数据后,这种修改操作会通过RHCS底层通信机制立即在其它节点上可见。在搭建RHCS集群时,GFS一般作为共享存储,运行在每个节点上,并且可以通过RHCS管理工具对GFS进行配置和管理。这些需要说明的是RHCS和GFS之间的关系,一般初学者很容易混淆这个概念:运行RHCS,GFS不是必须的,只有在需要共享存储时,才需要GFS支持,而搭建GFS集群文件系统,必须要有RHCS的底层支持,所以安装GFS文件系统的节点,必须安装RHCS组件。七、RHCS安装1、安装步骤(DRBD1和DRBD2都要安装)# yum install fence-virtd-multicast fence-virtd fence-virtd-libvirt -y# yum install cman rgmanager -y2、配置文件(DRBD1和DRBD2完全相同)# vim /etc/cluster/cluster.conf<?xml version="1.0"?><cluster config_version="2" name="mysql_cluster">        <fence_daemon post_fail_delay="0" post_join_delay="3"/>        <clusternodes>                <clusternode name="DRBD1" nodeid="1" votes="1">                        <fence>                                <method name="1">                                        <device lanplus="" name="mysql1_fence" nodename="DRBD1"/>                                </method>                        </fence>                </clusternode>                <clusternode name="DRBD2" nodeid="2" votes="1">                        <fence>                                <method name="1">                                        <device lanplus="" name="mysql2_fence" nodename="DRBD2"/>                                </method>                        </fence>                </clusternode>        </clusternodes>        <cman expected_votes="1" two_node="1"/>        <fencedevices>                <fencedevice agent="fence_ilo" hostname="10.10.110.231" login="root" name="mysql1_fence" passwd="Yuelei66"/>                <fencedevice agent="fence_ilo" hostname="10.10.110.230" login="root" name="mysql2_fence" passwd="Yuelei66"/>        </fencedevices>        <rm>                <failoverdomains>                        <failoverdomain name="mysql_faildomain" ordered="1" restricted="0">                                <failoverdomainnode name="DRBD1" priority="1"/>                                <failoverdomainnode name="DRBD2" priority="2"/>                        </failoverdomain>                </failoverdomains>                <resources>                        <script file="/etc/init.d/mysqld" name="mysql_script"/>                        <fs device="/dev/drbd0" force_fsck="0" force_unmount="1" fstype="ext4" mountpoint="/data" name="drbd_filesystem" options="noatime,nodiratime" self_fence="1"/>                        <ip address="10.10.110.229" monitor_link="1"/>                        <drbd name="res_drbd0" resource="r0"/>                </resources>                <service autostart="1" domain="mysql_faildomain" name="mysql_service" recovery="relocate">                        <ip ref="10.10.110.229"/>                        <drbd ref="res_drbd0">                                <fs ref="drbd_filesystem"/>                                <script ref="mysql_script"/>                        </drbd>                </service>        </rm></cluster>3、启动(DRBD1和DRBD2都要启动)# service cman start# service rgmanager start4、校验信息[root@DRBD1 cluster]# clustatCluster Status for mysql_cluster @ Wed Nov 2117:09:53 2018Member Status: Quorate Member Name                                                     ID   Status ------ ----                                                     ---- ------ DRBD1                                                               1 Online, Local, rgmanager DRBD2                                                               2 Online, rgmanager Service Name                                                     Owner (Last)                                                     State         ------- ----                                                     ----- ------                                                     -----         service:mysql_service                                            DRBD1                                                            started      [root@DRBD1 cluster]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo    inet6 ::1/128 scope host       valid_lft forever preferred_lft forever2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 08:00:27:3a:b2:c8 brd ff:ff:ff:ff:ff:ff    inet 10.10.110.231/24 brd 10.10.110.255 scope global eth0    inet 10.10.110.229/24 scope global secondary eth0    inet6 fe80::a00:27ff:fe3a:b2c8/64 scope link       valid_lft forever preferred_lft forever[root@DRBD1 cluster]# mysql -urootWelcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is2Server version: 5.6.42-log MySQL Community Server (GPL)Copyright (c) 20002018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> grant all on *.* to powdba@'%' identified by 'abc123';Query OK, 0 rows affected (0.12 sec)[root@yuelei1 ~]# mysql -upowdba -h10.10.110.229 -pabc123mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 4Server version: 5.6.42-log MySQL Community Server (GPL)Copyright (c) 20002018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>5、测试验证7.5.1 DRBD1造数[root@DRBD1 ~]# mysql -urootWelcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 7Server version: 5.6.42-log MySQL Community Server (GPL)Copyright (c) 20002018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> use testDatabase changedmysql> create table test5 (id int,name char(2));Query OK, 0 rows affected (0.16sec)mysql> select count(*) from test5;+----------+| count(*) |+----------+|      100 |+----------+1 row in set (0.00 sec)7.5.2 DRBD1停机(模拟宕机环境)[root@DRBD1 ~]# clustatCluster Status for mysql_cluster @ Wed Nov 21 17:18:04 2018Member Status: Quorate Member Name                                                     ID   Status ------ ----                                                     ---- ------ DRBD1                                                               1Online, Local, rgmanager DRBD2                                                               2 Online, rgmanager Service Name                                                     Owner (Last)                                                     State         ------- ----                                                     ----- ------                                                     -----         service:mysql_service                                            DRBD1                                                            started      [root@DRBD1 ~]# rebootBroadcast message from root@DRBD1        (/dev/pts/0) at 17:19 ...The system is going down forreboot NOW!7.5.3 DRBD2接管服务[root@DRBD2 ~]# clustatCluster Status for mysql_cluster @ Wed Nov 21 17:19:24 2018Member Status: Quorate Member Name                                                     ID   Status ------ ----                                                     ---- ------ DRBD1                                                               1 Online, rgmanager DRBD2                                                               2 Online, Local, rgmanager Service Name                                                     Owner (Last)                                                     State         ------- ----                                                     ----- ------                                                     -----         service:mysql_service                                            DRBD1                                                            stopping     [root@DRBD2 ~]# clustatCluster Status for mysql_cluster @ Wed Nov 21 17:19:31 2018Member Status: Quorate Member Name                                                     ID   Status ------ ----                                                     ---- ------ DRBD1                                                               1 Online DRBD2                                                               2 Online, Local, rgmanager Service Name                                                     Owner (Last)                                                     State         ------- ----                                                     ----- ------                                                     -----         service:mysql_service                                            DRBD2                                                            starting[root@DRBD2 data]# clustat     Cluster Status for mysql_cluster @ Wed Nov 21 19:55:16 2018Member Status: Quorate Member Name ID Status ------ ---- ---- ------ DRBD1 1 Offline DRBD2 2 Online, Local, rgmanager Service Name Owner (Last) State          ------- ---- ----- ------ -----          service:mysql_service DRBD2 started       [root@DRBD2 data]# drbd-overview NOTE: drbd-overview will be deprecated soon.Please consider using drbdtop. 0:r0/0WFConnection Primary/Unknown UpToDate/DUnknown /data ext4 324.42615% [root@DRBD2 data]# ip a1lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo    inet6 ::1/128 scope host       valid_lft forever preferred_lft forever2eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 08:00:27:f4:d4:1d brd ff:ff:ff:ff:ff:ff    inet 10.10.110.230/24 brd 10.10.110.255 scope global eth0    inet 10.10.110.229/24 scope global secondary eth0    inet6 fe80::a00:27ff:fef4:d41d/64 scope link       valid_lft forever preferred_lft forever[root@yuelei1 ~]# mysql -upowdba -h10.10.110.229 -pabc123mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.6.42-log MySQL Community Server (GPL)Copyright (c) 20002018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> use testDatabase changedmysql> select count(*) from test5;+----------+| count(*) |+----------+|      100 |+----------+1 row in set (0.18 sec)7.5.4 DRBD1重新启动[root@DRBD1 ~]# drbd-overviewNOTE: drbd-overview will be deprecated soon.Please consider using drbdtop. 0:r0/0  Unconfigured . .[root@DRBD1 ~]# service drbd startStarting DRBD resources: [     create res: r0   prepare disk: r0    adjust disk: r0     adjust net: r0].[root@DRBD1 ~]# drbd-overview    NOTE: drbd-overview will be deprecated soon.Please consider using drbdtop. 0:r0/0  Connected Secondary/Primary UpToDate/UpToDate[root@DRBD1 ~]# service cman startStarting cluster:   Checking if cluster has been disabled at boot...        [  OK  ]   Checking Network Manager...                             [  OK  ]   Global setup...                                         [  OK  ]   Loading kernel modules...                               [  OK  ]   Mounting configfs...                                    [  OK  ]   Starting cman... tempfile:8: element device: Relax-NG validity error : Invalid attribute nodename for element deviceRelax-NG validity error : Extra element fence in interleavetempfile:4: element clusternodes: Relax-NG validity error : Element clusternode failed to validate contenttempfile:5: element clusternode: Relax-NG validity error : Element clusternodes has extra content: clusternodeRelax-NG validity error : Extra element fencedevices in interleavetempfile:21: element fencedevices: Relax-NG validity error : Element cluster failed to validate contentConfiguration fails to validate                                                           [  OK  ]   Waiting for quorum...                                   [  OK  ]   Starting fenced...                                      [  OK  ]   Starting dlm_controld...                                [  OK  ]   Tuning DLM kernel config...                             [  OK  ]   Starting gfs_controld...                                [  OK  ]   Unfencing self...                                       [  OK  ]   Joining fence domain...                                 [  OK  ][root@DRBD1 ~]# service rgmanager startStarting Cluster Service Manager:                          [  OK  ][root@DRBD1 ~]# clustatCluster Status formysql_cluster @ Wed Nov 21 17:49:21 2018Member Status: Quorate Member Name                                                     ID   Status ------ ----                                                     ---- ------ DRBD1                                                               1 Online, Local, rgmanager DRBD2                                                               2 Online, rgmanager Service Name                                                     Owner (Last)                                                     State         ------- ----                                                     ----- ------                                                     -----         service:mysql_service                                            DRBD2                                                            stopping     [root@DRBD1 ~]# clustatCluster Status for mysql_cluster @ Wed Nov 21 17:51:14 2018Member Status: Quorate Member Name                                                     ID   Status ------ ----                                                     ---- ------ DRBD1                                                               1 Online, Local, rgmanager DRBD2                                                               2 Online, rgmanager Service Name                                                     Owner (Last)                                                     State         ------- ----                                                     ----- ------                                                     -----         service:mysql_service                                            DRBD1                                                            started      [root@DRBD1 ~]# drbd-overviewNOTE: drbd-overview will be deprecated soon.Please consider using drbdtop. 0:r0/0  Connected Primary/Secondary UpToDate/UpToDate /data ext4 324.42615%[root@DRBD1 ~]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo    inet6 ::1/128 scope host       valid_lft forever preferred_lft forever2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 08:00:27:3a:b2:c8 brd ff:ff:ff:ff:ff:ff    inet 10.10.110.231/24 brd 10.10.110.255 scope global eth0    inet 10.10.110.229/24 scope global secondary eth0    inet6 fe80::a00:27ff:fe3a:b2c8/64 scope link       valid_lft forever preferred_lft forever[root@DRBD1 mysql]# ps -ef|grep mysqldroot      3515     1  0 17:49 ?        00:00:00 /bin/sh /opt/mysql/bin/mysqld_safe --datadir=/data/mysql/data --pid-file=/data/mysql/data/mysql.pidmysql     4968  3515  0 17:49 ?        00:00:02 /opt/mysql/bin/mysqld --basedir=/opt/mysql --datadir=/data/mysql/data --plugin-dir=/opt/mysql/lib/plugin --user=mysql --log-error=/data/mysql/log/error.log --open-files-limit=65535 --pid-file=/data/mysql/data/mysql.pid --socket=/data/mysql/run/mysql.sock --port=3306root      7812  1844  0 17:53 pts/0    00:00:00 grepmysqld7.5.5 DRBD1中pkill mysql[root@DRBD1 data]# clustat Cluster Status for mysql_cluster @ Wed Nov 21 19:41:41 2018Member Status: Quorate Member Name ID Status ------ ---- ---- ------ DRBD1 1 Online, Local, rgmanager DRBD2 2 Online, rgmanager Service Name Owner (Last) State          ------- ---- ----- ------ -----          service:mysql_service DRBD1 started       [root@DRBD1 data]# drbd-overview NOTE: drbd-overview will be deprecated soon.Please consider using drbdtop. 0:r0/0 Connected Primary/Secondary UpToDate/UpToDate /data ext4 324.42615% [root@DRBD1 data]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo    inet6 ::1/128 scope host        valid_lft forever preferred_lft forever2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 08:00:27:3a:b2:c8 brd ff:ff:ff:ff:ff:ff    inet 10.10.110.231/24 brd 10.10.110.255 scope global eth0    inet 10.10.110.229/24 scope global secondary eth0    inet6 fe80::a00:27ff:fe3a:b2c8/64 scope link        valid_lft forever preferred_lft forever[root@DRBD2 ~]# clustat Cluster Status for mysql_cluster @ Wed Nov 21 19:41:57 2018Member Status: Quorate Member Name ID Status ------ ---- ---- ------ DRBD1 1 Online, rgmanager DRBD2 2 Online, Local, rgmanager Service Name Owner (Last) State          ------- ---- ----- ------ -----          service:mysql_service DRBD1 started       [root@DRBD2 ~]# drbd-overview NOTE: drbd-overview will be deprecated soon.Please consider using drbdtop. 0:r0/0 Connected Secondary/Primary UpToDate/UpToDate [root@DRBD1 data]# pkill mysqld[root@DRBD1 data]# ps -ef|grep mysqldroot 18098 1844 0 19:42 pts/0 00:00:00 grepmysqld[root@DRBD1 data]# drbd-overview     NOTE: drbd-overview will be deprecated soon.Please consider using drbdtop. 0:r0/0 Connected Secondary/Secondary UpToDate/UpToDate [root@DRBD1 data]# clustat           Cluster Status for mysql_cluster @ Wed Nov 21 19:42:52 2018Member Status: Quorate Member Name ID Status ------ ---- ---- ------ DRBD1 1 Online, Local, rgmanager DRBD2 2 Online, rgmanager Service Name Owner (Last) State          ------- ---- ----- ------ -----          service:mysql_service (DRBD2) recoverable   [root@DRBD1 data]# clustat Cluster Status for mysql_cluster @ Wed Nov 2119:43:17 2018Member Status: Quorate Member Name ID Status ------ ---- ---- ------ DRBD1 1 Online, Local, rgmanager DRBD2 2 Online, rgmanager Service Name Owner (Last) State          ------- ---- ----- ------ -----          service:mysql_service DRBD2 starting         [root@DRBD1 data]# clustat Cluster Status formysql_cluster @ Wed Nov 21 19:43:36 2018Member Status: Quorate Member Name ID Status ------ ---- ---- ------ DRBD1 1 Online, Local, rgmanager DRBD2 2 Online, rgmanager Service Name Owner (Last) State          ------- ---- ----- ------ -----          service:mysql_service DRBD2 started       [root@DRBD2 ~]# ps -ef|grep mysqldroot 30799 1 0 19:42 ? 00:00:00 /bin/sh /opt/mysql/bin/mysqld_safe --datadir=/data/mysql/data --pid-file=/data/mysql/data/mysql.pidmysql 32239 30799 7 19:42 ? 00:00:02 /opt/mysql/bin/mysqld --basedir=/opt/mysql --datadir=/data/mysql/data --plugin-dir=/opt/mysql/lib/plugin --user=mysql --log-error=/data/mysql/log/error.log --open-files-limit=65535 --pid-file=/data/mysql/data/mysql.pid --socket=/data/mysql/run/mysql.sock --port=3306root 32333 17473 0 19:43 pts/0 00:00:00 grepmysqld[root@DRBD2 ~]# clustat Cluster Status for mysql_cluster @ Wed Nov 21 19:43:49 2018Member Status: Quorate Member Name ID Status ------ ---- ---- ------ DRBD1 1 Online, rgmanager DRBD2 2Online, Local, rgmanager Service Name Owner (Last) State          ------- ---- ----- ------ -----          service:mysql_service DRBD2 started       [root@DRBD2 ~]# drbd-overview NOTE: drbd-overview will be deprecated soon.Please consider using drbdtop. 0:r0/0 Connected Primary/Secondary UpToDate/UpToDate /data ext4 324.42615% [root@DRBD2 ~]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo    inet6 ::1/128 scope host        valid_lft forever preferred_lft forever2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 08:00:27:f4:d4:1d brd ff:ff:ff:ff:ff:ff    inet 10.10.110.230/24 brd 10.10.110.255 scope global eth0    inet 10.10.110.229/24 scope global secondary eth0    inet6 fe80::a00:27ff:fef4:d41d/64 scope link        valid_lft forever preferred_lft forever

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值