运维企业专题(11)RHCS高可用集群下MySql数据库与共享磁盘(单点写入、多点写入)的设置

实验环境

主机名 IP 服务
server1 172.25.6.1 ricci,luci, iscsi,mysql-server
server2 172.25.6.2 ricci,iscsi,mysql-server
server3 172.25.6.3 scsi
foundation6 172.25.6.250 fence

一、RHCS高可用集群下iscsi共享存储域mysql数据库的部署

1.关闭server1和server2的httpd服务

可以在节点上手动关闭也可以在浏览器中关闭
(1)在浏览器中关闭时勾选apache,点击disabled即可关闭

在这里插入图片描述

(2)也可以使用命令关闭

clusvcadm -d apache (-d表示disabled)
clusvcadm -e apache (-e表示enable)

-r 重新定位 (加入现在服务在server1上,执行clusvcadm -r apache之后服务就会被定位到srever2上,这里不再演示)

在这里插入图片描述
在这里插入图片描述

2.打开虚拟机管理器,给server3添加一个硬盘

在这里插入图片描述

fdisk -l查看是否添加成功

在这里插入图片描述

3.server3安装(服务端)

(1)下载安装

yum install -y scsi-*

(2)编辑配置文件

vim /etc/tgt/targets.conf

在这里插入图片描述

(3)开启服务

/etc/init.d/tgtd start

(4)查看进程,只有两个为正确

ps ax

在这里插入图片描述
4.配置客户端server1和server2

(1)安装软件

yum install -y iscsi-*

(2)发现、连接共享设备

server1、server2操作相同

iscsiadm -m discovery -t st -p 172.25.6.3
iscsiadm -m node -l

在这里插入图片描述

查看共享设备:

fdisk -l

在这里插入图片描述

4.server1和server2配置mysql

(1)安装数据库

yum install -y mysql-server

(2)切换到/var/lib/mysql,查看什么内容都没有

cd /var/lib/mysql/
ls

在这里插入图片描述

(3)格式化/dev/sdb

mkfs.ext4 /dev/sdb

在这里插入图片描述

(4)挂载数据库

mount /dev/sdb /var/lib/mysql/

在这里插入图片描述
(5)查看挂载点的属性,用户和组都是root

在这里插入图片描述
(6)卸载后再次查看,变成mysql

在这里插入图片描述
(7)再次挂载,修改所有人和所有组,让mysql用户可以操作

mount /dev/sdb /var/lib/mysql/
chown mysql.mysql /var/lib/mysql/
ll -d /var/lib/mysql/

在这里插入图片描述

(8)开启服务

/etc/init.d/mysqld start

在这里插入图片描述

(9)切换到数据库的数据目录,查看有了内容

在这里插入图片描述

(10)退出这个目录,关闭服务,卸载设备

cd
/etc/init.d/mysqld stop
umount /dev/sdb

在这里插入图片描述

5.浏览器中配置

(1)添加故障转移域dbfail

点击add—>命名为dbfail -->绑定节点server1和server2–>设置优先级server2为1,server1为10—>勾选故障不转移

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

(2)添加集群资源

<1>添加VIP
点击add --> 选择IP Address–>添加VIP172.25.22.200/24—>设置移除时间为10秒–>提交

在这里插入图片描述

在这里插入图片描述

<2>添加数据库启动脚本

在这里插入图片描述
在这里插入图片描述

<3>添加文件系统

在这里插入图片描述
在这里插入图片描述
(3)创建服务组

为服务组添加资源
在这里插入图片描述
在这里插入图片描述

刷新页面,显示服务已经运行在server2上
在这里插入图片描述

6.server1查看状态

mysql服务运行在server2上
在这里插入图片描述

测试:

server2登录数据库登录成功
在这里插入图片描述
注意:数据库第一次启动是数据目录必须是空的,因为第一次启动数据库时系统会自动生成初始化文件

二、GFS2全局文件系统实现多点写入

