亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在 Linux 上用 DNS 實(shí)現(xiàn)簡(jiǎn)單的負(fù)載均衡的方法

 更新時(shí)間:2018年08月01日 10:05:34   作者:CARLA SCHRODER  
這篇文章主要介紹了在 Linux 上用 DNS 實(shí)現(xiàn)簡(jiǎn)單的負(fù)載均衡的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

DNS 輪詢將多個(gè)服務(wù)器映射到同一個(gè)主機(jī)名,并沒有為這里展示的魔法做更多的工作。

如果你的后端服務(wù)器是由多臺(tái)服務(wù)器構(gòu)成的,比如集群化或者鏡像的 Web 或者文件服務(wù)器,通過負(fù)載均衡器提供了單一的入口點(diǎn)。業(yè)務(wù)繁忙的大型電商在高端負(fù)載均衡器上花費(fèi)了大量的資金,用它來執(zhí)行各種各樣的任務(wù):代理、緩存、狀況檢查、SSL 處理、可配置的優(yōu)先級(jí)、流量整形等很多任務(wù)。

但是你并不需要做那么多工作的負(fù)載均衡器。你需要的是一個(gè)跨服務(wù)器分發(fā)負(fù)載的簡(jiǎn)單方法,它能夠提供故障切換,并且不太在意它是否高效和完美。DNS 輪詢和使用輪詢的子域委派是實(shí)現(xiàn)這個(gè)目標(biāo)的兩種簡(jiǎn)單方法。

DNS 輪詢是將多臺(tái)服務(wù)器映射到同一個(gè)主機(jī)名上,當(dāng)用戶訪問 foo.example.com 時(shí)多臺(tái)服務(wù)器都可用于處理它們的請(qǐng)求,使用的就是這種方式。

當(dāng)你有多個(gè)子域或者你的服務(wù)器在地理上比較分散時(shí),使用輪詢的子域委派就比較有用。你有一個(gè)主域名服務(wù)器,而子域有它們自己的域名服務(wù)器。你的主域名服務(wù)器將所有的到子域的請(qǐng)求指向到它們自己的域名服務(wù)器上。這將提升響應(yīng)時(shí)間,因?yàn)?DNS 協(xié)議會(huì)自動(dòng)查找最快的鏈路。

DNS 輪詢

輪詢和旅鶇鳥robins沒有任何關(guān)系,據(jù)我相熟的圖書管理員說,它最初是一個(gè)法語短語,ruban rond、或者 round ribbon。很久以前,法國(guó)政府官員以不分級(jí)的圓形、波浪線、或者直線形狀來在請(qǐng)?jiān)笗虾炞?,以蓋住原來的發(fā)起人。

DNS 輪詢也是不分級(jí)的,簡(jiǎn)單配置一個(gè)服務(wù)器列表,然后將請(qǐng)求轉(zhuǎn)到每個(gè)服務(wù)器上。它并不做真正的負(fù)載均衡,因?yàn)樗揪筒粶y(cè)量負(fù)載,也沒有狀況檢查,因此如果一個(gè)服務(wù)器宕機(jī),請(qǐng)求仍然會(huì)發(fā)送到那個(gè)宕機(jī)的服務(wù)器上。它的優(yōu)點(diǎn)就是簡(jiǎn)單。如果你有一個(gè)小的文件或者 Web 服務(wù)器集群,想通過一個(gè)簡(jiǎn)單的方法在它們之間分散負(fù)載,那么 DNS 輪詢很適合你。

你所做的全部配置就是創(chuàng)建多條 A 或者 AAAA 記錄,映射多臺(tái)服務(wù)器到單個(gè)的主機(jī)名。這個(gè) BIND 示例同時(shí)使用了 IPv4 和 IPv6 私有地址類:

fileserv.example.com. IN A 172.16.10.10
fileserv.example.com. IN A 172.16.10.11
fileserv.example.com. IN A 172.16.10.12
fileserv.example.com. IN AAAA fd02:faea:f561:8fa0:1::10
fileserv.example.com. IN AAAA fd02:faea:f561:8fa0:1::11
fileserv.example.com. IN AAAA fd02:faea:f561:8fa0:1::12

