天天看點

Cloudstack 問題記錄

安裝CloudStack時,會建立3個庫cloud、cloud_usage、cloudbridge。但分析後發現隻有cloud庫是我們需要的。

CloudStack中常用庫表:

1、vm_instance 虛拟機執行個體表

2、nics 網卡表

3、volumes 硬碟表

4、vm_template 模闆表

5、configuration 參數配置;

二、可以同樣的在資料庫中查找這個VM ;存不存在這個模闆;

mysql> SELECT * FROM host WHERE name like '%s-1-VM%'\G     //主機資訊中的系統虛機資訊

mysql> SELECT * FROM vm_instance WHERE name like '%s-1-VM%'\G    //虛拟機執行個體中的系統虛機資訊,

看來這兩個狀态;(state 資料庫表結構狀态)

了解這兩個虛拟機的朋友都知道,這是個很強大的虛拟機,删除之後能夠重建,一般這兩個虛拟機出現了故障,也是通過删除,重建解決的,既然UI界面上面無法删除,那就在資料庫中修改相應字段,将其狀态置為Destroyed即可。

(根據狀态可以更換成其他的   running ;不過不輕易操作、因為系統VM 是表現目前的狀态、是以一定要排查的到問題的所在才能解決的)

UPDATE vm_instance SET state='Destroyed' WHERE name='s-1-VM';

UPDATE vm_instance SET state='Destroyed' WHERE name='v-2-VM';

某kvm host主機挂掉後重新上線,雲系統找不到cloudstack-agent,

打開資料庫vm_instance表檢查各虛拟機的運作狀态(state字段)是否跟實際有出入(比如明明應是Stopped的,說它Running),

把錯誤的地方修改儲存後重新開機cloudstack-management。

cloudstack 安裝

常見問題

日志:(使用看在cloudstack啟用的時候出現異常)

tail  -f/var/log/cloudstack/management/catalina.out

日志:

cd /var/log/cloudstack/management

setupManagement.log

management-server.log

catalina.out

3、如果是報的權限問題:

chown cloud /var/log/cloudstack/ -R

5、如果登陸無法通路管理伺服器pid程序問題

[root@manage ~]#rm /var/run/cloudstack-management.pid

再次重新開機測試登入;

6、檢視java程序;

 ps -ef  |grep java

系統VM 是用于管理cloudstack自帶的專用虛拟機;用來管理二級存儲和遠端終端;

修改主機名

/etc/hosts

/etc/sysconfig/network

1、登陸問題

或是資料庫導入時候有誤;(初始化資料)

cloudstack-setup-databases cloud:root@localhost --deploy-as=root:密碼 -i (内網IP)

2、不能添加主存儲或二級存儲

檢視 /etc/sysconfig/nfs  配置檔案開放的端口

8、檢視虛拟路由表 kvm連接配接本地位址;

nat對應 公網和内網轉換的IP 

iptables -t nat -nL

# iptables  -t  nat  -nL

ssh 連接配接linux  (系統虛拟機)

在kvm的主控端上連接配接這個ip位址

ssh-i /root/.ssh/id_rsa.cloud -p 3922 [email protected]  (本地連結位址)

執行/usr/local/cloud/systemvm/ssvm-check.sh

會有提示java 未運作;

然後執行;

root@v-2190-VM:/usr/local/cloud/systemvm# sh run.sh

**********

Error occurred during initialization of VM

Could not reserve enough space for objectheap

Could not create the Java virtual machine.

檢視什麼問題、、這個提示的就是空間不足;

我這個機器的問題是java啟動不了,原因為機器的記憶體不足,手動更改記憶體;

export _JAVA_OPTIONS="-Xmx256M"

或者 export _JAVA_OPTIONS="-Xms256M -Xmx256M"

然後執行/usr/local/cloud/systemvm/run.sh

出現無法寫入路由表:

Resource [DataCenter:1] is unreachable:Unable to apply save password entry on router  

多有可能是虛拟路由表的問題;

通過連接配接位址進入虛拟路由表;檢視記憶體程序;

或者是一些日志占用較大 (檔案檢視)

 du-sh * | sort -n  (檔案大小排序)

或者]# ls -lhs

連接配接跟蹤(CONNTRACK),顧名思義,就是跟蹤并且記錄連接配接狀态;

Conntrackd提供了一個使用者控件守護程序用來追蹤iptables連接配接狀态資訊。守護程序在幾個防火牆間同步網絡連接配接的狀态資訊。是以conntrackd是實作高可用防火牆不可缺少的元件。

全局設定:

secstorage.allowed.internal.sites 改為10.10.10.0/24(實際存儲網段)

management.network.cidr 改為10.10.10.0/24 (實際管理網段)

其它要關注的一些全局參數:

expunge 删除執行個體彌留時間相關參數

ha.tag 高可用标簽

ha.workers 高可用守護線程數

overprovisioning 系統資源超配相關參數

(如果超配不起作用,看看資料庫cluster_detail和vm_template_details表)

snapshot 快照相關參數

kvm.snapshot.enabled 使用kvm作為主控端這個參數必須設定為true

allocated.capacity 資源配置設定閥值相關參數,超過閥值将無法建立和運作虛拟機。

network.throttling.rate 網絡帶寬,預設值是200Mbps

vm.network.throttling.rate 網絡帶寬,預設值是200Mbps

expunge.delay=30

expunge.interval=30                           

secstorage.allowed.internal.sites=0.0.0.0/0  

//模闆下載下傳web所在的網段

system.vm.use.local.storage=true  

//啟用本地存儲

host=172.16.0.20

// 主機位址

management.network.cidr=172.16.0.0/24

模闆位址下載下傳的網段

全局設定的虛拟機管理程式;

對于虛拟機平台都有最大 來賓數的限制;

host無法正常加入系統,反複斷開

cloudstack-agent日志報錯如下:

Connected to 10.10.10.15:8250

Proccess agent startup answer, agent id = 0

Set agent id 0

Startup Response Received: agent id = 0

Connected to the server

Lost connection to the server. Dealing withthe remaining commands...

    注意看manage的日志中的host id 和cloudstack-agent日志中的agent id,是不是對應不上,是的話删除這個host重新添加。

    如果删不掉,關閉manage和agent,清除資料庫中host_details和host表與這個host對應的資料(如果提示其它表有關聯資料也一起删除),重新開機manage和agent。

繼續閱讀