RHCS套件+ISCSI+CLVM实现吉林快_三源码出售存储集群架构

RHCS是吉林快_三源码出售 Q1446595067 的缩写,也就是红帽集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。

更确切的说,RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架构实现,通过RHCS提供的这种解决方案,不但能保证前端应用持久、稳定的提供服务,同时也保证了后端数据存储的安全。

RHCS提供了集群系统中三种集群构架,分别是高可用性集群、负载均衡集群、存储集群。

2.RHCS集群的功能和组成

(1.)功能

RHCS的核心功能就是提供高可用集群,当其中的节点出现故障的时候,RHCS可以通过高可用性服务管理组件自动、快速从一个节点切换到另一个节点,从而保证应用持续、不间断的对外提供服务,从而实现RHCS高可用集群实现的功能。

RHCS通过LVS来提供负载均衡集群,当一个请求进来时,LVS通过负载均衡调度算法将请求进行分配,来达到负载均衡,而当一个节点出现故障的时 候,LVS通过服务节点的故障转移功能自动屏蔽此节点,并其故障节点踢出去,同时将此节点的服务转移给其他节点。然后当此节点重新恢复服务后LVS会自动 把其加到服务中来,从而来保证服务的稳定运行!

RHCS通过GFS(Global File System)文件系统来提供存储集群功能,GFS是集群文件系统,它允许多个服务器同时读写同一个共享存储文件系统,存储集群通过将数据放在一个共享存 储上来保证数据的一致性,同时GFS通过锁管理机制来实现对数据读写的隔离,从而来保证了数据的安全性!

(2.)组成

RHCS是一个集群套件,其主要包括以下几部分:

1、集群构架管理器:RHCS的基础套件,提供集群的基本功能,主要包括布式集群管理器(CMAN)、锁管理(DLM)、配置文件管理(CCS)、栅设备(FENCE)

2、rgmanager高可用服务管理器

提供节点服务监控和服务故障转移功能,当一个节点服务出现故障时,将服务转移到另一个健康节点。

3、集群管理工具

RHCS通过system-config-cluster来进行配置,这是一个基于图形界面的工具,可以很简单、明了的进行配置

4、负载均衡工具

RHCS通过LVS实现服务之间的负载均衡,LVS是系统内核中的套件,所有性能比较好。

5、GFS

集群文件系统,这是由RedHat公司开发的,GFS文件系统允许多个服务同时读写一个磁盘分区,通过GFS可以实现数据的集中管理,免去了数据同步和拷贝的麻烦,但GFS并不能孤立的存在,安装GFS需要RHCS的底层组件支持。

6、Cluster Logical Volume Manager

Cluster逻辑卷管理,即CLVM,是LVM的扩展,这种扩展允许cluster中的机器使用LVM来管理共享存储,但是配置之前需要开启lvm支持集群功能。

7、ISCSI

iSCSI是一种在Internet协议上,利用tcp/ip机制对fc、fc-xx等进行封装后在网络中进行传输。isici是基于C/S架构 的,数据首先被封装成scsi报文,再封装成iscsi报文,最后封装tcp/ip报文进行传输!iscsi是基于tcp的,监听在3260上,通过 3260端口向外提供tcp/ip的服务的,isisc的会话是一直保存建立的,直到会话介绍再断开。RHCS可以通过ISCSI技术来导出和分配共享存 储的使用。
二、共享存储集群的搭建

实验环境:

HA的搭建方法请点击这里

virt-manager:先给server2添加一个8G的磁盘

物理机:172.25.129.250

server1:172.25.129.1

server4:172.25.129.4

server2:172.25.129.2 共享存储

1.配置server2

[root@server2 ~]# yum install scsi* -y
[root@server2 ~]# vim /etc/tgt/targets.conf 

[root@server2 ~]# /etc/init.d/tgtd start

2.配置server4

[root@server4 ~]# yum install iscsi* 
[root@server4 ~]# iscsiadm -m discovery -t st -p 172.25.129.2
[root@server4 ~]# iscsiadm -m node -l      ##iscsiadm -m node -u表示登出

[root@server4 ~]# fdisk -l
[root@server4 ~]# pvcreate /dev/sda
[root@server4 ~]# vgcreate clustervg  /dev/sda
[root@server4 ~]# lvcreate -L 4G -n demo clustervg 
[root@server4 ~]# mkfs.ext4 /dev/mapper/clustervg-demo
[root@server1 ~]# cd /var/lib/mysql/
[root@server1 mysql]# mount /dev/clustervg/demo .    ##永久挂在可在/etc/fstab写入,注意defaults要改为_udev

lv的扩展:

lvextend -L +4 /dev/clustervg/demo
resize2fs  /dev/clustervg/demo

3.配置server1

[root@server1 ~]# yum install iscsi*  mysql mysql-server -y
[root@server1 ~]# iscsiadm -m discovery -t st -p 172.25.129.2
[root@server1 ~]# iscsiadm -m node -l      ##iscsiadm -m node -u表示登出

server4中剩下步骤server1不用做,只需要在server做完后刷新同步即可

4.数据库的搭建

在server1和server4都安装mysql mysql-server

[root@server1 ~]# cd /var/lib/mysql
[root@server1 mysql]# ls
lost+found
[root@server1 mysql]# /etc/init.d/mysqld start
[root@server1 mysql]# mysql

在server1挂在lvm,写入test,卸载后再在server4挂在,可以看到,test同步到了server4

5.在HA中加入mysqld

在浏览器中进入HA管理平台

ADD Resources

ADD group

然后依次添加vip. mysqld .mysql,就可以搭建成功

6.gfs2文件系统创建(两后端可实现资源同步)

iscsiadm -m discovery -t st -p 172.25.129.2
iscsiadm -m node -l     ##登入
mkfs.gfs2 -j 3 -p lock_dlm -t westos:mygfs2 /dev/clustervg/demo ##格式化/dev/clustervg/demo为gfs2类型。注意westos必须为集群名称
 vim /etc/fstab     ##编写开机自动挂载文件(注意:gfs2 是网络类型,要添加 _netdev )

猜你喜欢

转载自blog.51cto.com/13908333/2154349