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