heartbeat crm mysql_heartbeat+crm+mysqld+nfs实现MySQL服务的高可用

测试环境:

OS:rhel6

web1:192.168.1.111  MariaDB  Heartbeat  hb_gui

web2:192.168.1.112  MariaDB  Heartbeat

web3:192.168.1.114  NFS  (共享存储)

VIP:192.168.1.150

PS:在web1和web2配置mysql和heartbeat服务,在web3上配置共享存储;

一,首先在web3上配置共享存储

1.建立共享存储目录

#mkdir /mydata

#vim /etc/exports

/mydata 192.168.1.0/24(rw,no_root_squash)

2.重新导出文件系统

#exportfs -rav

3.在web3上创建mysql用户mysql组

#groupadd -r -g 306 mysql

#useradd -r -u 306 -g mysql mysql

#setfacl -m u:mysql:rwx /mydata/

二,在web1和web2上操作

1. 挂载web3上的共享目录,看是否有读写权限

#mkdir /mydata

#mount -t nfs 172.16.100.9:/mydata /mydata

#touch a

#rm -rf a

2.在web1和web2上创建mysql用户mysql组

#groupadd -r -g 306 mysql

#useradd -r -u 306 -g mysql mysql

3.测试看mysql用户是否能在/mydata目录下读写

#su - mysql

#cd /mydata

#touch a

#ls -a

#rm -rf a

#exit

4.安装MariaDB(web1)

#scp mariadb-10.0.21-linux-x86_64.tar.gz web2.luochen.com:/root

#tar xf mariadb-10.0.21-linux-x86_64.tar.gz -C /usr/local/

#cd /mydata

#mkdir data binlogs

#chown -R mysql.mysql data binlogs/

#ll

5.创建目录链接和修改文件目录所有者和所有组

#cd /usr/local

#ln -sv mariadb-10.0.21-linux-x86_64 mysql

#cd mysql/

#chown -R root.mysql ./*

#scripts/mysql_install_db --user=mysql --datadir=/mydata/data/

6.提供配置文件和服务脚本

#mkdir /etc/mysql

#cp support-files/my-large.cnf /etc/mysql/my.cnf

#vim /etc/mysql/my.cnf

datadir = /mydata/data

innodb_file_per_table = ON

log-bin=/mydata/binlogs/master-bin

#cp support-files/mysql.server /etc/rc.d/init.d/mysqld

#chkconfig --add mysqld

#chkconfig mysqld off

#service mysqld start

7.创建一个测试的数据库

#/usr/local/mysql/bin/msql

MariaDB  [(none)] > CREATE DATABASE student;

MarisDB   [(none)] > SHOW DATABASES;

MariaDB   [(none)] > \q

8.停止mysql服务

#service mysqld stop

三,在web2上安装MariaDB(不需要初始化)

#tar xf mariadb-10.0.21-linux-x86_64.tar.gz -C /usr/local/

#cd /usr/local

#ln -sv mariadb-10.0.21-linux-x86_64 mysql

#cd mysql/

#chown -R root.mysql ./*   (不需要初始化)

#mkdir /etc/mysql

#scp /etc/mysql/my.cnf web2.luochen.com:/etc/mysql/  (复制web1中的配置文件到web2中)

#cp support-files/mysql.server /etc/rc.d/init.d/mysqld

#chkconfig --add mysqld

#chkconfig mysqld off

#service mysqld start

看在web1上创建的数据库在web2上是否存在

#/usr/local/mysql/bin/msql

MariaDB  [(none)] > SHOW DATABASES;

MarisDB   [(none)] > SHOW BINARY LOGS;

MariaDB   [(none)] > \q

停止服务(配置crm前)

#service mysqld stop

三,在web1和web2上卸载挂载的NFS

# umount /mydata

四,修改/etc/exports文件

#vim /etc/exports

/mydata  192.168.1.0/24(rw)

五,在hb_gui里配置MySQL实现高可用的资源组(mysql_ip,mysql_store,msqld)

首先配置stonith设备避免mysql共享存储资源争用情况

添加stonith资源

b41db19739c696c70d24ff8913ce266d.png

34093b73dad6e9647b135d3e641bbff0.png  

792630f275770e236bca8322656531d3.png 添加mysqlserver资源组

b035e02bc4f4a336b3c3f06fe7bd3211.png

添加mysql_ip

37dfb1c1f701b3fc738910eb81c14104.png

添加mysql_store

fa44e88479a5dd590122e236f786136c.png

添加mysqld

d355e9da98ec74cb8cd6d2f679026ad1.png

启动mysqlserver资源组

b7fb08d679772c4dcc3c511cd85e18b0.png

在运行mysqld服务的节点上添加远程测试用户(web2)

a7564b7722050af7cf75b87194e8e3db.png

在web3上远程登录并且创建测试数据库

9b7bef40080d008311723639b75340c1.png

61dc821dbd9cc2258494219521e40b57.png

切换mysql服务运行节点(web1)

dd4c05366b7d8f68c1dea8ec68e0715b.png

在web1上查看mysqld是否正在运行

52fd21bc1b49bc76385363164df5a64e.png

查看在web3上创建的数据库是否存在

09b4fc9336b08c608db86b6e1c2d99e8.png

PS:到此就结束了 。。。。休息一会

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值