Openstack 常用命令


1、查看虛擬機模板

openstack flavor list

2、將qcow2格式的鏡像轉換為raw格式的

qemu-img convert -f qcow2 -O raw Windows10.qcow2 Windows10.raw

3、上傳鏡像模板

glance image-create --name "Win10pro" --file  Windows10.raw   --disk-format raw --container-format bare --visibility public --progress

--name       # 上傳鏡像的模板
--file       # 指定的上傳的文件
--diskformat # 上傳的格式

4、查看創建的虛擬機

# 查看已經存在的虛擬機
openstack server list
nova list

# 查看主機的詳細信息
openstack  server show id
nova show 

5、查看網絡

openstack network list

6、查看nova服務,控制節點

systemctl status openstack-nova-api.service \
openstack-novascheduler.service \
openstack-nova-conductor.service \
openstack-nova-novncproxy.service

7、查看計算節點的nova服務器是否down掉。

openstack compute service list --service nova-compute
openstack compute service list

8、虛擬機故障遷移

如果的主機狀態是xx ing先把它變成active狀態。

nova reset-state --active ID

9、查看從節點的運行進程

openstack-service status

# 重啟
openstack-service restart

10、故障排除過程

1.先查看底層網絡,和物理硬件,存儲狀況。

2.查看網絡狀態

# 在控制節點上執行
neutron agent-list

11、查看計算節點運算狀態

yum -y install openstack-utils
openstack-service status

# 控制節點c查看網絡組件有掛掉的
neutron agent-list

# 重啟所有組件
openstack-service restart


systemctl start neutorn-server

12、rabbitmq的操作

# 查看rabbit集群的狀態
rabbitmqctl cluster_status

13、rabbitmq的日志位置

ll /var/log/rabbitmq/

# 日志
rabbit@st-controller01.log

14、nova-compute服務實際正常,但是service list 確顯示down,總結出以下幾個原因

1. 數據庫訪問錯誤導致心跳更新失敗,這種情況看日志就能發現錯誤日志。

2. Rabbitmq連接失敗,nova-compute不能直接訪問數據庫,更新時是通過RPC調用nova-conductor完成的,如果rabbitmq連接失敗,RPC將無法執行,導致心跳發送失敗。

3. nova-conductor故障,原因同上,不過這種情況概率很低,除非人為關閉了該服務。

4. 時間不同步,我們知道數據庫操作由nova-conductor組件完成的,而計算心跳間隔是在nova-api服務完成的,假如這兩個服務所在的主機時間不同步,將可能導致服務誤判為down。對於多API節點部署時尤其容易出現這種情況,所有節點務必保證時間同步,NTP服務必須能夠正常工作,否則將影響Openstack服務的心跳機制和狀態監控。

5.物理網絡有問題,丟包,需要自己測試網絡丟包率。
。。。。。。后續遇到其它原因導致這情況再補充

15、nova調度虛擬機的日志

nova-scheduler.log

16、ceph塊設備備份

3、把新建實例的系統盤鏡像改名,再把原實例系統盤鏡像名稱改為新實例

rbd mv vms/26bb3815-3cb1-425a-aa96-2dc6fc9fcefe_disk vms/26bb3815-3cb1-425a-aa96-2dc6fc9fcefe_disk_bak
rbd mv vms/278eeaf1-bcdd-42f5-b4d9-bd04f0b2bc6c_disk vms/26bb3815-3cb1-425a-aa96-2dc6fc9fcefe_disk
rbd ls vms

17、刷新磁盤命令

partprobe /dev/sda

18、openstack 本地導入鏡像

openstack image create "ubuntu1804" --file ubuntu-bionic-18.04-cloudimg.vmdk --disk-format vmdk --container-format bare --public

所有支持的類型 choose from 'ami', 'ari', 'aki', 'vhd', 'vmdk', 'raw', 'qcow2', 'vhdx', 'vdi', 'iso', 'ploop'

19、windows主機時間不對

解決辦法一:
給 Windows 鏡像添加 os_type 屬性。

glance image-update --property os_type="windows" <IMAGE-ID>

方法二:(需要重啟主機)
mysql -unova -popenstack
use nova;
# 要更改的服務器的uuid
update instances set os_type='windows' where uuid='a74573a5-dead-428f-8f5f-f3bc2b8cb625';

# 查看
select display_name,os_type from instances  where uuid='1e77b084-fbd4-48d5-a69b-a9d3e8d72112';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM