HA 高可用mysql集群

Posted quicksand.F

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HA 高可用mysql集群相关的知识,希望对你有一定的参考价值。

注意问题:

1.保持mysql用户和组的ID号是一致的;

2.filesystem 共享存储必须要有写入权限;

3.删除资源必须先删除约束,在删除资源;

1.安装数据库,这里使用maridb数据库;

node1节点配置:

tar -xf maridb-xx.tar.gz -C /usr/local

ln -sv maridb-xx mysql

cd /usr/local/mysql

初始化数据库,第二台node2不需要在进行初始化直接copy相关配置文件即可

2.配置filesystem NFS共享存储;

新建一个文件夹,挂着磁盘为ext4格式的盘到mydata,此盘应该创建为lvm分区进行挂载;

vim /etc/exports

/mydata 192.168.254.0/24(rw,no_root_squash)

3.新建资源如下:

myip设置ip为192.168.254.21

mystore设置filesystem磁盘挂载路径为 目标挂载:192.168.254.188:/mydata  本地挂着路径:/mydata  使用的服务是:nfs

img1

此时启动myservices进行验证,查看node2节点是否启动mysql端口3306如下:(已经启动)

img2

4.给node1的mysql授权一个用户拥有root权限的用户,然后使用192.168.254.21集群地址登陆效果;如下

MariaDB [(none)]> GRANT ALL ON *.* TO \'root\'@\'192.168.254.%\' IDENTIFIED BY \'izyno\';

MariaDB [(none)]> flush privileges

然后在其他装有mysql客户端的机器进行验证如下:

img3

5.进行HA集群切换;

img4

然后在我们已经登陆的客户端查看,我们的登陆还是在线,没有推出:

img5

以上是关于HA 高可用mysql集群的主要内容,如果未能解决你的问题,请参考以下文章

HA Cluster基础概念及实现高可用集群

Heartbeat+Drbd+Mysql高可用(HA)集群架构的部署

基于NFS共享的Mysql之HA高可用集群实现

使用 MySQL NDB 集群实现负载均衡和 HA

mysql进阶MHA高可用集群

Linux 高可用(HA)集群之keepalived详解