企业级负载均衡集群——MySql数据库与共享磁盘(单点写入、多点写入)的设置(如何往集群当中添加数据池+解决集群当中数据不同步的问题)

在实际的企业当中,各种服务有服务的集群,存储有存储的集群(数据有数据的集群),这里我们使用数据库
共享服务+共享存储=一个强壮的集群管理
迁移服务集群的时候,数据的同步是非常重要的
这里的存储我们要单独在一个主机上做,然后把存储共享给server1和server2

搭建实验环境
server1 172.25.15.1 ricci,luci, iscsi,mysql-server
server2 172.25.15.2 ricci,iscsi,mysql-server
server3 172.25.15.3 scsi
真机 172.25.15.250 fence

这个实验是在做完前面RHCS高可用HA的基础上做的
重新打开另外一个快照server3

RHCS高可用集群下iscsi共享存储与mysql数据库的部署
关闭server1和server2的httpd服务(可以在节点上手动关闭也可以在浏览器中关闭)
clusvcadm -d apache (-d表示disabled)
clusvcadm -e apache (-e表示enable)
huozhe 在浏览器中关闭时勾选apache,点击disabled即可关闭
在这里插入图片描述
在server3上面搭建服务(共享磁盘空间设备的服务端)
打开虚拟机管理器,给server3添加一个硬盘
在这里插入图片描述
fdisk -l查看
在这里插入图片描述
server3安装(服务端)
yum install -y scsi-*
在这里插入图片描述
配置客户端server1和server2
在server1上面:(使用共享设备的客户端)
yum install -y iscsi-*
在server2上面:(使用共享设备的客户端)
yum install -y iscsi-*

在server3上面进行配置,编辑配置文件
在server3上面:
vim /etc/tgt/targets.conf
设置 :

在server1发现、连接共享设备
在server1上面:
iscsiadm -m discovery -t st -p 172.25.15.3查看服务器的共享设备
在这里插入图片描述
iscsiadm -m node -l登录设备
在这里插入图片描述
fdisk -l 可以看出/dev/sdb这个共享的设备
在这里插入图片描述

fdisk -cu /dev/sdb
这里牵扯到丢失分区表的问题: 要么备份分区表、要么只分一个区
我们现在模拟一下备份分区表、丢失分区表,然后恢复分区表的过程
p查看,n,q,1,wq,回车,只建立一个分区,将所有的都给这个分区
在这里插入图片描述
mkfs.ext4 /dev/sdb1 格式化,ext4格式
在这里插入图片描述
==格式化好后,挂载到/mnt下,并且创建一个file文件
在这里插入图片描述
退出/mnt,并卸载
在这里插入图片描述
dd if=/dev/sdb of=mbr bs=512 count=1备份分区表
在这里插入图片描述
cat /proc/partitions 查看
在这里插入图片描述

dd if=/dev/zero of=/dev/sdb bs=512 count=1模拟清空分区表(丢失分区表)
cat /proc/partitions 查看
在这里插入图片描述
/dev/sdb1分区表丢失
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在server1上面:
重新连接
在这里插入图片描述
clustat 查看
mount /dev/sdb1 /mnt可以看到报错
dd if=mbr of=/dev/sdb恢复分区表
在这里插入图片描述
fdisk -cu /dev/sdb
p
w
在这里插入图片描述
cat /proc/partitions出现了
在这里插入图片描述
mount /dev/sdb1 /mnt
df
cd /mnt
ls
在这里插入图片描述
rm -rf file
cd
umount /mnt
df
在这里插入图片描述
fdisk -cu /dev/sdb
p
d删除分区
p
wq
在这里插入图片描述
mkfs.ext4 /dev/sdb 格式化,实验不分区
在这里插入图片描述
以上是模拟分区表的丢失与恢复

server1和server2配置mysql
(想实现server1集群和server2集群使用server3的共享存储,还想同步server1和server2的数据)
在server1上面:
yum install -y mysql-server
mount /dev/sdb /var/lib/mysql将共享磁盘挂载在数据库的目录上
df
在这里插入图片描述
ll -d /var/lib/mysql 发现挂载后所属用户和用户组是root
umount /var/lib/mysql
ll -d /var/lib/mysql 卸载后数据库目录的所属用户是mysql
mount /dev/sdb /var/lib/mysql
chown mysql.mysql /var/lib/mysql 所以需要将挂载后的所属用户和组改成mysql
/etc/init.d/mysqld start 启动mysql
在这里插入图片描述
cd /var/lib/mysql
ll数据库的资源已经写到了共享磁盘上面
/etc/init.d/mysqld stop
cd
umount /var/lib/mysql
在这里插入图片描述

在server2上面:
yum install -y mysql-server

在浏览器上面设置
添加故障转移域dbfail
点击add—>命名为dbfail -->绑定节点server1和server2–>设置优先级server2为1,server1为10—>勾选故障不转移
点击apache资源组,将它设置为disable
添加资源:添加VIP,添加数据库启动脚本,添加文件系统
filesystem->dbdata ext4->/var/lib/mysql->/dev/sdb->三个对勾->submit
在这里插入图片描述
Script->mysqld->/etc/init.d/mysqld
在这里插入图片描述
IP Address ->172.25.12.200->24->10
设置apache的访问入口地址与mysql的访问入口地址不一样
在这里插入图片描述
添加服务迁移:
dbfail->10->所有都打对勾
在这里插入图片描述
添加资源组:
sql->自动开启服务->不独占用资源->defail
在这里插入图片描述
add source dbdata+172.25.12.200+mysqld->submit
在这里插入图片描述

测试:在server2上面
clustat看apache和sql的运行情况,在哪运行,状态如何
在这里插入图片描述
注意:apache服务默认是在server1上面运行,并且采用的是独占模式
注意:sql服务默认是在server2上面运行,没有采用独占模式

测试:
开启sql
在这里插入图片描述
在server1上面
clustat发现apache在server1上面disable,sql在server2上面starting
在这里插入图片描述

在server2上面
clustat发现apache在server1上面disable,sql在server2上面失败
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值