天天看點

CS開發和運維技術總結

1.   虛拟機root密碼的儲存路徑,在對應的虛拟路由器的檔案内,檔案的路徑和命名規則如下:

/var/cache/cloud/passwords-ip

其中ip是指的VR的IP。

2. api調用規則

2.1 登入(拿到session)

curl -v http://10.25.25.128:8080/client/api-d "command=login&username=admin&password=password&domain=%2F&response=json"

2.2 生成apikey

curl -v http://10.25.25.128:8080/client/api-d"command=registerUserKeys&id=79f3ebae-ed1c-11e6-9cde-0050569fe476&response=json"-H "Cookie:JSESSIONID=66102F7833AEF240E972D98790AF3BF0;sessionkey=sblTTyMMDiELFQBZxf4Hgn_sn_U"

2.3 生成signature

EncryptionUtil工具

2.4 用key和signature調用api

curl http://10.25.25.128:8080/client/api?command=deleteUserData&uuid=fa88d623-e279-42bc-8694-111c128db00a&response=json&apikey=f-d5aicrU7YdL-9RiO59gVHyKCxctQoHEgxuJ3Bq1Pv2w0F_y279fSI_O3eE2omrKiRU4sZXlthAbG9f3MrvDQ&signature=wciwFAK7UHThVL7s3KhA3j9Qzfs=

2.   存儲

2.1       二級存儲

在二級存儲根卷template/tmpl有2個目錄1和2:

1:系統模闆目錄

2:使用者模闆目錄

2.2       不下載下傳模闆,提示no route to host

将private ip所在網段的cidr寫入secstorage.allowed.internal.cidr ,并重新開機ms,重新開機SSVM。

為求省事,可設定secstorage.allowed.internal.cidr為0.0.0.0/0,不建議這樣做,不符合CS的設計原則。

2.3       下載下傳一半後中斷,無法繼續下載下傳

下載下傳流的size不能滿足預設大小,可以試着嘗試修改SSVM的service_offering,增加SSVM的記憶體。

3.   VR無法啟動,可删除VR,重新啟動網絡,會重新生成一個VR。

4.   計算節點無法連接配接管理節點,在管理節點的主機檢視界面,看到大量的主機狀态為Alert,可重新開機管理節點,再重新開機計算節點,并核對管理節點的Java虛拟機的參數配置,以優化系統參數,增大可連接配接的數量,一幫情況下,預設的參數是無法支撐實際生産環境下大量計算節點的情況的,配置樣例如下:

下面為16G記憶體的機器配置。

JAVA_OPTS="-Djava.awt.headless=true-Dcom.sun.management.jmxremote=false -Xms12g -Xmx12g -XX:NewRatio=5-XX:NewSize=1g -XX:-UseGCOverheadLimit -XX:+UseCMSInitiatingOccupancyOnly-XX:CMSInitiatingOccupancyFraction=50  -XX:CMSMaxAbortablePrecleanTime=500-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=/var/log/cloudstack/management/ -XX:PermSize=256M-XX:MaxPermSize=1g -verbose:gc -XX:+PrintGC -XX:+PrintGCDetails-XX:+PrintHeapAtGC -XX:+PrintGCTimeStamps-Xloggc:/var/log/cloudstack/management/cloudstackgc.log"

另外參考經常full GC文檔調整老生代回收的比率50%,

-XX:+UseCMSInitiatingOccupancyOnly-XX:CMSInitiatingOccupancyFraction=50  -XX:CMSMaxAbortablePrecleanTime=500

繼續閱讀