Dnsmasq 在 /etc/hosts 文件中保存 A 和 AAAA 記錄:

172.16.1.10 fileserv fileserv.example.com
172.16.1.11 fileserv fileserv.example.com
172.16.1.12 fileserv fileserv.example.com
fd02:faea:f561:8fa0:1::10 fileserv fileserv.example.com
fd02:faea:f561:8fa0:1::11 fileserv fileserv.example.com
fd02:faea:f561:8fa0:1::12 fileserv fileserv.example.com

請(qǐng)注意這些示例都是很簡(jiǎn)化的,解析完全合格域名有多種方法,因此,關(guān)于如何配置 DNS 請(qǐng)自行學(xué)習(xí)。

使用 dig 命令去檢查你的配置能否按預(yù)期工作。將 ns.example.com 替換為你的域名服務(wù)器:

$ dig @ns.example.com fileserv A fileserv AAA

它將同時(shí)顯示出 IPv4 和 IPv6 的輪詢記錄。

子域委派和輪詢

子域委派結(jié)合輪詢要做的配置會(huì)更多,但是這樣有一些好處。當(dāng)你有多個(gè)子域或者地理位置比較分散的服務(wù)器時(shí),就應(yīng)該去使用它。它的響應(yīng)時(shí)間更快,并且宕機(jī)的服務(wù)器不會(huì)去響應(yīng),因此客戶端不會(huì)因?yàn)榈却貜?fù)而被掛住。一個(gè)短的 TTL,比如 60 秒,就能幫你做到。

這種方法需要多臺(tái)域名服務(wù)器。在最簡(jiǎn)化的場(chǎng)景中,你需要一臺(tái)主域名服務(wù)器和兩個(gè)子域,每個(gè)子域都有它們自己的域名服務(wù)器。在子域服務(wù)器上配置你的輪詢記錄,然后在你的主域名服務(wù)器上配置委派。

在主域名服務(wù)器上的 BIND 中,你至少需要兩個(gè)額外的配置,一個(gè)區(qū)聲明以及在區(qū)數(shù)據(jù)文件中的 A/AAAA 記錄。主域名服務(wù)器中的委派應(yīng)該像如下的內(nèi)容:

ns1.sub.example.com. IN A 172.16.1.20
ns1.sub.example.com. IN AAAA fd02:faea:f561:8fa0:1::20
ns2.sub.example.com. IN A 172.16.1.21
ns2.sub.example.com. IN AAA fd02:faea:f561:8fa0:1::21
sub.example.com. IN NS ns1.sub.example.com.
sub.example.com. IN NS ns2.sub.example.com.

接下來的每臺(tái)子域服務(wù)器上有它們自己的區(qū)文件。在這里它的關(guān)鍵點(diǎn)是每個(gè)服務(wù)器去返回它自己的 IP 地址。在 named.conf 中的區(qū)聲明,所有的服務(wù)上都是一樣的:

zone "sub.example.com" {
  type master;
  file "db.sub.example.com";
};

然后數(shù)據(jù)文件也是相同的,除了那個(gè) A/AAAA 記錄使用的是各個(gè)服務(wù)器自己的 IP 地址。SOA 記錄都指向到主域名服務(wù)器:

; first subdomain name server
$ORIGIN sub.example.com.
$TTL 60
sub.example.com IN SOA ns1.example.com. admin.example.com. (
    2018123456   ; serial
    3H       ; refresh
    15       ; retry
    3600000     ; expire
)
sub.example.com. IN NS ns1.sub.example.com.
sub.example.com. IN A 172.16.1.20
ns1.sub.example.com. IN AAAA fd02:faea:f561:8fa0:1::20
; second subdomain name server
$ORIGIN sub.example.com.
$TTL 60
sub.example.com IN SOA ns1.example.com. admin.example.com. (
    2018234567   ; serial
    3H       ; refresh
    15       ; retry
    3600000     ; expire
)
sub.example.com. IN NS ns1.sub.example.com.
sub.example.com. IN A 172.16.1.21
ns2.sub.example.com. IN AAAA fd02:faea:f561:8fa0:1::21

