RHCS集群架构之mysql及共享存储iscsi

一、实验环境的说明

server1 172.25.7.1(配置Nginx、ricci和luci)
server2 172.25.7.2(Apache、iscsi)
server3 172.25.7.3(Apache)
server4 172.25.7.4(配置Nginx、ricci)


Server1和server4配置高可用yum源(不予演示)

二、共享存储iscsi

1.在server2上新建一块8G的磁盘
这里写图片描述

[root@server2 ~]# fdisk -l

这里写图片描述
2.安装服务
server2

[root@server2 ~]# yum install scsi-*  -y

server1和server4

[root@server1 ~]# yum install iscsi* -y
[root@server4 ~]# yum install iscsi* -y

3.修改iscsi配置文件

[root@server2 ~]# vim  /etc/tgt/targets.conf 
<target iqn.2018-08.com.example:server.target1>
        backing-store /dev/vdb
        initiator-address 172.25.7.1
        initiator-address 172.25.7.4
</target>
[root@server2 ~]# /etc/init.d/tgtd start
[root@server2 ~]# tgt-admin -s  ##查看状态

这里写图片描述
4.server1和server4登录iscsi
发现并登录

[root@server1 ~]# iscsiadm -m  discovery -t st -p 172.25.7.2
172.25.7.2:3260,1 iqn.2018-08.com.example:server.target1
[root@server1 ~]# iscsiadm -m node -l
Logging in to [iface: default, target: iqn.2018-08.com.example:server.target1, portal: 172.25.7.2,3260] (multiple)
Login to [iface: default, target: iqn.2018-08.com.example:server.target1, portal: 172.25.7.2,3260] successful.
[root@server4 ~]# iscsiadm -m discovery -t st -p 172.25.7.2
[root@server4 ~]# iscsiadm -m node -l

查看共享存储sda

[root@server1 ~]# fdisk -l

这里写图片描述
5.创建lvm

[root@server1 ~]# pvcreate /dev/sda 
[root@server1 ~]# vgcreate clustervg /dev/sda 
[root@server1 ~]# lvcreate -L 4G -n demo clustervg

这里写图片描述
格式化为ext4文件系统

[root@server1 ~]# mkfs.ext4 /dev/clustervg/demo 

6.创建数据库

[root@server1 ~]# yum install mysql-server -y
[root@server4 ~]# yum install mysql-server -y
[root@server1 ~]# chown mysql.mysql /var/lib/mysql/

三、集群设置

设置Resources:
添加vip:
这里写图片描述
添加storage
这里写图片描述
添加脚本:
这里写图片描述
ServiceGroup设置:
这里写图片描述
依次添加三个资源:
这里写图片描述
这里写图片描述

这里写图片描述
集群搭建成功

[root@server1 ~]# clustat 

这里写图片描述


测试:可以在server1中执行/etc/init.d/mysqld stop停止mysql,发现server4自动启动mysql服务

这里写图片描述
这里写图片描述

四、设置共享磁盘为gfs2格式

1.创建一个新的lvm并格式化

[root@server1 ~]# lvremove /dev/clustervg/demo 
[root@server1 ~]# lvcreate -L 4G -n demo  clustervg
[root@server1 ~]# mkfs.gfs2 -j 3 -p lock_dlm -t westos:mygfs2 /dev/clustervg/demo 

这里写图片描述
2.设置开机挂载
在server1和server4共同设置

[root@server1 lib]# vim  /etc/fstab 
/dev/clustervg/demo     /var/lib/mysql          gfs2    _netdev         0 0
[root@server1 mysql]# mount -a

3.查看信息

[root@server1 mysql]# gfs2_tool sb /dev/clustervg/demo all

这里写图片描述

测试:
在/var/lib/mysql里面建立一个文件,另外一边可以进行实时更新显示!!!

[root@server1 mysql]# cp  /etc/passwd  .

这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41476978/article/details/81384682