欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

程序员文章站 2024-03-08 15:03:28
...

本博文(上)篇为:

Linux运维之——RHSC集群:Luci Ricci实现高可用Web服务

一 环境准备

三台redht6.5的虚拟机。

  • server04 配置luci集群管理界面,用来配置和管理集群。
  • server05、server2 集群节点,配置ricci。

server03 添加一块虚拟磁盘,配置共享存储,增添一块共享磁盘

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

二 搭建步骤

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

yum install scsi-* -y

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

2.2 在server04、server05上安装客户端iscsi

yum install iscsi-* -y

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

2.3在server3上配置共享策略,开启服务,查看

vim /etc/tgt/targets.conf 

<target iqn.2019-07.com.example:server.target1>
    backing-store /dev/vda		#确定共享的磁盘
</target>

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

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

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

tgt-admin -s

 Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

2.4 在server04、server05上查看并**共享的存储

iscsiadm -m discovery -t st -p 172.25.60.3	#查看共享存储
iscsiadm -m node -l			#**共享存储
fdisk -l

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

2.5 在server04、server05上下载mysql 

yum install mysql-server -y

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

2.6 格式化共享设备(只在一台设备上操作)

mkfs.ext4 /dev/sdb

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

2.7 在server04、server05上更改mysql目录的权限

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

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

 2.8检测服务能否正常开启

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

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

2.9将apache的单线程关掉,并且把apache服务组资源停掉

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

将Run Exclusive的勾去掉,并且重新submit。

也可以用命令:

clusvcadm -d apache

 Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

2.10 浏览器配置(先ip后挂载再httpd服务)

2.10.1在Failover Domains中添加dbfail

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

2.10.2在Resources中添加IP Address,File System,Script资源

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

 Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

2.10.3在Service Groups中添加sql服务组

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

并添加2.10.2中的三个资源

2.10.4 开启sql服务

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

 2.11测试

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

 

clusvcadm -e apache		#启动apache服务组
clusvcadm -r apache -m server05	#将apache服务组切到server05
clusvcadm -d apache		#关闭apache服务组

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署 

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署 

 

 

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

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

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

3.1 设置CLVM服务开机自启动

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

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

3.2 划分物理卷、逻辑卷组、逻辑卷

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


Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

3.3格式化逻辑卷为GFS2集群文件系统

mkfs.gfs2 -t HA:mygfs2 -p lock_dlm -j 2 /dev/clustervg/demo 


Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

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

 

3.4挂载设备,更改目录的权限

mount /dev/clustervg/demo /var/lib/mysql/
ll -d /var/lib/mysql/
chown mysql.mysql /var/lib/mysql/
blkid


Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

3.5测试多点挂载

server04:

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

server05:

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

3.6 将组文件永久挂载在/var/lib/mysql

vim /etc/fstab

UUID="ShOcWz-nCcR-d5i1-mApl-gvV5-3N6T-FIKfjh"     /var/lib/mysql  gfs2    _netdev 0 0		#UUID可以通过blkid查看
mount -a

3.7更改浏览器设置

更改之前先卸载server04/05逻辑卷:
	umount /dev/clustervg/demo

 

3.7.1先在Service Groups—sql中删除 Filesystem:

删除后,一定要Submit。

3.7.2删除集群资源中的dbdata

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

 3.7.3重新添加集群资源

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

3.7.4在Service Groups——sql中添加更改后的gfs2的mygfs:

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

3.8测试

启动sql服务组

实现文件共享

Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署