RHCS集群套件——ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

约定不等于承诺〃 2022-04-24 12:48 422阅读 0赞

此次环境还是基于上篇博客:RHCS集群套件——Luci/Ricci实现Web高可用集群

一、搭建环境

三台redht6.5的虚拟机。

server1 配置luci集群管理界面,用来配置和管理集群。
server1、server2 集群节点,配置ricci。
server3 配置共享存储

二、搭建步骤

1、server3上安装共享存储所需要的软件(高级yum源)

  1. yum install scsi-* -y

在这里插入图片描述
server3添加一块新的硬盘设备,用于共享
在这里插入图片描述

  1. fdisk -l

在这里插入图片描述
2、在server1、server2上安装客户端iscsi

  1. yum install iscsi-* -y

server1
在这里插入图片描述
server2
在这里插入图片描述
3、在server3上配置共享策略,开启服务,查看

  1. vim /etc/tgt/targets.conf
  2. <target iqn.2019-04.com.example:server.target1>
  3. backing-store /dev/vdb #确定共享的磁盘
  4. </target>

在这里插入图片描述

  1. /etc/init.d/tgtd start #启动服务

在这里插入图片描述

  1. tgt-admin -s

在这里插入图片描述
4、在server1、server2上查看并激活共享的存储

  1. iscsiadm -m discovery -t st -p 172.25.70.3 #查看共享存储
  2. iscsiadm -m node -l #激活共享存储
  3. fdisk -l

server1
在这里插入图片描述
在这里插入图片描述
server2
在这里插入图片描述
在这里插入图片描述
5、在server1、server2上下载mysql

  1. [root@server1 ~]# yum install mysql-server -y
  2. [root@server2 ~]# yum install mysql-server -y

server1
在这里插入图片描述
server2
在这里插入图片描述
6、格式化共享设备(只在一台设备上操作)

  1. [root@server1 ~]# mkfs.ext4 /dev/sdb

在这里插入图片描述
7、在server1、server2上更改mysql目录的权限

server1:

  1. [root@server1 ~]# mount /dev/sdb /var/lib/mysql/
  2. [root@server1 ~]# ll -d /var/lib/mysql/
  3. drwxr-xr-x 3 root root 4096 Apr 22 14:20 /var/lib/mysql/
  4. [root@server1 ~]# chown mysql.mysql /var/lib/mysql/
  5. [root@server1 ~]# ll -d /var/lib/mysql/
  6. drwxr-xr-x 3 mysql mysql 4096 Apr 22 14:20 /var/lib/mysql/
  7. [root@server1 ~]#

server1
在这里插入图片描述
server2
在这里插入图片描述
8、检测服务能否正常开启

  1. [root@server1 ~]# /etc/init.d/mysqld start
  2. [root@server1 ~]# /etc/init.d/mysqld stop
  3. [root@server1 ~]# umount /dev/sdb

在这里插入图片描述
在这里插入图片描述
9、将apache的单线程关掉,并且把apache服务组资源停掉

在这里插入图片描述
将Run Exclusive的勾去掉,并且重新submit。
在这里插入图片描述
Disabled service Apache
在这里插入图片描述
也可以用命令:

  1. clusvcadm -d Apache

10、浏览器配置(先ip后挂载再httpd服务)
1、在Failover Domains中添加dbfail
在这里插入图片描述
在这里插入图片描述
2、在Resources中添加IP Address,File System,Script资源。

IP Address

在这里插入图片描述
File System
在这里插入图片描述
Script
在这里插入图片描述
在这里插入图片描述
3、在Service Groups中添加sql服务组
在这里插入图片描述

在这里插入图片描述
4、开启sql
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
11、测试

  1. [root@server2 ~]# mysql -p
  2. ===========================
  3. mysql> SHOW DATABASES;
  4. mysql> QUIT
  5. Bye

