实验环境

主机名 IP 服务
server1 172.25.6.1 ricci,luci, iscsi,mysql-server
server2 172.25.6.2 ricci,iscsi,mysql-server
server3 172.25.6.3 scsi
foundation6 172.25.6.250 fence

一、RHCS高可用集群下iscsi共享存储域mysql数据库的部署

1.关闭server1和server2的httpd服务

可以在节点上手动关闭也可以在浏览器中关闭
(1)在浏览器中关闭时勾选apache,点击disabled即可关闭

(2)也可以使用命令关闭

clusvcadm -d apache (-d表示disabled)
clusvcadm -e apache (-e表示enable)

-r 重新定位 (加入现在服务在server1上,执行clusvcadm -r apache之后服务就会被定位到srever2上,这里不再演示)


2.打开虚拟机管理器,给server3添加一个硬盘

fdisk -l查看是否添加成功

3.server3安装(服务端)

(1)下载安装

yum install -y scsi-*

(2)编辑配置文件

vim /etc/tgt/targets.conf

(3)开启服务

/etc/init.d/tgtd start

(4)查看进程,只有两个为正确

ps ax


4.配置客户端server1和server2

(1)安装软件

yum install -y iscsi-*

(2)发现、连接共享设备

server1、server2操作相同

iscsiadm -m discovery -t st -p 172.25.6.3
iscsiadm -m node -l

查看共享设备:

fdisk -l

4.server1和server2配置mysql

(1)安装数据库

yum install -y mysql-server

(2)切换到/var/lib/mysql,查看什么内容都没有

cd /var/lib/mysql/
ls

(3)格式化/dev/sdb

mkfs.ext4 /dev/sdb

(4)挂载数据库

mount /dev/sdb /var/lib/mysql/


(5)查看挂载点的属性,用户和组都是root


(6)卸载后再次查看,变成mysql


(7)再次挂载,修改所有人和所有组,让mysql用户可以操作

mount /dev/sdb /var/lib/mysql/
chown mysql.mysql /var/lib/mysql/
ll -d /var/lib/mysql/

(8)开启服务

/etc/init.d/mysqld start

(9)切换到数据库的数据目录,查看有了内容

(10)退出这个目录,关闭服务,卸载设备

cd
/etc/init.d/mysqld stop
umount /dev/sdb

5.浏览器中配置

(1)添加故障转移域dbfail

点击add—>命名为dbfail -->绑定节点server1和server2–>设置优先级server2为1,server1为10—>勾选故障不转移


(2)添加集群资源

<1>添加VIP
点击add --> 选择IP Address–>添加VIP172.25.22.200/24—>设置移除时间为10秒–>提交

<2>添加数据库启动脚本


<3>添加文件系统



(3)创建服务组

为服务组添加资源

刷新页面,显示服务已经运行在server2上

6.server1查看状态

mysql服务运行在server2上

测试:

server2登录数据库登录成功

注意:数据库第一次启动是数据目录必须是空的,因为第一次启动数据库时系统会自动生成初始化文件

二、GFS2全局文件系统实现多点写入

ext4文件系统不能多点写入
GFS2 全局文件系统 允许多点写入,但不能单独存在,必须和RHCS套件配合使用

测试单点写入

(1)server1挂载共享设备

(2)切换到/var/llib/mysql目录下,将/etc下的passwd文件复制到当前目录


但是server2查看却没有这个文件,这说明当前文件系统不支持多点写入,只能单点写入,但在实际的生产环境中这显然是不足够的

(3)删除刚刚复制过来的passwd文件,卸载设备

关于集群锁

(1)设定sql服务开机不启动,查看集群状态


(2)打开/etc/lvm/lvm.conf文件查看正在使用的是什么类型的锁

vim /etc/lvm/lvm.conf

(3)可以使用命令控制是否使用集群锁


文件中的内容变成1

(4)激活集群锁


clvmd服务必须开启 集群逻辑卷
集群锁
lvmconf --enable cluster 激活集群锁
CMAN管理整个集群的进程
fence控制的时物理电源

确保以下服务都是运行状态


配置GFS2文件系统

1.查看系统中现有的逻辑卷


2.将共享设备创建为逻辑卷

(1)创建物理卷


(2)创建物理卷组



(3)创建逻辑卷

3.格式化逻辑卷

4.挂载逻辑卷

修改挂载点的所有人和所有组,让mysql用户有操作权限(注意:每格式化一次都要修改一次所有人所有组)

5.开启服务

6.查看到数据目录下有东西(说明逻辑卷建立成功可以正常使用),关闭服务

/etc/init.d/mysqld stop

7.扩展逻辑卷

8.卸载设备,进行数据检查

9.刷新逻辑卷大小

10.将逻辑卷格式化为gfs2类型


11.查看gfs2文件系统的信息

12.挂载设备,修改用户和所有组


查看设备类型

13.开启服务

14.server2也挂载设备,切换到数据目录下

15.server1将/etc/passwd复制到数据目录

server2可以查看到==(说明实现了多点写入)==

16.可以将命令写进/etc/fstab文件中永久挂载

(1)先卸载设备

(2)编辑/etc/fstab文件

vim /etc/fstab

(3)激活挂载

mount -a

关于设备的删除

1.先卸载关闭服务,删除逻辑卷

删除前:

删除:

umount /var/lib/mysqsl               ##先在两台主机上卸载设备

删除后fdisk -l还是可以查看到共享设备,这是因为共享数据目录下的信息没有删除