ext4文件系统不能多点写入
GFS2 全局文件系统 允许多点写入,但不能单独存在,必须和RHCS套件配合使用

测试单点写入

(1)server1挂载共享设备
在这里插入图片描述
(2)切换到/var/llib/mysql目录下,将/etc下的passwd文件复制到当前目录

在这里插入图片描述
但是server2查看却没有这个文件,这说明当前文件系统不支持多点写入,只能单点写入,但在实际的生产环境中这显然是不足够的

在这里插入图片描述

(3)删除刚刚复制过来的passwd文件,卸载设备
在这里插入图片描述
在这里插入图片描述

关于集群锁

(1)设定sql服务开机不启动,查看集群状态

在这里插入图片描述
(2)打开/etc/lvm/lvm.conf文件查看正在使用的是什么类型的锁

vim /etc/lvm/lvm.conf

在这里插入图片描述

(3)可以使用命令控制是否使用集群锁

在这里插入图片描述
文件中的内容变成1

在这里插入图片描述

(4)激活集群锁

在这里插入图片描述
在这里插入图片描述

clvmd服务必须开启 集群逻辑卷
集群锁
lvmconf --enable cluster 激活集群锁
CMAN管理整个集群的进程
fence控制的时物理电源

确保以下服务都是运行状态

在这里插入图片描述
在这里插入图片描述

配置GFS2文件系统

1.查看系统中现有的逻辑卷

在这里插入图片描述
2.将共享设备创建为逻辑卷

(1)创建物理卷

在这里插入图片描述
(2)创建物理卷组

在这里插入图片描述
在这里插入图片描述
(3)创建逻辑卷
在这里插入图片描述

3.格式化逻辑卷

在这里插入图片描述

4.挂载逻辑卷
在这里插入图片描述
修改挂载点的所有人和所有组,让mysql用户有操作权限(注意:每格式化一次都要修改一次所有人所有组)

在这里插入图片描述

5.开启服务
在这里插入图片描述

6.查看到数据目录下有东西(说明逻辑卷建立成功可以正常使用),关闭服务

在这里插入图片描述

/etc/init.d/mysqld stop

7.扩展逻辑卷
在这里插入图片描述

8.卸载设备,进行数据检查
在这里插入图片描述

9.刷新逻辑卷大小

在这里插入图片描述

10.将逻辑卷格式化为gfs2类型

在这里插入图片描述
在这里插入图片描述

11.查看gfs2文件系统的信息

在这里插入图片描述

12.挂载设备,修改用户和所有组

在这里插入图片描述
查看设备类型

在这里插入图片描述

13.开启服务
在这里插入图片描述

14.server2也挂载设备,切换到数据目录下
在这里插入图片描述

15.server1将/etc/passwd复制到数据目录
在这里插入图片描述

server2可以查看到==(说明实现了多点写入)==

在这里插入图片描述

16.可以将命令写进/etc/fstab文件中永久挂载

(1)先卸载设备
在这里插入图片描述

(2)编辑/etc/fstab文件

vim /etc/fstab

在这里插入图片描述

(3)激活挂载

mount -a

在这里插入图片描述

关于设备的删除

1.先卸载关闭服务,删除逻辑卷

在这里插入图片描述

删除前:
在这里插入图片描述

删除:

umount /var/lib/mysqsl				##先在两台主机上卸载设备

在这里插入图片描述

删除后fdisk -l还是可以查看到共享设备,这是因为共享数据目录下的信息没有删除
在这里插入图片描述

3.删除共享设备,先退出再删除

在这里插入图片描述

4.web集群管理界面中删除集群,再删除节点,这是查看集群状态,查看不到

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

无法查看集群状态
在这里插入图片描述

5.关闭RHCS其他相关服务
在这里插入图片描述

6.server2中做相同的操作
在这里插入图片描述

7.server3关闭iscsi服务端的服务
在这里插入图片描述

8.server3删除添加的硬盘
在这里插入图片描述

9.将/etc/fstab中的自动挂载内容删除

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/meltsnow/article/details/89719827