摘要:本文將詳盡演示如何通過服務對接阿里云。概要阿里云負載均衡是將訪問流量根據轉發(fā)策略分發(fā)到后端多臺云服務器,簡稱的流量分發(fā)控制服務。
阿里云負載均衡(Server Load Balancer)是將訪問流量根據轉發(fā)策略分發(fā)到后端多臺云服務器(ECS)的流量分發(fā)控制服務。
本文將詳盡演示Rancher如何通過Aliyun-slb服務對接阿里云SLB。
概要阿里云負載均衡(Server Load Balancer)是將訪問流量根據轉發(fā)策略分發(fā)到后端多臺云服務器(Elastic Compute Service,簡稱 ECS)的流量分發(fā)控制服務。
負載均衡服務通過設置虛擬服務地址,將位于同一地域的多臺ECS實例虛擬成一個高性能、高可用的應用服務池;再根據應用指定的方式,將來自客戶端的網絡請求分發(fā)到云服務器池中。負載均衡服務是ECS面向多機方案的一個配套服務,需要同ECS結合使用。
負載均衡服務會檢查云服務器池中ECS實例的健康狀態(tài),自動隔離異常狀態(tài)的ECS實例,從而解決了單臺ECS實例的單點問題,提高了應用的整體服務能力。在標準的負載均衡功能之外,負載均衡服務還具備TCP與HTTP抗DDoS攻擊的特性,增強了應用服務的防護能力。
此篇文章中,我將演示Rancher如何通過Aliyun-slb服務對接阿里云SLB 。Rancher的安裝這里就不再敘述,具體安裝方法可參照部署文檔http://rancher.com/docs/ranch... 或觀看在線培訓。以下文章基于一套已經搭建好的Rancher系統(tǒng)。
Aliyun-SLB應用原理首先,我們需要在阿里云SLB頁面創(chuàng)建SLB實例,記錄實例的ID號,然后進入實例創(chuàng)建一條監(jiān)聽策略,策略中配置了前端端口和后端服務器端口。
按阿里云SLB原始的工作方式,需要手動添加有對應端口的服務器到后端服務器池,這樣通過前段端口發(fā)來的請求會自動轉發(fā)到后端服務器。而通過Aliyun-SLB可以實現自動把對應后端服務器添加到后端服務器池中。
Aliyun-SLB 應用通過API與阿里云平臺對接, Rancher中啟動服務時添加一個標簽來表示這個服務需要使用阿里云負載均衡,啟動的應用需要映射宿主機端口。 Aliyun-SLB應用根據創(chuàng)建應用映射的宿主機端口去檢測阿里云負載均衡有沒有監(jiān)聽相應的端口。如果端口檢測通過,那么Aliyun-SLB會把服務的相關參數傳遞給負載均衡;否則會提示刷新配置失敗,負載均衡沒有監(jiān)聽某某端口。
Aliyun-SLB 服務安裝 添加Aliyun-SLB應用商店通過Rancher_server-ip:8080登錄WEB后,在系統(tǒng)管理|系統(tǒng)設置中添加一個自定義商店。
名稱:SLB
地址:https://github.com/niusmallna...
版本:master
保存后,在應用商店|全部 中搜索slb可以看到相應的應用。
Aliyun-slb安裝點擊詳情后進入配置界面:
名稱:保持默認;
描述:可選;
配置選擇
SLB Access Key ID: AccessKey管理器中查看;
SLB Secret Access Key:AccessKey管理器中查看;
SLB Region:SLB所在區(qū)域。進入SLB首頁后,選中你SLB服務所在的區(qū)域,查看瀏覽器的地址。比如,如果是華南區(qū),查看瀏覽器地址
那么cn-shenzhen就是它的區(qū)域;
Aliyun VPC ID:VPC ID,進入VPC網絡首頁,找到你ECS綁定的VPC網絡并點擊進去,頁面的中間有一個ID;
ECS Private IP Lookup :這個地方需要選擇true,原因后面講解;
最后點擊啟動,等待應用啟動完成。
Aliyun SLB配置登錄阿里云控制臺,進入負載均衡首頁。右上角點擊創(chuàng)建負載均衡,根據需要創(chuàng)建好負載均衡后,如圖:
點擊負載均衡名稱進入負載均衡配置界面,點擊左側監(jiān)聽,接著點擊右上角添加監(jiān)聽。
如下圖,因為接下來要啟動一個nginx服務來演示,所以這里前端通過http協(xié)議監(jiān)聽8888端口,后端(ECS服務器)容器映射到8888端口上;
寬帶和調度算法保持默認;
虛擬服務器組:把多個運行相同服務的主機捆綁在一起,這個適用于手動配置SLB,Aliyun SLB動態(tài)配置不需要勾選;
高級配置保持默認;
監(jiān)控檢測中端口設置8888,其他默認;
其他的保持默認,返回負載均衡列表。
配置好的負載均衡如下圖:
因為Aliyun SLB應用動態(tài)注冊可用的服務信息到負載均衡實例上,后端服務器這里就不需要設置。
現在,我們回到前面講到的ECS Private IP Lookup 開關,如果設置沒有打開,ECS服務器的IP地址無法傳遞給負載均衡實例,最后會導致負載均衡實例無法動態(tài)獲取到后端服務器。
示例服務配置接下來創(chuàng)建一個nginx應用棧并創(chuàng)建一個nginx服務。創(chuàng)建服務的時候有幾個地方要設置:
1、端口映射
服務映射到宿主機的端口必須與負載均衡里面配置的端口相同;
2、服務容器標簽
創(chuàng)建容器的時候需要指定一個標簽:io.rancher.service.external_lb.endpoint=xxxx, 后面的XXXX為創(chuàng)建的負載均衡實例ID,這個ID在負載均衡首頁可以看到。
nginx服務跑起來之后,我們看Aliyun SLB服務的日志:
我起了兩個nginx實例分別運行在兩臺主機上。
現在可以正常訪問了。進入負載均衡首頁查看,已經獲取到后端服務器了。
負載均衡測試首先修改nginx默認頁面的內容并刷新,因為默認為輪詢,所以每刷新一次頁面就會變化:
9月27日,北京海航萬豪酒店,容器技術大會Container Day 2017即將舉行。
CloudStack之父、海航科技技術總監(jiān)、華為PaaS部門部長、恒豐銀行科技部總經理、阿里云PaaS工程總監(jiān)、民生保險CIO······均已加入豪華講師套餐!
11家已容器落地企業(yè),15位真·云計算大咖,13場純·技術演講,結合實戰(zhàn)場景,聚焦落地經驗。免費參會+超高規(guī)格,詳細議程及注冊鏈接請戳
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/26978.html
摘要:基于的私有云混合云構建方案蘇依蜀黍是一個開源的引擎,可以輕松的為任何應用創(chuàng)建一個輕量級的可移植的自給自足的容器。開發(fā)者在筆記本上編譯測試通過的容器可以批量地在生產環(huán)境中部署,包括虛擬機集群和其他的基礎應用平臺。 container-as-a-service-0x01 -- 基于Docker的私有云&混合云構建方案 By 蘇依蜀黍 . 2016.06.07 what Docker是一...
摘要:背景近期由于公司需要將部署在上的遷移到阿里云上,所以將部署到阿里云的圖中遇到的問題和踩到的坑在這里進行記錄無法刪除在安裝新環(huán)境的之前,需要將集群中下面的和干掉,這里我選擇直接刪除這個命名空間然而問題來了,在刪除命名空間之后,這個命 背景:近期由于公司需要將部署在ucloud上的rancher遷移到阿里云上,所以將部署到阿里云的圖中遇到的問題和踩到的坑在這里進行記錄 無法刪除namesp...
摘要:就目前而言,在支持的三種接口塊存儲和對象存儲接口中,塊存儲是目前最穩(wěn)定且達到生產環(huán)境要求的接口。月日,北京海航萬豪酒店,容器技術大會即將舉行。 概要 演示環(huán)境說明 整個測試環(huán)境由以下2臺本地虛擬機組成,相關信息說明如下: showImg(https://segmentfault.com/img/bVScmU?w=811&h=138); 引言 Librbd(RBD)是Ceph提供的塊存儲...
摘要:阿里的負載均衡是這樣運作的。用戶可以創(chuàng)建服務器等多臺,最低至少臺。兩臺服務器服務配置相同,域名綁定相同。服務器的數據庫要設置成。開始配置這塊就不難了,按照阿里云的教程開始創(chuàng)建,添加服務器。負載均衡配置完成。更多參考阿里云負載均衡設置文檔阿里的負載均衡SLB是這樣運作的。用戶可以創(chuàng)建服務器A、B、C…等多臺,最低至少2臺。所以按照2臺講解。 開啟負載均衡的好處,AB兩臺服務器分擔網站數據請求實...
閱讀 3607·2021-10-09 09:41
閱讀 2799·2021-10-08 10:18
閱讀 2252·2021-09-10 10:51
閱讀 2737·2021-09-10 10:50
閱讀 853·2021-09-09 09:33
閱讀 3467·2021-09-06 15:14
閱讀 3091·2019-08-30 11:06
閱讀 3312·2019-08-29 14:04