高可用--redhat自帶套件
高可用叢集--redhat
一、叢集結點與叢集管理
<1>選用兩臺虛擬機器作為叢集結點n1,n2
要求:兩臺虛擬機器須時間同步、互有解析,方便實驗,虛擬機器記憶體大小為為1024MB
1.先檢視時間是否同步,使用date命令
2.看解析檔案
3.配置yum源:企業六中自帶叢集元件
(1)映象掛載目錄下,檢視叢集元件
cd /var/www/html/rehl6.5
ls ##顯示內容如下:
(2)配置叢集結點的yum與源
vim /etc/yum.repos.d/rhel-source.repo
編輯後內容顯示如下:
[rhel-source]
name=RedHat Enterprise Linux $releasever - $basearch - Source
baseurl=http://172.25.13.250/rhel6.5
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[HighAvailability] ##高可用
name=HighAvailability
baseurl=http://172.25.13.250/rhel6.5/HighAvailability
gpgcheck=0
[ResilientStorage] ##儲存
name=ResilientStorage
baseurl=http://172.25.13.250/rhel6.5/ResilientStorage
gpgcheck=0
[LoadBalancer] ##負載均衡
name=LoadBalancer
baseurl=http://172.25.13.250/rhel6.5/LoadBalancer
gpgcheck=0
[ScalableFileSystem] ##大檔案系統
name=ScalableFileSystem
baseurl=http://172.25.13.250/rhel6.5/ScalableFileSystem
gpgcheck=0
:wq
4.叢集結點下載叢集管理工具。所謂叢集管理工具不同與管理端,該工具須下載至每個叢集結點,而管理端可以不是叢集結點。
在兩臺配置相同的虛擬主機做如下相同操作:
(1)yum install ricci -y ##安裝叢集管理工具
(2)passwd ricci ##給叢集結點加密(一定在啟動管理工具前設定密碼)
(3)/etc/init.d/ricci -y ##啟動ricci
(4)chkconfig ricci on ##使開機自啟,監聽11111埠
<2>管理端配置
管理端一般不在叢集結點上,因為在建立本身所在主機為叢集結點時,可能會造成服響應過慢,還需注意在建立本機為叢集結點時,一定要設定luci服務為開機自啟
1.yum install luci -y
2/etc/init.d/luci start ##啟動服務
[[email protected] ~]# /etc/init.d/luci start
Start luci... [ OK ]
Point your web browser tohttps://server1:8084 (or equivalent) to access luci
##顯示內容中提示:luci監聽8084埠,訪問https://server1:8084可進行管理叢集結點
3.chkconfig luci on ##使開機自啟(若是管理端在某叢集結點上)
<3>測試,開啟瀏覽器訪問https://server1:8084--luci管理端監聽埠
1.選擇超戶登入
2.管理頁面顯示:add表示新增叢集結點至某個叢集,該叢集已經存在
Create表建立叢集
3.建立叢集
Usethe Same Password for All Nodes:表示使用對所有結點同一密碼,注意此處的密碼非使用者密碼,根據表格資訊,因為之前設定的ricci密碼,ricc監聽11111埠。
Download Packages:呼叫本地的yum源下載安裝包或更新
UseLocally Installed Packages:使用本地已有的安裝包
Reboot Nodes Before Joining Cluster:結點加入叢集前應先重啟
Enable Shared Storage Support:支援共享儲存
注意:在建立前一定要設定與ricci在同一主機的luci開機啟動。
4.建立過程需要等待,建立成功時,叢集結點的個組建工作狀態為Running
二、叢集命令方式
<一>高可用叢集原理<High Availabilty>
實際應用過程中,並不是所有的叢集結點都在工作,一般為某臺工作,其餘作為“熱備”:
1.Corosync(心跳檢測):檢測叢集結點是否正常,若停止“心跳”,rg組工作;
2.直連線通訊(交換機):連線叢集結點的網絡卡介面;
3.Fence(電源交換機):對某叢集結點先斷電,再重啟,使得記憶體資料不會重新整理至儲存系統。
4.rg組:(1)vip--可遷移地址,一定時未被佔用的ip地址,與lip無關;
(2)filesystem--共享的、叢集的或是clvm的檔案系統;
(3)service--服務
5.rg組工作方式:假設當前rg組工作在叢集結點1上,當node1掛掉時,rg組中的vip將filesystem遷移至另一叢集結點(“熱備”),因此rg組對外顯示的地址為vip,而非lip。
6.Fence(電源交換機)作用:
首先了解“腦裂”:當結點間的通訊斷開,但叢集結點或服務本身正常時,此時叢集結點會競爭rg組, 若叢集結點同時對檔案系統進行操作,則會造成檔案系統毀壞,這種現象即為“腦裂”。
上述現象,當結點間的通訊斷開,但叢集結點或服務本身正常時,交換機與fence電源交換機通訊,檢查另一結點是否還在執行,若還在執行,fence則對另一結點先進行斷電處理,然後叢集結點再重啟。
<二>fence配置
<1>安裝fence服務--物理主機
yum install fence-virtd-libvirt-0.3.2-2.el7.x86_64 ##後端連線元件
fence-virtd-multicast-0.3.2-2.el7.x86_64 ##多播服務
fence-virtd-0.3.2-2.el7.x86_64 ##virtd服務
<2>fence配置
1.fence_virtd -c ##建立fence
顯示內容解釋如下:
Modulesearch path [/usr/lib64/fence-virt]:[enter] ##選擇預設路徑
Listenermodule [multicast]:[enter] ##多播監聽方式,也可以安裝其他方式,本機僅安裝了multicast
MulticastIP Address [225.0.0.12]:[enter] ##組播ip,選擇預設(可更改,但同時需要更改叢集結點端)
MulticastIP Port [1229]:[enter] ##監聽埠,選擇預設1229
Interface[virbr0]: br0 ##連線br0
KeyFile [/etc/cluster/fence_xvm.key]:[enter] ##該檔案用來檢驗叢集結點身份,選擇預設
Backendmodule [libvirt]:[enter] ##後端連線libvirtd
Replace/etc/fence_virt.conf with the above [y/N]? y ##配置內容會儲存至/etc/fence_virt.conf
2.mkdir /etc/cluster ##建立key檔案目錄
dd if=/dev/urandom of=/etc/cluster/fence_xvm.key bs=128 count=1
##從隨即數urandom中擷取128位元組來生成key,一般先從urandom擷取,不夠時選擇random
3.systemctl restart fence_virtd ##生成key檔案後,一定重啟服務使key生效
4.scp /etc/cluster/fence_xvm.key 叢集結點ip:/etc/cluster
##叢集結點不需手動建立/etc/cluster,ricci服務會自動生成該目錄
5.systemctl stop firewalld
systemctl disabled firewalld ##關閉火牆
<3>管理端新增fence裝置
1.選擇Fence virt(Multicase Mode)多播模式。
2.新增fence裝置的過程:提交新增請求後,管理端會自動連線每個叢集結點:1111,將更改儲存至叢集結點的cd/etc/cluster/cluster.conf;
該檔案的修改需要呼叫root許可權,所以若要刪除某叢集結點,不能僅從管理端remove,且需要修改叢集結點的配置檔案。
3.叢集結點的cman元件:基礎架構,實現物理機操作與叢集結點的對映。如圖所示物理機test1對應叢集結點server1,但fence裝置並不能識別test1即為server1的物理主機,所以需要對叢集結點作對映,使對內部叢集結點即為對物理機的操作。
##新增裝置,命名為vmfence
4.給每個結點新增fence method:
新增fece裝置,實現fence對結點的管理:
其中,Domain:結點的物理主機名或者是UUID
5.檢視/etc/cluster/cluster.conf看生成結果:
<4>測試
1.如在server1端,執行:fence_node server3 ##命令fence對server3立即斷電,然後重啟
2.ip link set eth0 down ##關閉自身網絡卡,fence將會作用:先斷電,再重啟
<三>rg組的部署
<1>Failover Domains--建立域
1.Prioritized ##優先順序設定,數字越小級別越高,預設級別高的為資料接收方
2.Restricted ##指定結點
3.No Failback
##選中該項表示:不回切
##回切解釋:如當n1掛掉,n2接管;當n1恢復後,資源回切至n1,使n1成為master,該機制下n2為“熱備”。一般在n1效能很好時可選擇回切,但回切可能發生資源損失:如丟包
4.自動更新設定至主配置檔案
<2>Resources
1.新增IP address,設定vip,注意一定是未被佔用的ip
2.新增服務,選擇script指令碼型別:資源切換所執行的指令碼。需要保證上述域中設定的每個結點主機均有該服務。(server1、server3),如下選擇httpd服務:
<3>Service Group:服務組/資源組
##Run Exclusive 表示執行獨佔,此處不選擇
<4>測試,訪問172.25.13.113或使用clustat檢視acpache服務工作於哪個結點
相關推薦
高可用--redhat自帶套件
高可用叢集--redhat 一、叢集結點與叢集管理 <1>選用兩臺虛擬機器作為叢集結點n1,n2 要求:兩臺虛擬機器須時間同步、互有解析,方便實驗,虛擬機器記憶體大小為為1024MB 1.先檢視時間是否同步,使用date命令 2.看解析檔案 3.配置yum源:
強一致、高可用、自動容災能力背後,阿裏X-Paxos的應用實踐
強一致 自動容災 高可用 阿裏x-paxos 能力 axos(分布式一致性算法)作為分布式系統的基石,一直都是計算機系統工程領域的熱門話題。Paxos 號稱是最難理解的算法,其實當真這麽困難麽?X-Paxos 是阿裏巴巴數據庫團隊面向高性能、全球部署以及阿裏業務特征等需求,實現的一個高性能
關於ThinkCMF自帶插件上傳不了圖片的解決方法
.cn 方法 插件 thinkcmf 解決方法 刪除 打開 blog 文件 原因:是因為刪除了存放圖片的文件夾,這是cmf在windows的一個BUG 解決方法: 再到php.ini裏把 這個打開就解決了關於ThinkCMF自帶插件上傳不了圖片的解決方法
MacOS 自帶文件編碼格式轉換工具
utf 功能 關於 div lin gb2 exec 系統 encoding 【命令功能】iconv 是Linux操作系統用於將文本編碼格式從一種轉外另外一種的工具命令。【使用方法】 iconv [OPTION...] [-f ENCODING] [-t ENCODING]
keepalived高可用雙主配置文件
高可用###########################lb01cat /etc/keepalived/keepalived.conf! Configuration File for keepalived_lb01global_defs {# notification_email {# 9183916
hbase-1.2.6的高可用叢集搭建安裝文件
1.安裝 zookeeper 叢集,此處略2.找到官網下載 hbase 安裝包 hbase-1.2.6-bin.tar.gz, 這裡給大家提供一個下載地址:http://mirrors.hust.edu.cn/apache/hbase/ 對應版本的官方文件:htt
利用RHCS套件實現nginx高可用叢集
RHCS 簡介 RHCS即 RedHat Cluster Suite ,中文意思即紅帽叢集套件。 紅帽叢集套件(RedHat Cluter Suite, RHCS)是一套綜合的軟體元件,可以通過在部署時採用不同的配置,以滿足你的對高可用性,負載均衡,可擴充套件性,檔案共享和節約成本的
RHCS叢集套件——Luci/Ricci實現Web高可用叢集
一、簡介 RHCS即 RedHat Cluster Suite ,中文意思即紅帽叢集套件,它是一套綜合的軟體元件,可以通過在部署時採用不同的配置,以滿足企業對高可用性,負載均衡,可擴充套件性,檔案共享和節約成本的需要。 它提供有如下兩種不同型別的叢集: 1、高
postgresql使用RHCS套件搭建HA高可用叢集
環境: 資料庫伺服器 2臺 伺服器一 作業系統:CentOS 6.8 x86_64 IP(eth0):192.168.11.61 主機名:node1 伺服器二 作業系統:CentOS 6.8 x86_64 IP_1(eth0):192.168.11.62 主機名:node2
RHCS套件+Nginx實現高可用負載均衡
紅帽叢集套件(RedHat Cluter Suite, RHCS)是一套綜合的軟體元件,可以通過在部署時採用不同的配置,以滿足你對高可用性,負載均衡,可擴充套件性,檔案共享和節約成本的需要。 它提供有如下兩種不同型別的叢集: 1、高可用性:應用/服務故障切換-通過建立n
php自帶壓縮類壓縮文件夾
tac true pre 失敗 osi alert 關閉 自動 對象傳遞 // 壓縮文件夾 function addFileToZip($path,$zip){ $handler=opendir($path); //打開當前文件夾由$path指定。 whi
IOS6.0自帶下拉刷新控件UIRefreshControl
ont wid 下拉刷新控件 ble ref 分享 select popu ng- 1.UIRefreshControl必需要在IOS6.0以後才幹使用,同一時候他僅僅能在UITableViewController類中才幹夠使用 2.使用比較簡單 self.r
15套java架構師、集群、高可用、高可擴展、高性能、高並發、性能優化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式項目實戰視頻教程
mycat 擴展 並發解決方案 入門到 -1 高端 資料 src nio * { font-family: "Microsoft YaHei" !important } h1 { background-color: #006; color: #FF0 } 15套java
修改MySQL高可用模塊接收自定義VIP參數
mysql 高可用 mha 但凡是MySQL DBA肯定都聽說過MHA個高可用方案,而且很多公司都是通過對MHA做二次開發來實現MySQL高可用的。如果MHA不結合VIP的話,每次主庫切換都需要程序修改連數據庫的配置,這樣比較麻煩。而采用MHA+VIP的方式時可以在主庫切換的過程中讓VIP
NEC高可用集群軟件NEC EXPRESSCLUSTER是一款專業的高可用集群軟件產品(雙機熱備軟件)
雙機軟件 集群軟件NEC高可用集群軟件NEC EXPRESSCLUSTER是一款專業的高可用集群軟件產品(雙機熱備軟件)商務qq1912078946,可為您提供Windows和Linux平臺上完整的高可用性解決方案。當集群中的某個節點由於軟件或硬件原因發生故障時,集群系統可以把IP、客戶業務等資源切換到其他
RCS高可用集群軟件
高可用集群軟件RCS系列產品能夠實現業務工作的無縫連接。通過備用服務器連續服務,大大地減少了停機時間。通過友好的GUI界面可以實現所有的設定、操作,大大地降低了運營成本。 導入簡單利用對話框方式簡單的實現安裝配置,即使沒有專業知識,也可以完成應用程序的高可用配置。運行管理簡單通過可以清楚觀察到容錯集群系
15套java互聯網架構師、高並發、集群、負載均衡、高可用、數據庫設計、緩存、性能優化、大型分布式 項目實戰視頻教程
二階 並發 支持 線程並發 important http 系統架構 四十 mongodb入門 * { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架構師、集群、高可用、高可擴
15套java架構師、高並發、集群、高可用、高可擴展、高性能、性能優化Redis、ActiveMQ、Mycat、Netty、Jvm
高並發 集群 分布式 多線程 項目實戰 15套Java架構師詳情15套java架構師、集群、高可用、高可擴展、高性能、高並發、性能優化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式項目實戰視頻教程 視頻課程包含:高級Java架構
H5自帶的type=date或者month等日期控件移動端顯示placeholder
inpu 無法顯示 logs imp 類型 rem ant ack nth H5自帶的type=date或者month等日期控件移動端placeholder會無法顯示 解決方法: html部分 <li class="info-item select-item
虛幻引擎自帶的創建插件的插件
技術 his 之前 title 若有 新版本 detail ber asc 本文章由cartzhang編寫。轉載請註明出處。 全部權利保留。 文章鏈接:http://blog.csdn.net/cartzhang/article/details/51