RHCS的儲存集群的實現

2021-08-28 17:32:23 字數 3838 閱讀 3596

rhcs:也就是紅帽子集群套件,rhcs是乙個能夠提供高可用性、高可靠性、負載均衡、儲存共享且經濟廉價的集群工具集合,它將集群系統中三大集群架構融合一體,可以給web應用、資料庫應用等提供安全、穩定的執行環境。更確切的說,rhcs是乙個功能完備的集群應用解決方案,它從應用的前端訪問到後端的資料儲存都提供了乙個行之有效的集群架構實現,通過rhcs提供的這種解決方案,不但能保證前端應用持久、穩定的提供服務,同時也保證了後端資料儲存的安全。

高可用性:乙個集群(負載均衡集群),一般都有乙個公共ip或網域名稱等對外提供服務,通過這個ip或網域名稱等,就可以訪問這個集群,因為這個網域名稱或ip或相關的服務出問題了,那麼就會出現整個集群不能對外提供服務,高可用性就是為了解決單點故障的問題,當集群中的主節點出問題後,次節點就會接管,這樣的話保證了集群的高可用性,次節點通常是主節點的映象,

lb:load balance,負載均衡,是一種伺服器或網路技術的集群技術。高可用網路基礎架構的關鍵元件,通常用於將工作負載分布到多個伺服器來提高**、應用、資料庫或其他服務的效能和可靠性。就是對負載或流量分攤,不至於把一台機器超載導致服務終斷或不可用,多台機器經常組成乙個集群,來處理所有的併發量或負載等而不是單單的一台機器,

儲存集群的實現:rhcs提供了集群的三種構架,分別為高可用性集群、負載均衡集群、儲存集群

一、.server2作為共享裝置:

新增一塊磁碟,做為共享磁碟;

2.yum install scsi-* -y  安裝服務端軟體

3.vim /etc/tgt/targets.conf  編輯配置檔案

backing-store /dev/vdb 共享出去的裝置

initiator-address 172.25.39.1 允許發現裝置的客戶端

initiator-address 172.25.39.4

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  檢視金鑰

ls5.chkconfig  --list iscsi

6.cat /proc/partitions  檢視是否同步過來,sda就是同步過來的裝置

三、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:

五、.資料庫的應用:

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 資訊,看是否移除完全

vgslvs

7.iscsiadm -m node -u  退出iscsi 登陸

8.iscsiadm -m node -o delete  刪除iscsi服務

9./etc/init.d/iscsi restart  重啟服務

Redis儲存Tomcat集群的Session

redis儲存tomcat集群的session 如何 做到把新開發的 推送到到生產系統中部署,生產系統要能夠零宕機 對使用使用者零影響。設想 那麼問題來了 在取下tomcat節點和載入新tomcat節點時如何做到對使用者無影響呢?方法很簡單,共享session。下面 我們用例項來說明此方案。我們的例...

Redis實現集群的原理

在高併發的系統中當我們需要從海量的資料中快速找到所需符合要求的資料,我們可以按照某種規則對海量資料進行劃分,將其分散儲存在多個reids服務結點上,從而通過實現資料分片來降低redis服務當節點的壓力。redis集群採用無中心結構,每個redis伺服器結點儲存一定的資料和整個集群的狀態,同時每個re...

用Redis儲存Tomcat集群的Session

前段時間,我花了不少時間來尋求一種方法,把新開發的 推送到到生產系統中部署,生產系統要能夠零宕機 對使用使用者零影響。那麼問題來了,在取下tomcat節點和載入新tomcat節點時如何做到對使用者無影響呢?方法很簡單,共享session。下面,我們用例項來說明此方案。我們的例子使用了一台nginx做...