RHCS高可用集群下的iscsi磁盘共享与mysql数据库部署

本文介绍了如何在RHCS高可用集群环境下,通过iscsi实现磁盘共享,并详细阐述了MySQL数据库的部署过程,包括磁盘的分区、格式化、挂载以及数据库的安装与权限设置。同时,文章还讨论了GFS2全局文件系统的单点写入和多点写入的测试与配置,强调了在集群环境中正确设置锁和文件系统的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验环境

主机服务
server1:172.25.23.1ricci uci fence
server2:172.25.23.2ricci httpd
server3:172.25.23.3scsi
物理机:172.25.23.250fence

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.在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值