RHCS套件HA与mysql+GFS2文件系统实现同步存储

实验背景:

虚拟机 ip
server1 172.25.55.1
server2 172.25.55.2
server3 172.25.55.3

三台虚拟机都关闭iptables和内核级防火墙。
三台虚拟机都做了相互的域名解析。

第一步:HA添加集群和fence

可查看上一篇博客

第二步:共享存储

为sever3添加一块磁盘
在这里插入图片描述
要安装的软件

[root@server1 html]# yum install -y iscsi-*
[root@server2 ~]# yum install -y iscsi-*
[root@server3 ~]# yum install scsi-*

server3查看设备,添加的8G设备已经存在。
在这里插入图片描述
server3编辑targets的配置文件。

[root@server3 ~]# vim /etc/tgt/targets.conf 
	 38 <target iqn.2019-02.com.example:server.target1>
	 39     backing-store /dev/vda(此名称为添加磁盘的设备名称)
	 40 </target>

[root@server3 ~]# /etc/init.d/tgtd start(开启服务)
[root@server3 ~]# tgt-admin -s(查看信息)
	Target 1: iqn.2019-02.com.example:server.target1

[root@server3 ~]# ps ax(可查看到两个tdtd进程,如果多于两个,关闭进程,重启服务)
 1033 ?        Ssl    0:00 tgtd
 1036 ?        S      0:00 tgtd
 1065 pts/0    R+     0:00 ps ax	

以下server1与server2操作相同

[root@server1 ~]# iscsiadm -m discovery -t st -p 172.25.28.3(发现共享存储)
[root@server1 ~]# iscsiadm -m node -l(登陆存储)
[root@server1 ~]# fdisk -l	(此时查看设备,可查看到共享设备)
	Disk /dev/sdb: 8589 MB, 8589934592 bytes
[root@server1 ~]# yum install mysql-server(下载数据库)
[root@server1 ~]# mkfs.ext4 /dev/sdb(格式化存储)
[root@server1 ~]# mount /dev/sdb /var/lib/mysql/
[root@server1 ~]# df
/dev/sdb                       8256952  149492   7688032   2% /var/lib/mysql
[root@server1 ~]# ll -d /var/lib/mysql/
drwxr-xr-x 3 root root 4096 Feb 15 16:47 /var/lib/mysql/
[root@server1 ~]# chown mysql.mysql /var/lib/mysql/
[root@server1 ~]# /etc/init.d/mysqld start (开启Mysqld服务)
[root@server1 mysql]# umount /var/lib/mysql	要卸载必须关闭mysql服务
	umount: /var/lib/mysql: device is busy.
[root@server1 mysql]# /etc/init.d/mysqld stop
[root@server1 ~]# umount /var/lib/mysql

第三步:添加mysql服务

  • 添加故障转移
    在这里插入图片描述
  • 添加资源

添加虚拟ip
在这里插入图片描述
添加文件系统(可使设备自动挂载到指定目录)
在这里插入图片描述
添加mysqld服务启动脚本。
在这里插入图片描述

  • 为集群添加服务群

下图的Run Exclusive代表运行独占。不勾选后能通过命令将apache服务自如切换与两个服务端之间。将之前写要的服务都加进去(ip、文件系统和脚本)
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

[root@server1 ~]# clusvcadm -r sql -m server2
Trying to relocate service:sql to server2...Success
service:sql is now running on server2

在这里插入图片描述

重启后sql的disabled的处理

(如果failed先在网页disabled后再操作)

先查看server3的tgtd服务是否打开
[root@server3 ~]# service tgtd start
[root@server3 ~]# chkconfig tgtd on

查看server1上是否由共享存储
[root@server1 ~]# fdisk -l(查看没有存储)
[root@server1 ~]# iscsiadm -m discovery -t st -p 172.25.28.3(发现共享存储)
[root@server1 ~]# iscsiadm -m node -l(登陆共享存储)
[root@server1 ~]# fdisk -l(再次查看设备,可查看到共享设备)
[root@server1 ~]# blkid(查看设备已经格式化)
/dev/sdb: UUID="77c3feb0-28be-4686-a2c3-ef68fad5d97d" TYPE="ext4" 
[root@server1 ~]# mount /dev/sdb /var/lib/mysql(挂在设备,删除原本套接字mysql.sock)
[root@server1 ~]# cd /var/lib/mysql
[root@server1 mysql]# rm -fr mysql.sock
[root@server1 mysql]# cd
[root@server1 ~]# umount /dev/sdb(卸载)

打开主机的fence服务
[kiosk@foundation28 ~]$ systemctl start fence_virtd.service 

测试
[root@server2 ~]# clusvcadm -e sql打开sql服务
Local machine trying to enable service:sql...Success
[root@server2 ~]# clusvcadm -d sql关闭sql服务
Local machine disabling service:sql...Success

第四步:实现同步存储

