RHCS套件+ISCSI+CLVM實現吉林快_三源碼出售存儲集群架構
更確切的說,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 )
RHCS套件+ISCSI+CLVM實現吉林快_三源碼出售存儲集群架構