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 會同時取用多個站台的資料
全站熱搜