一.iscsi共享磁盘
1.配置
磁盘端172.25.254.5
双节点仍然是server2 172.25.254.2
server3 172.25.254.3
2.server5的配置
3.节点配置(两个节点配置相同,均需安装,发现磁盘 ,登陆)
登陆
4.对共享磁盘进行分区(一个节点对此操作即可)
fdisk -l
fdisk /dev/sda
5.简单文件修改
3代表集群模式
6.对共享磁盘进行lvm
(1)查看可用空间,sda1为共享磁盘
(2)lvm分区
(3)查看lvm分区
(4)格式化为ext4
(5)对另一节点不必lvm操作,可直接cat /proc/partition pvs vgs lvs查看,若没有显示,说明没同步过来,需partprobe同步
二.mysql安装配置
1.安装启动(两个节点server2 与server3均安装,这里启动只是为了查看安装是否正确,有没有均可)
2.配置使用磁盘启动
(1)将分区挂载到/mnt,将mysql目录下的文件拷贝到磁盘分区里,以方便之后用磁盘分区启动mysql,可查看到正常启动下/var/lib/mysql的文件所有人与所有组为mysql
(2)用lvm分区启动mysql,首先挂载,改变/var/lib/mysqld的所有人与所有组,否则无法启动,之后按正常启动,启动后往mysql里输入数据,比如创建database时,是将其存入到lvm分区里
(3)配置另一节点server3,首先卸载掉server2上的挂载,然后挂载到server3的mysql上,验证磁盘启动是否可行,此处无需再拷贝mysql的文件到磁盘里,也无需再次修改/var/lib/mysql的所有人与所有组
三.RHCS高可用配置
1.因之前使用过RHCS,此处直接从配置资源处开始(之前的添加节点,添加fence,以及故障转移域,添加资源ip与上一篇完全相同)
(1)添加资源文件系统以及脚本
(2)添加服务db
(3)测试,首先查看,此时df查看挂载,以及mysql自动启动,另一节点此时没有挂载,当然mysql也是不会自动打开的。手动转移到另一节点上测试
(4)测试磁盘共享,在server2上创建数据库linux,之后当服务转移到server3上后,可直接看到
server3的数据库
四.GFS分布式文件共享系统
storage里的一个iscsi分区被格式化成ext4,iscsi分区通过iscsi技术又分别被映射到A机和B机,被映射过去的iscsi分区又分别被挂载到A机和B机,ext4文件系统里只有一个日志区,当A主机对iscsi分区写数据(创建/passwd)的时候,ext4文件系统里的日志区被加载到A主机了,B主机没有这个日志区,就看不到/passwd信息了,B主机卸载iscsi分区,又重新挂载iscsi分区,日志区加载到了B主机,B主机就看到了数据的变化,B主机对iscsi分区写数据(创建/123)时,A主机是看不到/123的,因为A主机没有日志区
在集群中为什么要用gfs文件系统?
如果有3个节点,使用gfs文件系统,gfs文件系统要被分3个日志区,3个日志区分别被3个节点加载,3个节点分别写数据的时候3个日志区会自动的同步彼此的日志,另一个节点就会实时看到其它节点修改的数据了,一个标准的日志区大概是128M,一个gfs分区内会有多个分区,牺牲了数据空间。
Gfs(Global File system)叫全局文件系统,也是一个网络日志文件系统,也叫集群文件系统,通常被用作多台计算机共享同一存储设备。
集群文件系统采用分布式锁管理,可以实现多个操作系统载入同一个文件系统的日志区同时对一个文件系统在同一时间内读写数据(在多台机器能同时看到变化的数据)