sponsored links

阿里雲彈性伸縮在生產環境中的實戰應用

之所以要寫這篇文章,是因為11月19日正好是個週五,一下班匆匆忙忙拿起書包往家趕,誰知剛出公司大門就連續接到好幾個報警電話,伺服器崩掉了。趕緊回公司定位問題,發現公司發了一條公眾號,連結到商城小程式的使用者突增,導致伺服器CPU飆高,資料庫使用率也瞬間飈到100%。怎麼辦,趕緊手動擴容,臨時增加了兩臺16C伺服器,把壓力過高的服務擴容到這兩臺資料,資料庫之前就配置了自動擴容,很快就自動恢復了。雖然有驚無險,但是前前後後也耗費了半個多小時。

為了避免以後遇到同樣的問題,花了兩天時間,利用阿里雲彈性伸縮服務,實現服務在壓力過高時,自動擴容,壓力恢復後再自動縮容。

背景

一,生產環境硬體構成:

  1. 阿里雲ECS主機
  2. 阿里雲RDS資料庫
  3. 阿里雲MOngoDB資料庫
  4. 阿里雲Redis資料庫

二,生產環境服務管理

Rancher中使用Cattle容器編排排程引擎

關於rancher的使用不做詳細描述,有興趣的同學可以去查閱相關資料

整體實現思路:

阿里雲彈性伸縮在生產環境中的實戰應用

開始操作:

1,建立伸縮組。

登入阿里雲彈性伸縮控制檯,建立伸縮組,下圖是我在生產所使用的

2,建立伸縮規則。

點選伸縮組管理,進入剛剛建立的伸縮組,點選伸縮規則與伸縮活動,建立伸縮規則

阿里雲彈性伸縮在生產環境中的實戰應用

這裡我建立了兩個規則,一個是簡單增加主機(increase),另外一個簡單減少主機(decrease)

3,建立生命週期掛鉤。用於主機在建立後執行初始化指令碼,自動新增到rancher,並擴容指定服務,實現服務的自動擴容和排程。同時需要自動增加MongoDB以及Redis資料庫白名單,避免服務出現連線資料庫超時

第一步:實現新增的主機自動初始化,並自動新增到rancher,先要製作一個shell指令碼

初步確定需要執行的命令如下(最終整理後的指令碼在演示1,2 之後):

apt-get -y update
apt-get -y upgrade
#安裝rancher指定的的docker
curl https://releases.rancher.com/install-docker/18.06.sh | sh
#註冊主機到rancher(該指令碼涉及隱私,所以只展示一部分),步驟在下面:演示1
sudo docker run -e CATTLE_HOST_LABELS='group=ext'  --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher***********
#利用rancher提供的webhooks實現服務自動擴容,需要指定服務,獲取觸發地址步驟在下面:演示2
curl -X POST "http://101.200.****:18080/v1-webhooks/endpoint?key=****"

演示1:註冊主機到rancher,在rancher新增主機頁面找到該指令

阿里雲彈性伸縮在生產環境中的實戰應用

建議新增一個主機標籤,方便服務自動排程到該標籤的主機,如圖第五步,就是我們要的註冊主機指令碼

演示2:利用webhooks實現服務擴容

阿里雲彈性伸縮在生產環境中的實戰應用

建立好之後複製觸發地址,http://101.200.****:18080/v1-webhooks/endpoint?key=****

簡單整理,得到最終執行的指令碼:

拿到指令碼後先暫存到本地,接下來開始正式建立生命週期掛鉤,回到阿里雲伸縮組管理,進入生命週期掛鉤頁面,建立生命週期掛鉤

阿里雲彈性伸縮在生產環境中的實戰應用

選中OOS模板,設定引數,把剛剛整理好的指令碼貼上到此處,點選建立

阿里雲彈性伸縮在生產環境中的實戰應用

同樣的步驟,在建立兩個生命週期掛鉤實現自動加入資料庫白名單,最終如圖

測試生命週期掛鉤是否生效:

點選伸縮規則,手動執行剛剛建立的擴容規則,會自動建立一個ECS主機,如果該主機會動自動加入到rancher控制檯,並自動擴容服務,說明掛鉤已生效

四,自動觸發擴容

1,進入阿里云云監控控制檯,建立報警規則,這裡我監控ECS主機CPU狀態,根據需要自己配置,配置觸發彈性伸縮,指定彈性伸縮規則,是擴容還是縮容,操作如圖

生產環境使用還需要做一個服務正常後自動縮容服務,自動釋放主機。操作大同小異

到此為止,自動擴容已經全部完成,整個過程並不複雜,但是小坑還是比較多的,這兒不做詳細講解,有問題的同學在評論區交流

分類: 國際
時間: 2021-12-08

相關文章

慶祝梅豔芳58歲冥壽,舊愛林國斌罕見露臉悼念,分手27年思念不減

