corosync + pacemaker + nfs 构建高可用mysql集群

时间:2022-11-24 01:22:42

环境:

 192.168.145.208(mariadb节点1)

 192.168.145.209(mariadb节点2)

 192.168.145.210(NFS节点)

 操作系统:Centos7


  1. mysql安装,测试使用的版本是mariadb5.47

    #] yum -y install mariadb*

  2. 编辑/etc/my.cnf配置文件,修改mysql数据存放路径(性能调优相关的配置暂时忽略)

    datadir=/mydata 

    注意,该测试环境使用NFS做为共享存储系统,所以这里指定的目录/mydata是挂载NFS服务共享出来的目录,NFS这块的配置可以参考:NFS配置

  3. 在其中一个节点中初始化数据库(只需要初始化一次),操作如下:

    mysql_install_db --defaults-file=/etc/my.cnf --datadir=/mydata --user=mysql

    如果配置文件中指定了datadir,这初始化可以不加这个参数。

  4. 挂载共享存储系统,启动mysql服务

    mount -t nfs 192.168.145.210:/mydata  /mydata

    systemctl start mariadb.service

  5. 修改数据库root用户登入密码

    mysqladmin -u root password '123456'

  6. 登入mysql:

    mysql -u root -p 123456

  7. 修改远程访问权限

    Mariadb> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

    Mariadb> flush privileges;

  8. 创建一个测试数据库

    Mariadb> create database mydb;

  9. 在该节点关闭mysql服务,并umount已挂载的目录

    systemctl stop mariadb.service

    umount /mydata

  10. 在另一位一个节点安装mysql,并修改/etc/my.cnf中的datadir为/mydata

  11. 挂载共享存储系统,然后启动mysql

    mount -t nfs 192.168.145.210:/mydata  /mydata

    systemctl start mariadb.service

  12. 登入mysql,查看此前创建的mydb是否存在

  13. 两个节点关闭mysql服务,并umount共享存储。

  14. 使用crmsh配置资源,corosync + pacemaker + crmsh安装部署可参考:http://jackeychen.blog.51cto.com/7354471/1765380

  15. 配置资源

    corosync + pacemaker + nfs 构建高可用mysql集群

16.测试,分别将web1和web2节点设置为standby状态(node standby web1),查看资源转移情况。

本文出自 “JC” 博客,请务必保留此出处http://jackeychen.blog.51cto.com/7354471/1765777