close

幾天前在 Linux Today 看到了這篇文章: Linux.com - How to configure a low-cost load-balanced LAMP cluster (LAMP, Linux & Apache & MySQL & PHP / Perl / Python)

以下是基於該篇文章進行實作後的心得與備忘:

  • Round Robin DNS 實作與測試
  • 利用 rsync 同步資料的方法
  • Web Site 資料同步注意事項
  • 同一線路多個 IP 的建置方案
  • 兩條線路的建置方案

環境: Fedora Linux with bind 9.2.x & rsync 2.5.x

Round Robin DNS

瞭解 Round Robin DNS

Round Robin: 巡迴排班之意
Round Robin DNS: 提供單一 Domain Name 多筆不同 IP 的查詢回應, 可說是簡易的 DNS Load-Balance
Server 端的觀點: 在 zone file 中, 同一個主機名稱設定多個不同 IP
Client 端的觀點: 查詢同一個網址, 每次所得到的 IP 都不一樣

Zone File 設定範例

$TTL 86400
@			IN SOA	dns.your.domain. root.your.domain. (
						2006042801
						3H
						15M
						1W
						1H)
			IN NS		dns.your.domain.
dns			IN A		123.123.123.123
www	0		IN A		123.123.123.123
www	0		IN A		123.123.123.124
www	0		IN A		123.123.123.125

其中, www 的 A-Records 即為 Round Robin 設置, 0 為 TTL (Time to live), 單位為秒. 若 DNS Server 因此 Loading 過重, 可酌量提高 TTL 數值.

Ping 測試

ping www.domain.name → Ctrl + C 中斷 → ping www.domain.name 查看回應的 IP 是否不同

Windows: 若 TTL 為 30 的情況下, 每次 ping 完經過 30 秒鐘才能 ping 出不同結果. 若要在 TTL 時間內 ping 出不同結果, 可執行: ipconfig /flushdns 強制清除 dns cache
Linux: 不管 TTL 的值為何, 每次 ping 都會回應不同 ip

網頁瀏覽測試

  • 直接連線: 一次只會連結某一站台
  • 透過 Squid Proxy: Proxy Server 會同時取用多個站台的資料
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 安德森 的頭像
    安德森

    安德森技術備忘板

    安德森 發表在 痞客邦 留言(0) 人氣()