共享存储硬盘
1.server3:提供一个共享设备(单点写入)
1)添加一个虚拟的存储storage:8G
fdisk -l #查看
2)配置共享硬盘
yum install scis-* -y
vim /etc/tgt/targets.conf
38 <target iqn.2019-04.com.example:server.target1>
39 backing-store /dev/vda
40 </target>
/etc/init.d/tgtd start ##开启共享服务
ps ax 可以看到两个tgtd进程
tgt-admin -s
2.server1,server2:
1)使用共享硬盘
yum install iscsi-* mysql-server -y
iscsiadm -m discovery -t st -p 172.25.60.3
iscsiadm -m node -l
fdisk -l
mkfs.ext4 /dev/sdb
2)初始化数据库
mount /dev/sdb /var/lib/mysql/
df
chown mysql.mysql /var/lib/mysql/
ll -d /var/lib/mysql/
/etc/init.d/mysqld start
cd /var/lib/mysql/
ls
/etc/init.d/mysqld stop
cd
umount /var/lib/mysql/
df
3.在集群中添加资源
4.添加失败回切域
5.添加服务组
6.开启服务
7.单点写入
在server1上的mysql的数据目录下上传一个文件,在server2上查看,看是否能看得到。
server1:
mount /dev/sdb /var/lib/mysql/
cd /var/lib/mysql/
cp /etc/passwd .
ll
server2:
cd /var/lib/mysql/
ll
在server1上上传的文件,在server2上是看不到的,这就是但点写入。
七、GFS2 全局文件系统——实现多点写入
1.用命令管理集群
clusvcadm -e apache #开启apache
clusvcadm -r apache -m server2 ##将apache 改到server2上运行,-r 重新定义
clusvcadm -d apache #关闭apache
clusvcadm -d sql #关闭sql
2.server1/2:
/etc/init.d/clvmd start
vim /etc/lvm/lvm.conf ##查看locking_type,3为激活状态
#lvmconf --disable-cluster #关闭:ocking_type=1
#lvmconf --enable-cluster
3.创建逻辑卷,并挂载
pvcreate /dev/sdb
vgcreate clustervg /dev/sdb
lvcreate -L 4G -n demo clustervg
lvs #查看逻辑分区
mkfs.ext4 /dev/clustervg/demo
mount /dev/clustervg/demo /var/lib/mysql/
df
chown mysql.mysql /var/lib/mysql/
ll -d /var/lib/mysql/
4.打开mysql服务,初始化数据库
/etc/init.d/mysqld start #打开mysqld
cd /var/lib/mysql/
ls
/etc/init.d/mysqld stop #关闭
5.格式化文件系统为gfs2格式
mkfs.gfs2 -t HA:mygfs2 -p lock_dlm -j 2 /dev/clustervg/demo
mount /dev/clustervg/demo /var/lib/mysql #在server2上也挂载
df
chown mysql.mysql /var/lib/mysql/
ll -d /var/lib/mysql/
[root@server2 ~]# gfs2_tool journals /dev/clustervg/demo #查看生成的两个文件
journal1 - 128MB
journal0 - 128MB
2 journal(s) found.
[root@server2 ~]
3.添加资源:
首先移除之前的dbdata(先从服务中移出):
添加:
4.开启服务