RHCS:也就是红帽子集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。更确切的说,RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架构实现,通过RHCS提供的这种解决方案,不但能保证前端应用持久、稳定的提供服务,同时也保证了后端数据存储的安全。
高可用性:一个集群(负载均衡集群),一般都有一个公共ip或域名等对外提供服务,通过这个ip或域名等,就可以访问这个集群,因为这个域名或ip或相关的服务出问题了,那么就会出现整个集群不能对外提供服务,高可用性就是为了解决单点故障的问题,当集群中的主节点出问题后,次节点就会接管,这样的话保证了集群的高可用性,次节点通常是主节点的镜像,
LB:Load balance,负载均衡,是一种服务器或网络技术的集群技术。高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。就是对负载或流量分摊,不至于把一台机器超载导致服务终断或不可用,多台机器经常组成一个集群,来处理所有的并发量或负载等而不是单单的一台机器,
存储集群的实现:RHCS提供了集群的三种构架,分别为高可用性集群、负载均衡集群、存储集群
一、.server2作为共享设备:
添加一块磁盘,做为共享磁盘;
2.yum install scsi-* -y 安装服务端软件
3.vim /etc/tgt/targets.conf 编辑配置文件
<target iqn.2018-10.com.example:server.target1>
backing-store /dev/vdb 共享出去的设备
initiator-address 172.25.39.1 允许发现设备的客户端
initiator-address 172.25.39.4
</target>
4./etc/init.d/tgtd start 启动服务
二、server1\server4配置相同:
1.yum install iscsi-* -y 安装客户端软件
2.iscsiadm -m discovery -t st -p 72.25.39.2 发现共享设备
3.iscsiadm -m node -l 登陆共享设备
4.cd /var/lib/iscsi/nodes 查看密钥
ls
5.chkconfig --list iscsi
6.cat /proc/partitions 查看是否同步过来,sda就是同步过来的设备
7.tgt-admin -s
三、server1制作lvm:
1.pvcreate /dev/sda
2.vgcreate cluster_vg /dev/sda
/etc/init.d/clvmd status 此服务一定要开启
3.lvcreate -L +4G -n demo cluster_vg
4.mkfs.ext4 /dev/cluster_vg/demo
5.mount /dev/cluster_vg/demo /mnt/
注意:我们使用的ext4文件系统为本地文件系统,所以文件的挂载需要另一台卸载后才能挂载
四、server4同步lvm:
pvs
vgs
lvs
五、.数据库的应用:
1.server1\server4配置相同:
yum install mysql -y
yum install mysql-server -y 安装数据库软件
mount /dev/cluster_vg/demo /var/lib/mysql 挂载
chown mysql.mysql /var/lib/mysql 修改数据库所属人所有组
/etc/init.d/mysqld start 打开数据库
cd /var/lib/mysql
df 查看是否挂载
/etc/init.d/mysqld stop 关闭数据库
在luci图形界面操作https://server1:8084
clusvcadm -d www 停掉www服务
六、gfs2集群文件系统
可以让多个节点同时使用同一个文件系统,当一个节点使用时,会通过DLM机制通过lock_dlm进行加锁,并通知给其他节点持有的锁信息
lvextend -L +1023 /dev/cluster_vg/demo 增大lvm空间
resize2fs /dev/cluster_vg/demo 拉大文件系统
mkfs.gfs2 -p lock_dlm -t westos:mygfs2 -j 3 /dev/cluster_vg/demo 修改文件系统为gfs2
mount /dev/cluster_vg/demo /var/lib/mysql 挂载
chown mysql.mysql /var/lib/mysql 修改数据库所属人所有组
gfs2_tool sb /dev/cluster_vg/demo all 识别文件系统
/etc/init.d/mysqld start 打开数据库
/etc/init.d/mysqld stop 关闭数据库
七、实现自动挂载:
1.vim /etc/fstab
/dev/cluster_vg/demo /var/lib/mysql gfs2 _netdev 0 0
2.mount -a 刷新
3.clusvcadm -e mysql 启用高可用数据库
4.clusvcadm -r mysql -m server4 将服务迁移到server4上
测试:server1mysql目录下写东西,server4也出现
gfs2_tool journals /dev/cluster_vg/demo
gfs2_jadd -j 6 /dev/cluster_cg/demo
八、删除:
1.vim /etc/fstab 打开配置文件,删除里面的挂载信息
2.unmount /var/lib/mysql 卸载
3.lvremove /dev/cluster_vg/demo 移除lvm
4.vgremove cluster_vg 移除vg
5.pvremove /dev/sda 移除pv
6.pvs 查看pv vg lvm 信息,看是否移除完全
vgs
lvs
7.iscsiadm -m node -u 退出iscsi 登陆
8.iscsiadm -m node -o delete 删除iscsi服务
9./etc/init.d/iscsi restart 重启服务