彈性伸縮一定要搭配彈性負載均衡、云監控才能使用嗎?
彈(dan)性伸縮服務可(ke)以(yi)單獨使用,也可(ke)以(yi)同彈(dan)性負載均衡(ELB),云(yun)監(jian)控(CES)一起使用。其中,云(yun)監(jian)控服務為免費服務,系統默認開通;負載服務在有需求時可(ke)以(yi)部署,例如,有分布式集群需求的場景(jing)下,可(ke)以(yi)使用ELB。
彈性伸縮是否會因監控指標突變導致誤伸縮?
不會。彈(dan)性伸縮服(fu)務(wu)(wu)的(de)(de)(de)監控(kong)(kong)數據基于云監控(kong)(kong)服(fu)務(wu)(wu)來獲(huo)取的(de)(de)(de),監控(kong)(kong)周期可配置(zhi)多個(ge)檔位,如(ru):五分鐘,二十(shi)分鐘,一小(xiao)時。不會因為一次(ci)指標的(de)(de)(de)高(gao)峰(feng)而(er)導致錯誤(wu)伸縮。 同(tong)時,彈(dan)性伸縮服(fu)務(wu)(wu)還(huan)支持配置(zhi)冷卻時間,防止(zhi)由(you)于監控(kong)(kong)的(de)(de)(de)變化造(zao)成(cheng)伸縮組的(de)(de)(de)反復無效變化,該時間可由(you)用戶進行(xing)自定義。
能創建和使用多少個伸縮策略和配置?
您可以創(chuang)建10個(ge)彈(dan)性(xing)伸縮(suo)組,100個(ge)彈(dan)性(xing)伸縮(suo)配置(zhi)。每(mei)個(ge)彈(dan)性(xing)伸縮(suo)組同(tong)一時刻支(zhi)持使用1個(ge)伸縮(suo)配置(zhi),10個(ge)伸縮(suo)策略(lve)。
按照伸縮策略增加的云主機在我不用時可以自動刪除嗎?
可(ke)以,但是需要您增加一條刪(shan)除云主機的伸縮策略。
伸縮組使用負載均衡健康檢查,為何沒有立即生效?
通(tong)常,彈性伸縮活動中自動添加(jia)的實例需要(yao)足夠(gou)的預熱時間才(cai)能通(tong)過負(fu)載均衡健康(kang)檢(jian)查(cha)。因此(ci),如果(guo)您為伸縮組添加(jia)了負(fu)載均衡器并(bing)且(qie)健康(kang)檢(jian)查(cha)方式選擇負(fu)載均衡健康(kang)檢(jian)查(cha),那么伸縮組會等健康(kang)狀(zhuang)況(kuang)檢(jian)查(cha)寬限(xian)期(qi)結束后才(cai)檢(jian)查(cha)實例的運行狀(zhuang)況(kuang)。
當實(shi)例加入(ru)伸縮(suo)組并且進入(ru)已啟(qi)用(yong)狀態后,健康狀況檢查(cha)寬限期(qi)才會啟(qi)動,默認為10分鐘。
如何刪除通過彈性伸縮創建的云主機?
處理方法
方法一:
- 登錄管理控制臺。
- 選擇“計算 > 彈性伸縮”。
- 單擊具體的“彈性伸縮組”名稱。
- 在“彈性伸縮組”詳情頁面中,選擇“伸縮實例”頁簽。
- 在“操作”列下選擇需要刪除的實例,單擊“移出伸縮組并刪除”。
說明如(ru)果(guo)您要(yao)刪除多個實例,可以依次勾(gou)選指(zhi)定實例名稱左側的方框,單擊“移出伸縮組并刪除”。
方法二:
- 登錄管理控制臺。
- 選擇“計算 > 彈性伸縮”。
- 單擊具體的“彈性伸縮組”名稱。
- 在“彈性伸縮組”詳情頁面中,選擇“伸縮策略”頁簽。
- 在“伸縮策略”頁簽中增加一條刪除云主機的伸縮策略,可以按照需要減少或者調整至指定數量。
方法三:
- 登錄管理控制臺。
- 選擇“計算 > 彈性伸縮”。
- 單擊具體的“彈性伸縮組”名稱。
- 在“彈性伸縮組”詳情頁面中,單擊右上方“修改”,進入“修改伸縮組”頁面。
- 手動修改伸縮組的期望實例數。
如何阻止伸縮組內的云主機被自動移除?
您(nin)可以(yi)對伸(shen)(shen)(shen)縮組(zu)中一個(ge)或多個(ge)正常狀態的(de)實(shi)(shi)(shi)例(li)(li)啟用實(shi)(shi)(shi)例(li)(li)保護(hu)設置,當伸(shen)(shen)(shen)縮組(zu)發生自動減容(rong)活動時(shi),設置了實(shi)(shi)(shi)例(li)(li)保護(hu)的(de)實(shi)(shi)(shi)例(li)(li)將不(bu)會被(bei)移除伸(shen)(shen)(shen)縮組(zu)。您(nin)還可以(yi)設置伸(shen)(shen)(shen)縮組(zu)的(de)最小(xiao)實(shi)(shi)(shi)例(li)(li)數,配合實(shi)(shi)(shi)例(li)(li)移除策略,可以(yi)使伸(shen)(shen)(shen)縮組(zu)始終(zhong)至少保持一定數量的(de)云主機實(shi)(shi)(shi)例(li)(li)運行。
值得(de)注(zhu)意的(de)(de)是,健康(kang)檢查會(hui)將(jiang)異常的(de)(de)實(shi)例從伸(shen)(shen)縮(suo)(suo)組中移除(chu)(chu),并(bing)(bing)重新創(chuang)建(jian)新的(de)(de)云(yun)(yun)主機實(shi)例。所(suo)以,請不(bu)(bu)要在云(yun)(yun)主機頁面停止(zhi)或者刪除(chu)(chu)已(yi)經(jing)加入到伸(shen)(shen)縮(suo)(suo)組中的(de)(de)云(yun)(yun)主機實(shi)例,否則我們(men)認定該云(yun)(yun)主機實(shi)例不(bu)(bu)健康(kang),并(bing)(bing)自動移出伸(shen)(shen)縮(suo)(suo)組。當伸(shen)(shen)縮(suo)(suo)組為停用狀(zhuang)態(tai)時,對實(shi)例的(de)(de)健康(kang)狀(zhuang)態(tai)會(hui)繼續進行(xing)檢查,但不(bu)(bu)會(hui)執行(xing)移除(chu)(chu)操作。
如何自動初始化彈性伸縮新增的云主機數據盤?
通過腳本自動化(hua)完成(cheng)初始(shi)化(hua)磁(ci)盤(pan)的操(cao)作,包括(kuo)磁(ci)盤(pan)分區和掛(gua)載(zai)指定(ding)目錄(lu)。以下操(cao)作步驟僅(jin)支持初始(shi)化(hua)一個數據盤(pan),以centos 6.6為例。其他(ta)操(cao)作系統配置(zhi)方法略有區別,請參考對應操(cao)作系統的相關資(zi)料進行操(cao)作,文(wen)檔(dang)中不對此進行詳細(xi)說明。
具體操作步驟如下:
1.以root用戶登錄已有云主機(ji);
2.執行以下(xia)命令,進入腳本存放目錄。
cd /腳本目錄
例如:
3.執行以(yi)下命令,創建并編輯(ji)腳本(ben)。
vi 腳本名稱
例如:
以下腳本為云(yun)主(zhu)機只有一個數據(ju)盤(pan)時的(de)自動(dong)初始化,僅供參考,請(qing)用戶根(gen)據(ju)實(shi)際情況修(xiu)改(gai)。
#!/bin/bash
bash_scripts_name=fdisk_mount.sh ini_path=/home/fdisk.ini
disk=
size=
mount=
partition=
function get_disk_from_ini()
{
disk=`cat $ini_path|grep disk| awk -F '=' '{print $2}'`
if [ $disk = "" ]
then
echo "disk is null in file,exit"
exit
fi
result=`fdisk -l $disk | grep $disk`
if [ $result = 1 ]
then
echo "disk path is not exist in linux,exit"
exit
fi
}
function get_size()
{
size=`cat $ini_path| grep size|awk -F '=' '{print $2}'`
if [ $size = "" ]
then
echo "size is null,exit"
exit
fi
}
function make_fs_mount()
{
mkfs.ext4 -T largefile $partition
if [ $? -ne 0 ]
then
echo "mkfs disk failed,exit"
exit
fi
dir=`cat $ini_path|grep mount |awk -F '=' '{print $2}'`
if [ $dir = "" ]
then
echo "mount dir is null in file,exit"
exit
fi
if [ ! -d $dir ]
then
mkdir -p $dir fi
mount $partition $dir
if [ $? -ne 0 ]
then
echo "mount disk failed,exit"
exit
fi
echo "$partition $dir ext3 defaults 0 0" >> /etc/fstab
}
function remove_rc()
{
cat /etc/rc.local | grep $bash_scripts_name
if [ $? ne 0 ]
then
sed -i '/'$bash_scripts_name'/d' /etc/rc.local
fi
}
################## start #########################1、判斷配置文件是否存在
if [ ! -f $ini_path ]
then
echo "ini file not exist,exit"
exit
fi
##2、獲取配置文件中disk指定的設備路徑
get_disk_from_ini
##3、獲取配置文件中size分區大小
get_size
##4、將磁盤分區
fdisk $disk <<EOF
n
p
1
1
$size
w
EOF
partition=`fdisk -l $disk 2>/dev/null| grep "^/dev/[xsh].*d" | awk '{print $1}'`
##5、格式化分區,掛載分區到對應目錄
make_fs_mount
##6、修改開機啟動項,避免重試執行
remove_rc
echo 'SUCESS'
4.按“Esc”鍵(jian),輸入:wq,按“Enter”保存并退(tui)出編輯。
5.執行以(yi)下(xia)命令(ling),創建并編輯配(pei)置文(wen)件。
vi fdisk.ini
配置文件(jian)中設置了數據盤(pan)的(de)盤(pan)符、大小和掛載目錄(lu)信息(xi)(xi),用戶可參考(kao)如下(xia)所示信息(xi)(xi),根據實際情況修改。
disk=/dev/xdev
size=+100G
mount=/opt/test
6.按“Esc”鍵,輸入:wq,按“Enter”保存并退出編輯。
7.執行(xing)以下(xia)命令(ling),打開(kai)配置(zhi)文件“rc.local”。
vi /etc/rc.local
8.按“i”,在(zai)“rc.local”文(wen)件中添加如(ru)下內容。
/home/fdisk_mount.sh
配置(zhi)“rc.local”后,云主(zhu)機首次啟(qi)動時會自動執行初始化數據盤(pan)腳本。
9.按“Esc”鍵(jian),輸入(ru):wq,按“Enter”保存并退出編輯(ji)。
10.通過已有云主機(ji)創建(jian)私有鏡像(xiang)。
11.創建(jian)伸(shen)縮(suo)配(pei)(pei)置。填寫伸(shen)縮(suo)配(pei)(pei)置信息時,請選擇(ze)上述步驟中創建(jian)的私(si)有(you)鏡像,并選擇(ze)一個數據盤。
12.創建伸(shen)縮組(zu)。配置伸(shen)縮組(zu)時,請選擇上(shang)述步驟中(zhong)創建的(de)伸(shen)縮配置。伸(shen)縮組(zu)創建成功后,通過該組(zu)的(de)伸(shen)縮活動產生的(de)云主機(ji),會按照私有鏡(jing)像(xiang)中(zhong)的(de)配置自動初始化數(shu)據盤。