天天看点

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的磁盘

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

2.安装服务

server2

server1和server4

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

3.修改iscsi配置文件

[[email protected] ~]# vim  /etc/tgt/targets.conf 
<target iqn-com.example:server.target1>
        backing-store /dev/vdb
        initiator-address 
        initiator-address 
</target>
           
[root@server2 ~]# /etc/init.d/tgtd start
[root@server2 ~]# tgt-admin -s  ##查看状态
           
RHCS集群架构之mysql及共享存储iscsi

4.server1和server4登录iscsi

发现并登录

[[email protected] ~]# iscsiadm -m  discovery -t st -p 172.25.7.2
:, iqn-com.example:server.target1
[[email protected] ~]# iscsiadm -m node -l
Logging in to [iface: default, target: iqn-com.example:server.target1, portal: ,] (multiple)
Login to [iface: default, target: iqn-com.example:server.target1, portal: ,] successful.
[[email protected] ~]# iscsiadm -m discovery -t st -p 172.25.7.2
[[email protected] ~]# iscsiadm -m node -l
           

查看共享存储sda

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

5.创建lvm

[root@server1 ~]# pvcreate /dev/sda 
[root@server1 ~]# vgcreate clustervg /dev/sda 
[root@server1 ~]# lvcreate -L 4G -n demo clustervg
           
RHCS集群架构之mysql及共享存储iscsi

格式化为ext4文件系统

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:

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

添加storage

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

添加脚本:

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

ServiceGroup设置:

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

依次添加三个资源:

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

集群搭建成功

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

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

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

四、设置共享磁盘为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 
           
RHCS集群架构之mysql及共享存储iscsi

2.设置开机挂载

在server1和server4共同设置

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

3.查看信息

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

测试:

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

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