天翼雲建立內網彈性負載均衡
準備條件:
1、在同一個資源池內準備大於2臺的雲主機,本次測試我準備了3臺主機;
2、建立主機後使用金鑰對方式並將金鑰對下載至本地主機或同一資源池內的其它雲主機;
彈性負載均衡是一種將訪問流量自動分發到多臺雲伺服器,擴充套件應用系統對外的服務能力,實現更高水平的應用容錯。
一、負載均衡背景知識介紹
負載均衡由以下三個部分組成:
- 負載均衡例項 (Server Load Balancer instances)
一個負載均衡例項是一個執行的負載均衡服務,用來接收流量並將其分配給後端伺服器。要使用負載均衡服務,您必須建立一個負載均衡例項,並至少新增一個監聽和兩臺ECS例項。
- 監聽 (Listeners)
監聽用來檢查客戶端請求並將請求轉發給後端伺服器。監聽也會對後端伺服器進行健康檢查。
- 後端伺服器(Backend Servers)
一組接收前端請求的ECS例項。您可以單獨新增ECS例項到伺服器池,也可以通過虛擬伺服器組或主備伺服器組來批量新增和管理。
二、電信負載均衡特點
電信的負載均衡例項與阿里、亞馬遜不一樣的是區分內網或外網負載均衡,外網負載均衡例項會自動繫結一個外網IP地址到例項,內網負載均衡只繫結一個內網IP地址。
電信外網負載均衡,使用者訪問流量首先到負載均衡例項公網IP,由負載均衡實力根據監聽配置演算法來決定如何將流量轉發至後端實際伺服器IP。
天翼雲負載均衡支援三種負載均衡演算法:輪詢演算法、最少連線和源IP演算法。
三、如何實現天翼雲彈性負載均衡
1、開通雲主機資源
2、建立負載均衡例項
3、建立負載均衡例項的監聽器
四、雲主機後臺命令記錄
1、將金鑰對檔案拷貝至雲主機跳板機
金鑰對檔案許可權必須設定為400,否則無法登陸
chmod 400 KeyPair-gz4.pem
2、通過跳板機登陸雲主機安裝並啟動httpd服務
ssh -i /root/KeyPair-gz4.pem [email protected]
yum install -y httpd
systemctl enable httpd
systemctl start httpd
ssh -i /root/KeyPair-gz4.pem
yum install -y httpd
systemctl enable httpd
systemctl start httpd
ssh -i /root/KeyPair-gz4.pem [email protected]
yum install -y httpd
systemctl enable httpd
systemctl start httpd
3、在每臺主機上apache主頁目錄新建測試檔案
node1:echo "1 is ok" >> /var/www/html/index.html
node2: echo "2 is ok" >> /var/www/html/index.html
node3: echo "3 is ok" >> /var/www/html/index.html
4、通過負載均衡的外網IP訪問測試負載均衡的效果
[[email protected]_tanzhen1 ~]# curl http://14.18.105.107:8000/ 2 is ok [[email protected]_tanzhen1 ~]# curl http://14.18.105.107:8000/ 3 is ok [[email protected]_tanzhen1 ~]# curl http://14.18.105.107:8000/ 1 is ok
總結:
可以看到在一臺機器上對負載均衡例項的公網IP發起了三次訪問,三次訪問分別傳送給了三臺不同的主機迴應,這種情況也就是輪詢演算法。