在这里插入图片描述

  1. clusvcadm -e Apache #启动Apache服务组
  2. clusvcadm -r Apache -m server2 #将Apache服务组切到server2
  3. clusvcadm -d Apache #关闭Apache服务组

三、CLVM/GFS2集群文件系统部署

前言:

首先将上个实验的apache、sql服务组的资源停掉

  1. clusvcadm -d Apache
  2. clusvcadm -d sql
  3. clustat

在这里插入图片描述
1、设置CLVM服务开机自启动

  1. lvmconf --enable-cluster
  2. cat /etc/lvm/lvm.conf | grep locking_type #为3则自启动

在这里插入图片描述
2、划分物理卷、逻辑卷组、逻辑卷

  1. pvcreate /dev/sdb
  2. vgcreate clustervg /dev/sdb
  3. lvcreate -L 4G -n demo clustervg
  4. lvs

在这里插入图片描述
3、格式化逻辑卷为GFS2集群文件系统

  1. [root@server1 ~]# mkfs.gfs2 -t HA:mygfs2 -p lock_dlm -j 2 /dev/clustervg/demo
  2. ==============================================================================
  3. This will destroy any data on /dev/clustervg/demo.
  4. It appears to contain: symbolic link to `../dm-2'
  5. Are you sure you want to proceed? [y/n] y

在这里插入图片描述

  1. mkfs.gfs2
  2. -j #: 指定日志区域的个数,有几个就能够被几个节点所挂载;
  3. -J #: 指定日志区域的大小,默认为128MB;
  4. -p { lock_dlm|lock_nolock}:所使用的锁协议名称,集群需要使用lock_dlm
  5. -t <name>: 锁表的名称
  6. 格式为clustername:fsname, clustername为当前节点所在的集群的名称
  7. 这也是为什么要使用RHCSfsname文件系统名称,自定义,要在当前集群惟一,这也叫锁表名称,表明是分布式锁的范围。
  8. gfs2_tool sb /dev/clustervg/demo all

在这里插入图片描述
4、挂载设备,更改目录的权限

  1. mount /dev/clustervg/demo /var/lib/mysql/
  2. ll -d /var/lib/mysql/
  3. chown mysql.mysql /var/lib/mysql/
  4. ll -d /var/lib/mysql/
  5. blkid

在这里插入图片描述
在这里插入图片描述
5、测试多点挂载
server1:

  1. mount /dev/clustervg/demo /var/lib/mysql/
  2. [root@server1 mysql]# pwd
  3. /var/lib/mysql
  4. [root@server1 mysql]# cp /etc/passwd .
  5. [root@server1 mysql]# ls
  6. passwd
  7. [root@server1 mysql]#

在这里插入图片描述
server2:

  1. [root@server2 ~]# cd /var/lib/mysql/
  2. [root@server2 mysql]# ls
  3. passwd
  4. [root@server2 mysql]#

在这里插入图片描述
在这里插入图片描述
6、将组文件永久挂载在/var/lib/mysql

  1. vim /etc/fstab
  2. ===============
  3. UUID="7c3da294-a84f-2f87-3592-c04263b70fa2" /var/lib/mysql gfs2 _netdev 0 0 #UUID可以通过blkid查看
  4. ====================================================================================
  5. mount -a

在这里插入图片描述
7、更改浏览器设置

server1、server2:

更改之前先卸载逻辑卷:

  1. umount /dev/clustervg/demo

先在Service Groups—sql中删除 Filesystem:

在这里插入图片描述
修改完,submit,很重要!!

2、删除集群资源中的dbdata在这里插入图片描述
3、重新添加集群资源
在这里插入图片描述
在这里插入图片描述
4、在Service Groups——sql中添加更改后的gfs2的dbdata:在这里插入图片描述
在这里插入图片描述
修改完,submit,很重要!!

8、测试

启动sql服务组
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,422人围观)

还没有评论,来说两句吧...

相关阅读

    相关 RHCS

    一、RHCS简介 RHCS是Red Hat Cluster Suite的缩写,也就是红帽子集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价