3.删除共享设备,先退出再删除

4.web集群管理界面中删除集群,再删除节点,这是查看集群状态,查看不到



无法查看集群状态

5.关闭RHCS其他相关服务

6.server2中做相同的操作

7.server3关闭iscsi服务端的服务

8.server3删除添加的硬盘

9.将/etc/fstab中的自动挂载内容删除

运维企业专题(11)RHCS高可用集群下MySql数据库与共享磁盘(单点写入、多点写入)的设置相关推荐

  1. Hadoop高可用集群下namenode格式化失败问题解决

    Hadoop高可用集群下namenode格式化失败问题解决 输入hdfs namenode -format报如下错误 解决方法: 1.在zookeeper目录下执行./bin/zkServer.sh ...

  2. PXC高可用集群(MySQL)

    1. PXC集群概述 1.1. PXC介绍 Percona XtraDB Cluster(简称PXC) 是基于Galera的MySQL高可用集群解决方案 Galera Cluster是Codershi ...

  3. 高可用集群下的负载均衡(8):pacemaker + corosync + haproxy 实现高可用

    实验环境 server1 和 server2 是调度器,server3 和 server4 是服务器 [1]调度器server1 server2 关闭 keepalived 和 httpd,并打开pc ...

  4. 高可用集群下的负载均衡(7):haproxy + keepalived 实现高可用负载均衡

    实验环境 server1 和 server2 是调度器,server3 和 server4 是服务器 一.调度器中进行配置 haproxy+keepalived server1 与server2 均要 ...

  5. 高可用集群下的负载均衡(6):haproxy实现访问不同资源的负载均衡(日志、监控、acl访问控制的配置)

    8.7am 2 1.haproxy的日志管理 [1]修改日至配置文件 [root@server2 haproxy]# pwd /etc/haproxy [root@server2 haproxy]# ...

  6. 高可用集群下的负载均衡(5):haproxy的动静分离与读写分离

    一.haproxy动静分离 实验环境: server2(haproxy):安装 haproxy server3(静态服务器):在apache的默认发布目录下创建一个 images目录,并放一张图片 s ...

  7. galeracluster高可用集群安装(mysql)

    参考文档 https://galeracluster.com/library/documentation/install-mysql.html 参考书籍:数据中台建设实战 文章基于centos7 my ...

  8. 高可用集群解决方案(证券交易系统)

    7月第二周的首个交易日,A股再次迎来开门红,午间收盘点位创下了近两年半以来新高,行情火爆.A股的火爆体现在成交额上,6日上午市场成交额超9000亿,达到9378亿.券商股成为市场交投最活跃的板块,中信 ...

  9. 企业主流MySQL高可用集群

    选型 10款常见MySQL高可用方案选型解读 MYSQL(高可用方案) 目前最流行的是:主从复制.基于Galera的方案 企业主流MySQL高可用集群 了解 MySQL 集群之前,先看看单节点数据库的 ...

最新文章

  1. 纯脚本搞掂DataGrid表表头不动,表身滚动
  2. 本地计算机上的SQL Server(MSSQLSERVER)服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止...
  3. visudo精确用户赋权(sudo)
  4. 零拷贝机制在文件传输中的使用手法
  5. 某些您可以编辑的区域交叠在一起 可能不能同时显示_DX200操作要领—修改与编辑程序(三十九)...
  6. 如何获取集合里面的下标_怎样获取list集合中的最后一个对象中的值
  7. 【转】从机器学习谈起
  8. 用计算机控制人造卫星和导弹发射,用计算机控制人造卫星和导弹的发射,按计算机应用的分类,它应属于什么...
  9. 2020杭电多校第六场—【1002 Little Rabbit‘s Equation】
  10. 教老婆学python
  11. CPU卡一卡通解决方案
  12. http://ai.taobao.com/?pid=mm_40428920_1105750338_109783200329
  13. 单词首字母大写,将每个单词的首字母改为大写后输出
  14. 论文写作——如何作图(visio/ppt+Adobe Acrobat Pro)
  15. Laravel 报错 failed to open stream 的解决方法
  16. 加州大学圣克鲁兹分校计算机科学,加州大学圣克鲁兹分校排名
  17. 前端转java学习之路(一):java高精度计算之bigdecimal
  18. 跟潭州学院的强子老师学习网络爬虫---爬取全书网
  19. 浙江美格机械股份有限公司董事长——刘国方
  20. Easy_language

热门文章

  1. R语言使用两个分类变量创建双向表(Two Way Table、两个分类变量的频率表)实战: 矩阵的双向表、dataframe的双向表、条形图和马赛克图来可视化频率表
  2. R语言使用str_remove函数和str_remove_all函数删除模式匹配的字符串:str_remove函数删除第一个模式匹配的字符串、str_remove_all函数删除所有模式匹配的字符串
  3. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(配置点的形状、大小)实战
  4. R语言使用ggplot2包的快速可视化函数qplot绘制散点图(设置数据点的形状、大小)实战
  5. R语言使用ggplot2包使用geom_density()函数绘制分组密度图(改变图例位置、移除图例)实战(density plot)
  6. 随机森林中的Bootstrap抽样是有放回抽样么?Bootstrap抽样过程描述一下
  7. R创建两个变量的直方图
  8. 什么是textCNN? 能用来做什么?结构是什么?
  9. kettle分批处理大表数据_kettle 分批次拿数据库
  10. tf.keras.layers.Dropout 示例