实验前先把上一篇实验中的apache关掉
- 通过命令的方式关闭
clusvcadm -e apache ##通过命令的方式开启集群里的apache服务
clusvcadm -r apache -m vm2 ##让服务开启到指定的节点上
clusvcadm -d apache ##关闭服务
lvmconf --enable-cluster ##设置成enable,则 vim /etc/lvm/lvm.conf文件下的locking_type = 3
lvmconf --disable-cluster ##此时locking_type = 1
iscsi 磁盘共享
- 因为在server3 上共享磁盘,所以要在server3上先添加一块8G的硬盘
- 给server3上安装scsi-*
Complete! [root@serve3 ~]# yum install scsi-* -y
- 修改配置文件:
vim /etc/tgt/targets.conf
- 开启tgtd,生成共享磁盘
- 在server1和srver2上安装iscsi:
yum install iscsi-* -y
- 连接共享设备:
iscsiadm -m discovery -t st -p 172.25.60.3
- 激活存储:
iscsiadm -m node -l
- 在客户端可以查看共享过来的设备:
fdisk -l
mysql数据库的部署
- 在server1和server2上安装mysql:
yum install mysql-server -y
- 格式化为ext4类型(本地文件系统,写入不同步)
- 挂载数据库到sdb下:mount /dev/sdb /var/lib/mysql/
- 查看权限:ll -d /var/lib/mysql
- 如果权限够就更改所有者:chown mysql.mysql /var/lib/mysql/
- 开启mysqld:
/etc/init.d/mysqld start
- 添加失败回切页面:dbfail
- 添加集群资源:文件系统、VIP、数据库启动脚本
- VIP
- 文件系统
- 数据库启动脚本
- 创建服务组,并添加上刚才的三个资源
- 刷新,在server1或server2上查看:
- 测试:
- server2和server1上都可以进入mysql
全局文件系统GFS2
GFS2:全局文件管理系统 可以多点写入磁盘 DLM 分布式锁服务 提供多点写入
实验前先将上个实验的两个结点上的mysql服务关闭,将之前挂载的数据库卸载掉,并将集群里的mysql服务关闭
- 创建lvm物理卷:
pvcreate /dev/sdb
- 创建物理卷组 :
vgcreate clustervg /dev/sdb
- 分一个4G的逻辑卷:
lvcreate -L 4G -n demo clustervg
- 将物理卷 扩展:
lvextend -L +1023 /dev/clustervg/demo
- 格式化为gfs2:
mkfs.gfs2 -t westos_ha:mygfs2 -p lock_dlm -j 2 /dev/clustervg/demo
- gfs2_tool sb /dev/clustervg/demo all 查看
- gfs2_tool journals /dev/clustervg/demo 查看日志数量(128*n):j=节点+1
- 将数据库挂载到刚创建的逻辑卷上:
mount /dev/clustervg/demo /var/lib/mysql/
- 给mysql更改所有者:
chown mysql.mysql /var/lib/mysql/
- 开启mysql:
/etc/init.d/mysqld start
- 添加开机自动挂载:
vim /etc/fstab
- UUID 可以通过blkid查询
- fuser -vm /var/lib/mysql/ ##查看进程
fuser:使用文件或者套节字来表示识别进程。我常用的他的两个功能:查看我需要的进程和我要杀死我查到的进程。
比如当你想umount光驱或者其他文件系统的的时候,结果系统提示你设备正在使用或者正忙,可是你又找不到到底谁使用了他。这个时候fuser可派上用场了。
在使用fuser -km 就可以杀死进程,同时也可以使用交互式的-i参数,一个一个杀死。
在RHCS上添加 - 先将mysql服务停止:
/etc/init.d/mysqld stop
- 卸载:
umount /var/lib/mysql/
- 然后将资源和资源组的dbdata的ext4改成GFS2