一、实验环境的说明
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设置:
依次添加三个资源:
扫描二维码关注公众号,回复:
2813778 查看本文章
集群搭建成功
[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 .