一、实验环境的说明
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的磁盘
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2Lc1TPB90MrpmTzEFVNBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TN1YzN0MzMxEzMwgDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
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 ##查看状态
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
5.创建lvm
[root@server1 ~]# pvcreate /dev/sda
[root@server1 ~]# vgcreate clustervg /dev/sda
[root@server1 ~]# lvcreate -L 4G -n demo clustervg
格式化为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:
添加storage
添加脚本:
ServiceGroup设置:
依次添加三个资源:
集群搭建成功
测试:可以在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
[root@server1 mysql]# mount -a
3.查看信息
测试:
在/var/lib/mysql里面建立一个文件,另外一边可以进行实时更新显示!!!