接下來生成子域服務(wù)器上的輪詢記錄,方法和前面一樣。現(xiàn)在你已經(jīng)有了多個(gè)域名服務(wù)器來處理到你的子域的請(qǐng)求。再說一次,BIND 是很復(fù)雜的,做同一件事情它有多種方法,因此,給你留的家庭作業(yè)是找出適合你使用的最佳配置方法。

在 Dnsmasq 中做子域委派很容易。在你的主域名服務(wù)器上的 dnsmasq.conf 文件中添加如下的行,去指向到子域的域名服務(wù)器:

server=/sub.example.com/172.16.1.20
server=/sub.example.com/172.16.1.21
server=/sub.example.com/fd02:faea:f561:8fa0:1::20
server=/sub.example.com/fd02:faea:f561:8fa0:1::21

然后在子域的域名服務(wù)器上的 /etc/hosts 中配置輪詢。

獲取配置方法的詳細(xì)內(nèi)容和幫助,請(qǐng)參考這些資源:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談Linux環(huán)境下gcc優(yōu)化級(jí)別

    淺談Linux環(huán)境下gcc優(yōu)化級(jí)別

    這篇文章主要介紹了Linux環(huán)境下gcc優(yōu)化級(jí)別,涉及gcc系列的相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-09-09
  • Linux終端提示符(prompt)不如期生效的原因分析與解決

    Linux終端提示符(prompt)不如期生效的原因分析與解決

    Linux命令行是系統(tǒng)管理員管理Linux的重要手段,我們管理Linux,首先要面對(duì)的就是Linux命令行提示符。下面這篇文章主要給大家介紹了Linux終端提示符(prompt)不如期生效的原因以及解決方法,需要的朋友可以參考下。
    2017-07-07
  • .htaccess綁定域名到子目錄的方法

    .htaccess綁定域名到子目錄的方法

    首先用控制面版的域名綁定功能綁定了域名, 然后用.htaccess
    2008-07-07
  • 新手學(xué)習(xí)Linux系統(tǒng)的11點(diǎn)建議

    新手學(xué)習(xí)Linux系統(tǒng)的11點(diǎn)建議

    這篇文章主要為大家詳細(xì)介紹了新手學(xué)習(xí)Linux系統(tǒng)的11點(diǎn)建議,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 詳解linux中的strings命令簡(jiǎn)介

    詳解linux中的strings命令簡(jiǎn)介

    本篇文章主要介紹了linux中的strings命令簡(jiǎn)介,在linux下搞軟件開發(fā)的朋友, 幾乎沒有不知道strings命令的。非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2016-12-12
  • VMware虛擬機(jī)安裝Linux系統(tǒng)圖文教程

    VMware虛擬機(jī)安裝Linux系統(tǒng)圖文教程

    這篇文章主要為大家詳細(xì)介紹了VMware虛擬機(jī)安裝Linux系統(tǒng)教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 實(shí)例分析對(duì)于歷史Linux鏡像的問題進(jìn)行修復(fù)處理

    實(shí)例分析對(duì)于歷史Linux鏡像的問題進(jìn)行修復(fù)處理

    在本篇內(nèi)容中我們給大家總結(jié)了關(guān)于對(duì)于歷史Linux鏡像的問題進(jìn)行修復(fù)處理知識(shí)點(diǎn),有需要的朋友們跟著學(xué)習(xí)下。
    2019-02-02
  • linux上搭建私有Git服務(wù)器的詳細(xì)教程

    linux上搭建私有Git服務(wù)器的詳細(xì)教程

    這篇文章主要介紹了linux上搭建私有Git服務(wù)器的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 在Linux上如何檢查用戶所屬組詳解

    在Linux上如何檢查用戶所屬組詳解

    這篇文章主要給大家介紹了關(guān)于在Linux上如何檢查用戶所屬組的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • CentOS 6.5平臺(tái)本地YUM配置的方法

    CentOS 6.5平臺(tái)本地YUM配置的方法

    這篇文章主要介紹了CentOS 6.5平臺(tái)本地YUM配置的方法,較為詳細(xì)的分析了CentOS本地YUM配置的具體步驟、相關(guān)命令與使用技巧,需要的朋友可以參考下
    2018-04-04

最新評(píng)論