1. 程式人生 > >linux中的dns叢集配置

linux中的dns叢集配置

1.什麼是叢集?

答:叢集(cluster)技術是一種較新的技術,通過叢集技術,可以在付出較低成本的情況下獲得在效能、可靠性、靈活性方面的相對較高的收益,其任務排程則是集群系統中的核心技術

叢集是一組相互獨立的、通過高速網路互聯的計算機,它們構成了一個組,並以單一系統的模式加以管理。一個客戶與叢集相互作用時,叢集像是一個獨立的伺服器。叢集配置是用於提高可用性和可縮放性。

2.叢集的目的

1 )提高效能

一些計算密集型應用,如:天氣預報、核試驗模擬等,需要計算機要有很強的運算處理能力,現有的技術,即使普通的大型機器計算也很難勝任。這時,一般都使用計算機叢集技術,集中幾十臺甚至上百臺計算機的運算能力來滿足要求。提高處理效能一直是叢集技術研究的一個重要目標之一。

2 )降低成本

通常一套較好的叢集配置,其軟硬體開銷要超過100000美元。但與價值上百萬美元的專用超級計算機相比已屬相當便宜。在達到同樣效能的條件下,採用計算機叢集比採用同等運算能力的大型計算機具有更高的價效比。

3 )提高可擴充套件性

使用者若想擴充套件系統能力,不得不購買更高效能的伺服器,才能獲得額外所需的CPU 和儲存器。如果採用叢集技術,則只需要將新的伺服器加入叢集中即可,對於客戶來看,服務無論從連續性還是效能上都幾乎沒有變化,好像系統在不知不覺中完成了升級。

4 )增強可靠性

叢集技術使系統在故障發生時仍可以繼續工作,將系統停運時間減到最小。集群系統在提高系統的可靠性

的同時,也大大減小了故障損失。

3.叢集的分類

1 )科學叢集

科學叢集是平行計算的基礎。通常,科學叢集涉及為叢集開發的並行應用程式,以解決複雜的科學問題。科學叢集對外就好像一個超級計算機,這種超級計算機內部由十至上萬個獨立處理器組成,並且在公共訊息傳遞層上進行通訊以執行並行應用程式。

2) 負載均衡叢集

負載均衡叢集為企業需求提供了更實用的系統。負載均衡叢集使負載可以在計算機叢集中儘可能平均地分攤處理。負載通常包括應用程式處理負載和網路流量負載。這樣的系統非常適合向使用同一組應用程式的大量使用者提供服務。每個節點都 可以承擔一定的處理負載,並且可以實現處理負載在節點之間的動態分配,以實現負載均衡。對於網路流量負載,當網路服務程式接受了高入網流量,以致無法迅速 處理,這時,網路流量就會發送給在其它節點上執行的網路服務程式。同時,還可以根據每個節點上不同的可用資源或網路的特殊環境來進行優化。與科學計算叢集 一樣,負載均衡叢集也在多節點之間分發計算處理負載。它們之間的最大區別在於缺少跨節點執行的單並行程式。大多數情況下,

負載均衡叢集中的每個節點都是執行單獨軟體的獨立系統。

但是,不管是在節點之間進行直接通訊,還是通過中央負載均衡伺服器來控制每個節點的負載,在節點之間都有一種公共關係。通常,使用特定的演算法來分發該負載。

3 )高可用性叢集

當叢集中的一個系統發生故障時,叢集軟體迅速做出反應,將該系統的任務分 配到叢集中其它正在工作的系統上執行。考慮到計算機硬體和軟體的易錯性,高可用性叢集的主要目的是為了使叢集的整體服務儘可能可用。如果高可用性叢集中的 主節點發生了故障,那麼這段時間內將由次節點代替它。次節點通常是主節點的映象。當它代替主節點時,它可以完全接管其身份,因此使系統環境對於使用者是一致的。

高可用性叢集使伺服器系統的執行速度和響應速度儘可能快。它們經常利用在多臺機器上執行的冗餘節點和服務,用來相互跟蹤。如果某個節點失敗,它的替補者將在幾秒鐘或更短時間內接管它的職責。因此,對於使用者而言,叢集永遠不會停機。

在實際的使用中,叢集的這三種類型相互交融,如高可用性叢集也可以在其節點之間均衡使用者負載。同樣,也可以從要編寫應用程式的叢集中找到一個並行叢集,它可以在節點之間執行負載均衡。從這個意義上講,這種叢集類別的劃分是一個相對的概念,不是絕對的。

4.如何配置dns叢集呢

此實驗是在我已經配置好雙向解析以後的基礎上做的

1)首先需要去掉雙向解析

對於伺服器desktop

vim /etc/named.conf                  

去掉註釋,並刪除50行到70行 ,如下圖

刪除雙向解析的殘留檔案

rm -f /etc/nelws.com.inter          
systemctl restart named                     ##重啟服務,切記不要忘記

對於虛擬機器server(客戶端)要更改網路配置,即網路和deskop處於同一個網段

vim  /etc/sysconfig/network-scripts/ifcfg-eth0          ##修改為下圖的內容

然後刪掉/etc/resolve.conf內的之前新增內容,重啟網路

2)配置檔案

虛擬機器server安裝bind軟體,並開啟named服務

yum install bind -y
systemctl start named                      ##若執行該命令後無發行,可在命令列隨便敲點東西

 

 然後修改配置

vim /etc/named.conf

 將其中的第11行和17行改為any     

並且將第32行改為no

然後修改

vim /etc/named.rfc1912.zones          ##修改為下圖所示內容,複製19行-23行內容到24行-28行,並修改24行-28行為如下內容
systemctl restart named               ##重啟name服務,重啟服務後會自動在slaves目錄生成nelws.com.zones檔案

vim /etc/resolve.conf                     ##新增dns為server的ip

 

dns伺服器desktop需要

vim /etc/named.rfc1912.zones               ##29行可以不新增,但是30行一定要新增
systemctl restart named         

3)測試

dig www.nelws.com

desktop

server

這樣desktop和server的dns解析服務就相當於綁在了一塊,可以一塊工作,當其中一個出現故障時,也不至於停止服務