慶祝梅豔芳58歲冥壽,舊愛林國斌罕見露臉悼念,分手27年思念不減
如果梅豔芳還在世,她即將迎來58歲生日,不知不覺她離開人世已經18年了.這麼多年來,大家都沒有忘記她,每年在她生日.忌日的前前後後,都有不同的紀念活動,今年也不例外.今年有一部名為<梅豔芳> ...

2段婚姻,21歲嫁初戀,34歲嫁猶太富商,58歲的李玲玉如今怎樣?

2段婚姻,21歲嫁初戀,34歲嫁猶太富商,58歲的李玲玉如今怎樣?
1986年一部<西遊記>,時至今日都還是經典. 裡面經典太多,但是玉兔精絕對能排在前面. 李玲玉那勾人的明眸,像是寶石一般,動人心魄. 從這之後,"玉兔精"" ...

馮鞏搭檔牛群:被質疑貪汙,58歲妻離子散,這些年他過的有多慘?

馮鞏搭檔牛群:被質疑貪汙,58歲妻離子散,這些年他過的有多慘?
前段時間,銷聲匿跡多時的牛群在飯局露面,以69歲高齡扎馬步為姜昆拍照. 雖然說姜昆是當前主流相聲界的一哥,但牛群曾經也是演藝界炙手可熱的相聲演員,他曾參加春晚14次,與馮鞏搭檔的多部作品也是風靡一時, ...

黃奕44歲生日難得高調一回!穿“中國紅”裙美回巔峰,女兒大逆襲

黃奕44歲生日難得高調一回!穿“中國紅”裙美回巔峰,女兒大逆襲
越來越多的人開始注重服裝的色彩度和飽和度,也不僅僅侷限於單純的黑白灰三個色調,在挑選的時候既需要注意色彩飽和度和明豔度,還需要結合自己的膚色進行選擇.其實大部分亮眼系列的色彩都具有映襯膚色的作用,就那 ...

58歲的葉童真是不服老,淺藍色開衫配蕾絲內搭溫柔優雅,清爽減齡

58歲的葉童真是不服老,淺藍色開衫配蕾絲內搭溫柔優雅,清爽減齡
說到葉童,可能有很多人不認識,其實她是一個老戲骨,曾經也出演過不少的電視劇,如今的她早已步入中年,但氣質非常好,所以這次在參加活動時,穿上一件淺藍色的開衫搭配了蕾絲內搭,狀態真的超好,一點都看不出她的 ...

范冰冰40歲生日會好低調!穿香檳裙戴玉鐲走佛媛路線,人都變溫婉

范冰冰40歲生日會好低調!穿香檳裙戴玉鐲走佛媛路線,人都變溫婉
9月16號是范冰冰40歲的生日,按照我們的傳統,逢整數的生日是會比較隆重的,但是從她曬出的聚會照來看,當天的生日會非常低調,沒有精緻華美的派對,身邊陪伴的好朋友也只有一兩個,跟她以前的高調作風比起來, ...

58歲單身老漢求親被拒,轉而向對方女兒求婚,女方竟然還同意了

58歲單身老漢求親被拒,轉而向對方女兒求婚,女方竟然還同意了
在印度尼西亞,一對夫妻的愛情故事引發了極大的爭議.因為在這段關係中,男方比女方大了39歲,但女方卻絲毫不介意,還稱年齡差距並不妨礙他們的幸福生活. 這名女子名為艾拉·法齊拉(Ira Fazillah) ...

58歲老將衝擊歐洲盃冠軍!曾是蔡振華的隊友,比劉國樑大了一輩

58歲老將衝擊歐洲盃冠軍!曾是蔡振華的隊友,比劉國樑大了一輩
全運會乒乓球比賽激戰正酣,9月18日,歐洲乒壇也將迎來他們的一場大會戰,那就是歐洲盃賽事.不過在此之前,歐洲乒壇的兩大最高代表--世界冠軍波爾.奧恰洛夫都已宣佈放棄參加,這就使得比賽的含金量大打折扣. ...

倪夏蓮曾獲世界冠軍,和曹燕華是搭檔,為何58歲了還能參加奧運會

倪夏蓮曾獲世界冠軍,和曹燕華是搭檔,為何58歲了還能參加奧運會
2021年東京奧運會乒乓球女單比賽場上,一位慈眉善目的老阿姨,大步流星地走進了賽場.乍一看,還以為老阿姨走錯了片場呢.其實不是,這位58歲的老阿姨名叫倪夏蓮,她是代表盧森堡參賽的選手,她也是這次奧運參 ...

歐洲16強對陣出爐!許昕勁敵衝擊冠軍,58歲老將有望晉級8強

歐洲16強對陣出爐!許昕勁敵衝擊冠軍,58歲老將有望晉級8強
目前,國內第14屆全運會乒乓球比賽正如火如荼進行,國外也有一乒乓球盛事開打.據最新訊息,歐洲16強賽男.女單打簽到表已經出爐.男單有多名乒壇名將,例如戰勝過張本智和的達科-約爾季奇,世乒賽亞軍法爾克. ...