关闭集群中所有的服务:

[root@server2 ~]# clusvcadm -d sql
Local machine disabling service:sql...Success
   
[root@server2 ~]# clusvcadm -d apache
Local machine disabling service:apache...Success
  /dev/sda2  VolGroup lvm2 a--  19.51g    0 

在这里插入图片描述
开启clcmd服务

[root@server1 ~]# /etc/init.d/clvmd status(查看状态)
[root@server1 ~]# vim /etc/lvm/lvm.conf
462     locking_type = 3(当服务开启是类型是3)
[root@server1 ~]# lvmconf --disable-cluster
[root@server1 ~]# vim /etc/lvm/lvm.conf
462     locking_type = 1	(关闭是1)
[root@server1 ~]# lvmconf --enable-cluster(打开服务)

创建逻辑卷

[root@server1 ~]# fdisk -l
	Disk /dev/sdb: 8589 MB, 8589934592 bytes
[root@server1 ~]# fdisk -cu /dev/sdb(查看设备分区情况)

[root@server1 ~]# pvcreate /dev/sdb(创建物理卷)
[root@server1 ~]# vgcreate clustervg /dev/sdb(创建物理卷组)
[root@server1 ~]# pvs
  PV         VG        Fmt  Attr PSize  PFree
  /dev/sda2  VolGroup  lvm2 a--  19.51g    0 
  /dev/sdb   clustervg lvm2 a--   8.00g 8.00g                                       
[root@server1 ~]# vgs
  VG        #PV #LV #SN Attr   VSize  VFree
  VolGroup    1   2   0 wz--n- 19.51g    0 
  clustervg   1   0   0 wz--nc  8.00g 8.00g
[root@server1 ~]# lvcreate -L 4G -n demo clustervg(创建逻辑卷,如果创建逻辑卷不成功,查看集群中的两项服务是否关闭,设备是否挂载)
[root@server1 ~]# mkfs.gfs2 -p lock_dlm -j 2 -t westos_ha:mygfs2 /dev/clustervg/demo(格式化)
[root@server1 ~]# gfs2_tool sb /dev/clustervg/demo all(查看逻辑卷的所有信息)

此时在server2上也可查看到物理卷、物理卷组和逻辑卷。

测试:
[root@server1 ~]# mount /dev/clustervg/demo /var/lib/mysql/
[root@server1 ~]# chown mysql.mysql /var/lib/mysql/
[root@server1 ~]# service mysqld start

server2挂载设备并在目录下创建文件。

[root@server2 ~]# mount /dev/clustervg/demo /var/lib/mysql/
[root@server2 ~]# cd /var/lib/mysql/
[root@server2 mysql]# ls
ibdata1  ib_logfile0  ib_logfile1  mysql   test
[root@server2 mysql]# touch 1111
[root@server2 mysql]# ls
1111  ibdata1  ib_logfile0  ib_logfile1  mysql  test

在server2创建文件后,server1同步到文件。
在这里插入图片描述
而我们要使用HA实现同步存储,gfs2与集群中的文件系统dbdata冲突。因此移除dadata,先移去服务组中所加的dadata,在删除资源栏下的dadata.
在这里插入图片描述
在这里插入图片描述

[root@server1 ~]# vim /etc/fstab (将挂载写入开机自动挂载)
	UUID="6184a5e5-13f8-30c1-406d-19645100649f" /var/lib/mysql  gfs2  _netdev  0 0
[root@server1 ~]# mount -a(激活挂载)
[root@server1 ~]# df
/dev/mapper/clustervg-demo     4193856  286516   3907340   7% /var/lib/mysql
[root@server1 ~]# gfs2_tool -h
[root@server1 ~]# gfs2_tool journals /dev/clustervg/demo
journal1 - 128MB
journal0 - 128MB
2 journal(s) found.

server2

[root@server2 ~]# umount /var/lib/mysql/
[root@server2 ~]# vim /etc/fstab 
	UUID="6184a5e5-13f8-30c1-406d-19645100649f" /var/lib/mysql  gfs2  _netdev  0 0
[root@server2 ~]# mount -a
[root@server2 ~]# df
/dev/mapper/clustervg-demo     4193856  286512   3907344   7% /var/lib/mysql
测试:
server1删除一个文件
[root@server1 ~]# cd /var/lib/mysql/
[root@server1 mysql]# ls
1111  ibdata1  ib_logfile0  ib_logfile1  mysql  test
[root@server1 mysql]# rm -fr 1111 
[root@server1 mysql]# ls
ibdata1  ib_logfile0  ib_logfile1  mysql  test

server1也没有了此文件 
[root@server2 ~]# cd /var/lib/mysql/
[root@server2 mysql]# ls
ibdata1  ib_logfile0  ib_logfile1  mysql  test

猜你喜欢

转载自blog.csdn.net/weixin_43328213/article/details/87868220