1. 程式人生 > >高可用--redhat自帶套件

高可用--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

15java架構師、集群、可用可擴展、性能、並發、性能優化、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界面可以實現所有的設定、操作,大大地降低了運營成本。 導入簡單利用對話框方式簡單的實現安裝配置,即使沒有專業知識,也可以完成應用程序的高可用配置。運行管理簡單通過可以清楚觀察到容錯集群系

15java互聯網架構師、並發、集群、負載均衡、可用、數據庫設計、緩存、性能優化、大型分布式 項目實戰視頻教程

二階 並發 支持 線程並發 important http 系統架構 四十 mongodb入門 * { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架構師、集群、高可用、高可擴

15java架構師、並發、集群、可用可擴展、性能、性能優化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