RHCS 高可用集群下的 iscsi 磁盘共享与mysql数据库部署
一、实验环境
主机名 | IP | 服务 |
---|---|---|
server1 | 172.25.79.1 | ricci 、luci、iscsi、mysql-server |
server2 | 172.25.79.2 | ricci、iscsi、mysql-server |
server | 172.24.79.3 | scsi |
foundation79 | 172.25.79.250 | fence |
二、 RHCS 高可用集群下的 iscsi 共享磁盘与mysql数据库的部署
- 首先将上一篇博文中配置的apache关掉
- clusvcadm -d apache //关闭httpd服务
- clusvcadm -e apache //打开httpd服务
- 重新开启一台虚拟机server3,并添加一个硬盘
- fdisk -l,查看8G硬盘已经添加成功
- 配置server3(服务端)
- 服务端安装:
- 编辑磁盘共享配置文件
- 启动服务
- tgtd只能有这两个进(否则有问题)
- 配置客户端(server1和server2)
- 客户端安装:
- 发现共享设备
- 连接共享设备
- 在客户端fdisk -l,可以发现共享过来的硬盘
- 给server1,server2配置mysql服务
- 在两个节点进行数据库的安装
- 格式化为ext4类型(Exf4 本地文件系统,写入不同步)
- 挂载数据库
- 修改该目录所有者,让数据库用户可以进行操作,并启动数据库
-
添加故障转移域dbfail
-
添加新的集群资源
- 添加文件系统
- 添加虚拟IP
- 添加数据库启动脚本
- 资源添加后,创建服务组
- 并为服务组添加资源(刚才新添加的三个资源)
- 然后刷新页面,则显示服务启动成功,在server1上运行
- 并且共享磁盘也已经挂在到/var/lib/mysql
注意:有时服务会一直显示disabled - 可以手动,关闭服务再重启服务
- 或者可以退出页面重新登录试一下
- 测试:运行独占
- 在之前的配置中,apache和mysql服务在创建服务组的时候都没有勾选 Run Exclusive
- 所以通过命令可以将server1上的服务转到server2上,将server2上的服务转到server1上