作者:爱的记忆2502913597 | 来源:互联网 | 2023-07-20 12:05
环境搭建
此内容承接上一篇博客Linux运维RHCS套件——高可用集群搭建需要先搭好实验环境。
server1 ip: 172.25.62.1
server2 ip: 172.25.62.2
server3 ip: 172.25.62.3
真实主机ip:172.25.62.25
其中前三台虚拟主机使用的操作系统版本为rhel6.5
搭建mysql服务组,设置共享iscsi存储共享
1.安装相关软件
我们在server3这台主机选择一个文件设备进行共享,首先安装需要的软件。
[root@server3 ~]# yum install scsi-* -y
之后在server1和server2也安装相关软件。
[root@server1 ~]# yum install -y iscsi-*
[root@server2 ~]# yum install -y iscsi-*
2.在server3进行配置,共享文件系统
首先在server3虚拟机上添加一块硬盘。
[root@server3 ~]# fdisk -l
查看添加的硬盘,之后就可以把这个设备共享出去了。
[root@server3 ~]# vim /etc/tgt/targets.conf
填写共享策略。这里写的设备就是我们添加的设备。
[root@server3 ~]# /etc/init.d/tgtd start
开启服务。
[root@server3 ~]# tgt-admin -s
使策略生效。
3.在server1和serevr2主机上发现共享设备并激活
[root@server1 ~]# iscsiadm -m discovery -t st -p 172.25.62.3
发现共享设备。
[root@server1 ~]# iscsiadm -m node -l
激活设备。
[root@server1 ~]# fdisk -l
查看是否激活此共享设备,这里成功发现了server3共享的设备。
之后在server2也进行一样的操作。
4.在server1和server2上下载mysql,用于后面的测试
[root@server1 ~]# yum install -y mysql-server
[root@server2 ~]# yum install -y mysql-server
5.在server1上将给设备格式化文件系统
[root@server1 ~]# mkfs.ext4 /dev/sdb
注意,这里只在server1上格式化一次就可以了,不用在server2上格式化。
6.更改mysql目录文件权限
[root@server1 ~]# mount /dev/sdb /var/lib/mysql/
[root@server1 ~]# chown mysql.mysql /var/lib/mysql/
server1和server2要做相同的操作。
7.检测mysql服务是否可以正常开启
[root@server1 ~]# /etc/init.d/mysqld start
[root@server1 ~]# /etc/init.d/mysqld stop
停止服务
[root@server1 ~]# umount /dev/sdb
卸载设备。
8.进入浏览器页面关闭apache的运行独占,并关闭apache服务组。
将Run Exclusive的勾取消。
[root@server1 ~]# clusvcadm -d apache
关闭apache服务组。
9.在浏览器添加mysql服务组
1.点击Failover Domains,添加dbfile
2.点击Resources添加vip,File System,Script
3.点击Service Groups添加mysql服务组
添加时先添加ip再添加文件系统和脚本。
之后开启mysql服务组。
在server1上可以查看服务组是否开启。
这样,mysql的服务组也搭建完成了。
CLVM/GFS2集群共享文件系统的搭建
首先,将前面的mysql服务组停掉,以免影响后面的实验效果。
[root@server2 ~]# clusvcadm -d mysql
1.设置CLVM开机自启
[root@server1 ~]# lvmconf --enable-cluster
[root@server1 ~]# cat /etc/lvm/lvm.conf | grep locking_type
查看locking_type是否等于3。
2.将共享设备制作逻辑卷
[root@server1 ~]# pvcreate /dev/sdb
[root@server1 ~]# vgcreate vg0 /dev/sdb
[root@server1 ~]# lvcreate -L 4G -n lv0 vg0
3.将lv0格式化为GFS2文件系统
[root@server1 ~]# mkfs.gfs2 -t ha1:mygfs2 -p lock_dlm -j 2 /dev/vg0/lv0
[root@server1 ~]# gfs2_tool sb /dev/vg0/lv0 all
4.挂载设备,更改目录权限
[root@server1 ~]# mount /dev/vg0/lv0 /var/lib/mysql/
[root@server1 ~]# chown mysql.mysql /var/lib/mysql/
5.多点挂载
在server2也挂载这个设备
[root@server2 ~]# mount /dev/vg0/lv0 /var/lib/mysql/
之后在/etc/fstab设置永久挂载