RHCS高可用集群下的iscsi共享磁盘与mysql数据库的部署(共享存储硬盘)

1.RHCS高可用集群下的iscsi共享磁盘与mysql数据库的部署(共享存储硬盘)

1.配置服务端

clusvcadm -d +服务名称						##关闭服务
clusvcadm -e +服务名称						##打开服务

2.给server3添加一个虚拟硬盘
在这里插入图片描述

fdisk -l 						##查看是否添加成功

在这里插入图片描述
3.服务端安装scsi并编辑磁盘共享配置文件

yum install scsi-* -y
vim /etc/tgt/targets.conf

在这里插入图片描述
在这里插入图片描述
4.启动服务

etc/init.d/tgtd start
ps aux								##查看进程

在这里插入图片描述

在这里插入图片描述
5.查看共享目录
在这里插入图片描述
2.配置客户端

1.在sercer1和server2上都安装共享客户端

yum install iscsi-* -y
iscsiadm -m discovery -t st -p 172.25.16.3
iscsiadm -m node -l
fdisk -l

在这里插入图片描述
在这里插入图片描述
3.配置mysql服务
1.安装mysql

yum install mysql-server -y

在这里插入图片描述在这里插入图片描述
2.挂载
在这里插入图片描述
在这里插入图片描述
3.查看mysql配置文件的权限,会发现在挂载后,配置文件的所属用户和所属组都是root,而将其卸载后,再次查看时发现其所属用户和所属组都是mysql,故更改其权限后再次查看权限(必须在挂载后再更改其权限)
在这里插入图片描述

4.开启mysql服务生成数据
在这里插入图片描述
在这里插入图片描述
4.在浏览器里修改配置

1.设置故障转移
在这里插入图片描述
在这里插入图片描述

2.配置资源
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述3.将资源添加到mysql组里
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
5.刷新页面
在这里插入图片描述
测试:

apache运行在server1上;mysql运行在server2上
在这里插入图片描述
在这里插入图片描述

clusvcadm -r mysql -m server1						##将mysql服务转移到server1上
等上5s

在这里插入图片描述在这里插入图片描述
6.单点写入
在server1的mysql的数据目录下创建一个文件,在server2上查看,发现无法查看到,说明是单点写入,即只能一个设备写入。无法时时查看。
在这里插入图片描述在这里插入图片描述
注意:
1.server1要在server2挂载上后再写入文件。
2.需要把apache的运行独占(Run Exclusive)取消,否则两个服务无法同时重新启动。
3.mysql目录对其是没有权限的,权限是记录在设备中的,在装mysql时是允许并mysql的用户写的。

2.GFS2全局文件系统-实现多点写入

1.在server1中将两个服务都设置为disabled

[root@server1 ~]# clusvcadm -d sql
[root@server1 ~]# clusvcadm -d apache
[root@server1 ~]# clustat

在这里插入图片描述
在这里插入图片描述
2.在server1和server2开启clvmd服务并查看是否是激活状态

/etc/init.d/clvmd start 
vim /etc/lvm/lvm.conf
3为激活状态;1为未激活

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

lvmconf --enable-cluster	#输入此命令,代表激活

3.创建逻辑卷并挂载,只在server1中操作

pvcreate /dev/sdb
pvs
vgcreate clustervg /dev/sdb
vgs
lvcreate -L 4G -n demo clustervg
lvs

在这里插入图片描述
4.将逻辑卷进行挂载,并修改其权限

mkfs.ext4 /dev/clustervg/demo 
mount /dev/clustervg/demo /var/lib/mysql
df
ll -d /var/lib/mysql
chown mysql.mysql /var/lib/mysql/
ll -d /var/lib/mysql

在这里插入图片描述在这里插入图片描述
5.开启服务使其数据初始化,数据初始化后,再次将服务关闭

在这里插入图片描述在这里插入图片描述
6.格式化文件系统为gfs2格式

umount /var/lib/mysql
clustat	#查看集群名是什么
mkfs.gfs2 -t westos-jq:mygfs2 -p lock_dlm -j 2 /dev/clustervg/demo 					##-t后加集群名 -j表示几个节点

在这里插入图片描述
在这里插入图片描述7.查看gfs2的工具
在这里插入图片描述
8.将逻辑卷挂载并查看,同时再次修改权限(更改格式后需要再次修改权限),查看逻辑卷的格式是否发生改变
在这里插入图片描述
9.查看生成的两个文件
在这里插入图片描述
测试:
在mysql组里将dbdata移除,再删除资源组里的dbdata
在这里插入图片描述
在这里插入图片描述重新创建GFS2格式的dbdata
在这里插入图片描述
添加回mysql组里
在这里插入图片描述刷新页面
在这里插入图片描述在server1和server2中查看节点的状态并查看挂载
在这里插入图片描述server2挂载
在这里插入图片描述
在server1端的/var/lib/mysql下创建文件file1
在这里插入图片描述
在这里插入图片描述
server2的/var/lib/mysql目录下同步生成文件file1在这里插入图片描述

3.关闭集群

1.首先在server3(服务器)中开启tgtd服务,以便于客户端可以获取到共享设备

/etc/init.d/tgtd start
/etc/init.d/tgtd status

在这里插入图片描述2.在2.server1上查看集群的状态,将开启的服务设为disabled
在这里插入图片描述
3.查看是否有挂载,若有卸载;登陆共享设备并查看共享设备是否共享成功。

在这里插入图片描述在这里插入图片描述
4.查看pv,lv的状态,依次删除逻辑卷(存储设备)
在这里插入图片描述
5.退出登陆共享设备,删除登陆数据

iscsiadm -m node -u
cd /var/lib/iscsi/nodes/	
ls	##数据存在
iscsiadm -m node -o delete	#删除数据
ls	#再次查看,发现数据不存在

在这里插入图片描述6.server2同样操作
在这里插入图片描述
在这里插入图片描述
7.在物理机的浏览器中进行操作
在浏览器中输入https://172.25.16.1:8084
先将节点从集群中脱离出来,不能直接删除,因为还在使用中,之后再删除
在这里插入图片描述
在这里插入图片描述在这里插入图片描述8.在server1和server2中进行以下操作:

clustat
chkconfig --list	#查看开机启动
chkconfig cman off
chkconfig rgmanager off
chkconfig modclusterd off
chkconfig ricci off
vim /etc/lvm/lvm.conf
chkconfig --list

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
9.删除server3添加的硬盘
在这里插入图片描述10.reboot虚拟机server1和server2

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值