linux下的fence+mysql的高可用

在server2上添加一块虚拟硬盘
linux下的fence+mysql的高可用_第1张图片
linux下的fence+mysql的高可用_第2张图片

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

linux下的fence+mysql的高可用_第3张图片
linux下的fence+mysql的高可用_第4张图片

创建lvs:
在其中一个主机上做如下命令,在另一个主机上去刷新用pvs/vgs/lvs
做一步就去刷新一步,保证两边同步
linux下的fence+mysql的高可用_第5张图片

pvcreate /dev/sda
vgcreate clustervg /dev/sda
lvcreate -L 4G -n demo clustervg

linux下的fence+mysql的高可用_第6张图片
linux下的fence+mysql的高可用_第7张图片
linux下的fence+mysql的高可用_第8张图片

clusvcadm -d nginx # 禁用nginx

删除fence中的nginx资源
linux下的fence+mysql的高可用_第9张图片
在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挂在文件
linux下的fence+mysql的高可用_第10张图片
添加脚本
linux下的fence+mysql的高可用_第11张图片
添加Server Groups
组中添加资源,顺序为IP Address—->Filesystem—–>Script—>提交
linux下的fence+mysql的高可用_第12张图片
linux下的fence+mysql的高可用_第13张图片
在后台测试:

cd /var/lib/mysql
mysql
可以执行,磁盘自动挂载,mysql自动开启

linux下的fence+mysql的高可用_第14张图片

clusvcadm -d mysql 
删除Filesystem文件
mount /dev/clustervg/demo /var/lib/mysql
lvexted -L +4G /dev/clustervg/demo # 拉伸设备将剩余空间全部给lvs
resize2fs /dev/clustervg/demo #拉伸系统存储
df -h # 查看

linux下的fence+mysql的高可用_第15张图片
给/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 .

linux下的fence+mysql的高可用_第16张图片
查看格式化之后的信息
linux下的fence+mysql的高可用_第17张图片

在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

linux下的fence+mysql的高可用_第18张图片
linux下的fence+mysql的高可用_第19张图片
在server5,6

mount -a
在server5上
cd /var/lib/mysql/
cp /etc/fstab .

linux下的fence+mysql的高可用_第20张图片
在server6上可以看见刚复制进去的文件。
linux下的fence+mysql的高可用_第21张图片

你可能感兴趣的:(高可用)