在server2上添加一块虚拟硬盘
yum install -y scsi-*
vim /etc/tgt/targets.conf
/etc/init.d/tgtd start # 开启服务
在server5,6中下载iscsi-*
yum install iscsi-*
/etc/init.d/clvm status # 查看是否安装clvm,若没有安装
在server5,6上发现设备
iscsiadm -m discovery -t st -p 172.25.11.2
iscsiadm -m node -l
fdisk -l # server5,6上可以看到/dev/sda
创建lvs:
在其中一个主机上做如下命令,在另一个主机上去刷新用pvs/vgs/lvs
做一步就去刷新一步,保证两边同步
pvcreate /dev/sda
vgcreate clustervg /dev/sda
lvcreate -L 4G -n demo clustervg
clusvcadm -d nginx # 禁用nginx
删除fence中的nginx资源
在server5中安装mysql
yum install -y mysql
在server5,6:
yum install mysql-server -y
测试mysql服务在本机上是否可以使用
mount /dev/clustervg/demo /var/lib/mysql/
/etc/init.d/mysqld start
ls /var/lib/mysql #查看查看是否有文件,有则证明mysql服务是可用的
umount /var/lib/mysql/
在浏览器中添加资源
添加Filesystem挂在文件
添加脚本
添加Server Groups
组中添加资源,顺序为IP Address—->Filesystem—–>Script—>提交
在后台测试:
cd /var/lib/mysql
mysql
可以执行,磁盘自动挂载,mysql自动开启
clusvcadm -d mysql
删除Filesystem文件
mount /dev/clustervg/demo /var/lib/mysql
lvexted -L +4G /dev/clustervg/demo # 拉伸设备将剩余空间全部给lvs
resize2fs /dev/clustervg/demo #拉伸系统存储
df -h # 查看
给/var/lib/mysql/中写入文件,在另一端无法看到 重新解除挂载,再次挂载,虽可以看到但出现输入输出错误
server5上
umount /var/lib/mysql
mkfs.gfs2 -j 3 -p lock_dlm -t test_ha:mygfs2 /dev/clustervg/demo # 格式化磁盘
mount /dev/clustervg/demo /var/lib/mysql
cd /var/lib/mysql/
ll -d
chown mysql.mysql .
查看格式化之后的信息
在server6上
mount /dev/clustervg/demo /var/lib/mysql
ll -d # 查看是否同步
在server5,6上
vim /etc/fstab
/dev/clustervg/demo /var/lib/mysql gfs2 _netdev 0 0
clusvcadm -e mysql
clustat
clusvcadm -r mysql -m server6
clustat
在server5,6
mount -a
在server5上
cd /var/lib/mysql/
cp /etc/fstab .
在server6上可以看见刚复制进去的文件。