58歲不丹四王母一頭黑髮風韻猶存,在泰國享跪拜禮,佩瑪黯然失色

58歲不丹四王母一頭黑髮風韻猶存,在泰國享跪拜禮,佩瑪黯然失色
不丹王國處在雪域高原之巔,那是最接近幸福的地方.很多人都為全世界最帥氣的不丹五世國王凱薩爾和全世界最年輕的王后佩瑪的愛情故事所感動. 佩瑪7歲時他們情定終身,21歲時倆人相約不離不棄,至今10年過去了 ...

這就是親美的下場?莫迪71歲生日當天,美媒曝光印度“監聽醜聞”

這就是親美的下場?莫迪71歲生日當天,美媒曝光印度“監聽醜聞”
天下熙熙,皆為利來:天下往往,皆為利往. 這個世界,沒有永遠的朋友和敵人,有的只是永恆的利益.為了利益,前一刻還稱兄道弟的盟友,下一秒就可能翻臉不認人:而一向針鋒相對的對手,沒準也會為了共同利益而坐到 ...

毛主席71歲生日宴,叫來4位特殊客人,席間他說:尾巴不要翹高了

毛主席71歲生日宴,叫來4位特殊客人,席間他說:尾巴不要翹高了
毛澤東生前曾不止一次反對別人為自己祝壽,幾乎從來沒過過生日.在他生日的當天,總是都過的十分簡單和節約,不搞排場,最多就是和身邊的工作人員或者是子女們聚在一起,吃頓家常便飯. 在毛澤東50歲的時候,一些 ...

楊威:受盡酷刑寧死不屈,20歲生日當天,遭日偽“拌豆腐”式殺害

楊威:受盡酷刑寧死不屈,20歲生日當天,遭日偽“拌豆腐”式殺害
時間進入1936年後,抗日救亡運動的風吹得越來越濃,也有越來越多的人投身抗日,例如那個時年僅才15歲的小姑娘歐陽英. 受到學校地下黨的影響,她早就在考入中學後不久,內心的革命火種就被點燃,於是開始積極 ...

這才是德藝雙馨,58歲範偉跪在地上甩自己巴掌,拍一遍還不滿意

這才是德藝雙馨,58歲範偉跪在地上甩自己巴掌,拍一遍還不滿意
說起娛樂圈中德藝雙馨的老戲骨,大家能夠想到誰呢?其實,首先映入眼簾的一個人就是範偉.為什麼說範偉是一個德藝雙馨的老戲骨?別看他在電視劇或者是電影中給觀眾們的印象都是一個非常搞笑的人物.但其實有的時候喜 ...

向華強:李連杰和梅豔芳欠他人情債,70歲生日轟動演藝圈

向華強:李連杰和梅豔芳欠他人情債,70歲生日轟動演藝圈
2018年12月16日是向華強70歲生日,兩岸三地前來道賀的明星有數百位之多.包括劉德華.洪金寶.關之琳.徐克.古天樂.張家輝.劉青雲.鄭秀文等大咖,晚宴現場比TVB臺慶有過之而無不及. 向華強之所以 ...

58歲“聶小倩妹妹”遭遇車禍無法動彈,曾因患癌成面目全非蛇精臉

58歲“聶小倩妹妹”遭遇車禍無法動彈,曾因患癌成面目全非蛇精臉
文/薛定諤的猹 多少人曾愛慕你年輕時的容顏,可是誰願承受歲月無情的變遷. 天有不測風雲,人有旦夕禍福.日前,現年58歲的香港女星薛芷倫在外出時意外遭遇車禍,事發後肇事司機很快逃逸,薛芷倫本人則被連忙送 ...

58歲阿姨傾訴:找有6000退休金的老頭搭夥,一年不僅搭錢還出了力

58歲阿姨傾訴:找有6000退休金的老頭搭夥,一年不僅搭錢還出了力
01 如今的老年人再找老伴已經是普遍存在了,以前總會覺得,大多數老頭的生活能力差,單身了就會很快就再找,而女人大多數是不願意再找的. 生活裡的每個人都有內心孤寂無助的時刻,希望身邊有個能夠知冷知熱的伴 ...

墨鏡氣質!特雷-楊曬海邊度假照慶祝23歲生日
虎撲09月20日訊 今日是老鷹後衛特雷-楊的23歲生日.特雷-楊更新推特曬照慶生. 特雷-楊曬出一張他在海邊的度假照寫道:"23

張凱麗58歲又怎樣?身穿棕色皮衣,自信從容,看起來好有年代感

張凱麗58歲又怎樣?身穿棕色皮衣,自信從容,看起來好有年代感
對於比較厚的單品,一些女性朋友們便不知道該如何搭配才能使造型看起來更靈活,如果搭配得好便是時尚大方的造型:若是搭配不恰當,造型看起來既呆又笨重. 所以禦寒外套也變成了女性朋友們不敢嘗試的一款單品.但是 ...