实验环境
主机 | 服务 |
---|---|
server1:172.25.23.1 | ricci uci fence |
server2:172.25.23.2 | ricci httpd |
server3:172.25.23.3 | scsi |
物理机:172.25.23.250 | fence |
1.首先关闭server1和server2上的apache
[root@server1 html]# clusvcadm -d apache
[root@server2 ~]# clusvcadm -d apache
2.开启一台新的虚拟机server3,并添加一个硬盘
3.fdisk -l查看8G硬盘已经添加成功
[root@server3 ~]# fdisk -l
4.服务端安装scsi
[root@server3 ~]# yum install -y scsi-*
5.编辑磁盘共享配置文件
[root@server3 ~]# vim /etc/tgt/targets.conf
6.开启服务
[root@server3 ~]# /etc/init.d/tgtd start
7.查看进程,tgtd只能拥有这两个进程,否则有问题
[root@server3 ~]# ps ax
配置客户端
8.两个客户端安装iscsi
[root@server1 ~]# yum install -y iscsi-*
[root@server2 ~]# yum install -y iscsi-*
9.发现共享设备并连接
[root@server1 ~]# iscsiadm -m discovery -t st -p 172.25.23.3
[root@server1 ~]# iscsiadm -m node -l
[root@server2 ~]# iscsiadm -m discovery -t st -p 172.25.23.3
[root@server2 ~]# iscsiadm -m node -l
10.两个客户端fdisk -l,可以看到共享过来的设备
[root@server1 ~]# fdisk -l
[root@server2 ~]# fdisk -l
11.两个客户端安装数据库
[root@server1 ~]# yum install mysql-server -y
[root@server2 ~]# yum install mysql-server -y
12.格式化为ext4类型
[root@server1 ~]# mkfs.ext4 /dev/sdb
13.挂载共享设备到数据库
[root@server1 ~]# mount /dev/sdb /var/lib/mysql/
[root@server1 ~]# df
14.修改/var/lib/mysql/目录的所有者
[root@server1 ~]# ll -d /var/lib/mysql/
drwxr-xr-x 3 root root 4096 Apr 20 14:53 /var/lib/mysql/
[root@server1 ~]# chown mysql.mysql /var/lib/mysql/
[root@server1 ~]# ll -d /var/lib/mysql/
15.开启数据库
[root@server1 ~]# /etc/init.d/mysqld start
[root@server1 ~]# cd /var/lib/mysql
[root@server1 mysql]# ll
16.关闭数据库,并卸载
[root@server1 ~]# /etc/init.d/mysqld stop
Stopping mysqld: [ OK ]
[root@server1 ~]# umount /var/lib/mysql/
17.添加故障转移域
18.添加新的集群资源
(1)添加虚拟IP
(2)添加数据库启动脚本
(3)添加文件系统
19.创建服务组
取消刚刚apache服务在创建服务组勾选的Run Exclusive,重新提交
创建mysql服务组
给服务组添加刚刚新添加的三个资源
20.刷新页面,显示服务启动成功,在server2上运行
在server2上能进入数据库,并且共享磁盘也已经挂载到/var/lib/mysql
[root@server2 ~]# mysql -p
[root@server2 ~]# df
二、GFS2全局文件系统的多点写入
- 测试单点写入
1.server1挂载共享设备
2.切换到/var/lib/mysql目录下,将/etc/下的passwd文件复制到当前目录下
但是server2查看却没有这个文件,即当前文件系统不支持多点写入,只能单点写入
3.删除刚刚复制过来的passwd文件并卸载文件
- == GFS2多点写入==
1.关闭sql服务,查看集群状态
2.打开文件查看正在使用的是什么类型锁
3.激活集群锁
从1变为3,使用内置集群锁
4.创建物理卷
5.创建物理卷组
6.创建逻辑卷
7.格式化逻辑卷
8.挂载共享设备
修改挂载点的所有人和所有组
9.开启服务
10.查看数据目录下有东西,即逻辑卷建立成功,关闭服务
11.扩展逻辑卷
12.