1、nova相關操作命令
# openstack compute service list
# nova service-list 查看nova服務的狀態 (輸出內容與上一條指令基本一致)
# nova hypervisor-list 查看計算節點是否存活
列出關機的虛擬機
# nova list --all-t | grep Shutdown
查看當前節點的虛機 (# openstack server list)
# nova list
# nova list --all-t 查看所有節點的虛機
#nova flavor-create 名字 ID 內存 硬盤 CPU 創建雲主機類型
eg: nova flavor-create test 100 4096 60 4
獲取虛擬機的url,novnc網頁方式登陸虛擬機
openstack console url show 虛擬機ID #再復制url到瀏覽器 openstack console url show INSTANCE_NAME --xvpvnc
以命令行方式創建虛擬機
windos server 2008 R2: #openstack server create --userdata pass --image yunguan --flavor 16C32G500G --nic net-name=provider118 --availability-zone nova yungaun #nova boot --admin-pass 123456 --image Centos7.2.raw --flavor 16C32G500G --nic net-id=provider-07,v4-fixed-ip=10.2.106.158 --availability-zone nova zjz centos 7.2: #openstack server create --userdata pass --image windos_7_new --flavor 16C32G500G --nic net-id=provider-06,v4-fixed-ip=10.2.106.157 --availability-zone nova zjz cat pass #!/bin/bash passwd root <<EOF 1234## 1234## EOF #pass是一個本地的文本,通過--userdata pass注入密碼到虛擬機
給虛擬機添加labels
設置標簽,相同的key覆蓋,不同的追加 # openstack server set --property user=54所 5ec0f9eb-ad7d-418a-a02d-ac15745c73fc (虛擬機id) # openstack server set --property os_type=windows2008 5ec0f9eb-ad7d-418a-a02d-ac15745c73fc # openstack server set --property service_type=test 5ec0f9eb-ad7d-418a-a02d-ac15745c73fc # openstack server show 5ec0f9eb-ad7d-418a-a02d-ac15745c73fc
2、版本相關命令
# openstack --version
openstack 3.18.1
# nova-manage version
19.1.0-1.el7 (19為s版)
3、租戶、用戶、角色操作命令
# openstack project list # 項目列表
(一個租戶tenant就是一個項目。在創建一個用戶時必須首先為該用戶分配一個租戶,否則將無法創建此用戶,所以首先要創建租戶。)
#openstack project create --description 'demo project ' demo #創建項目
#openstack project set ID --disable/enable/ #設置項目id禁用或開機自啟
#openstack project delete ID #刪除項目
# openstack user list # 用戶列表
#openstack role list # 角色列表
# openstack catalog list 列出各個組件的endpoint的三個url
3、glance 相關命令
# openstack image list 列出鏡像
# openstack image show centos77 查看鏡像的詳細信息 # openstack image delete IMAGE 刪除 # openstack image set IMAGE 更新鏡像 # openstack image create "cirros-threepart-kernel" --disk-format aki --container-format aki --public --file ~/images/cirros-0.3.5-x86_64-kernel 上傳內核鏡像 # openstack image create "cirros-threepart-ramdisk" --disk-format ari --container-format ari --public --file ~/images/cirros-0.3.5-x86_64-initramfs 上傳RAM鏡像 # openstack image create "cirros-threepart" --disk-format ami --container-format ami --public --property kernel_id=$KID-property ramdisk_id=$RID --file ~/images/cirros-0.3.5-x86_64-rootfs.img 上傳第三方鏡像 # openstack image create "ubantu" --file bionic-server-cloudimg-amd64.img --disk-format qcow2 --container-format bare --public 測試通過 # glance image-create --name "centos7.8" --file CentOS-7-x86_64-GenericCloud-1811.qcow2 --disk-format qcow2 --container-format bare --visibility public --progress 顯示進度 # openstack image create "cirros-raw" --disk-format raw --container-format bare --public --file ~/images/cirros-0.3.5-x86_64-disk.img 注冊raw鏡像
4、neutron網絡相關


# openstack port list 查看端口情況
5、消息隊列命令
#rabbitmqctl list_users 列出當前用戶 #rabbitmqctl cluster_status 查看集群狀態 #rabbitmqctl list_queues 查看消息隊列
6、cinder 相關命令
#cinder list 顯示存儲卷列表 #cinder type-list 顯示存儲卷類型列表 # cinder create --name test --image-id IMAGE_ID SIZE_IN_GB 創建基於鏡像的塊設備 #cinder delete ID 刪除卷 #cinder force-delete ID 強制刪除卷 #cinder show volume_ID 顯示存儲卷信息 #cinder metadata volume-or-id set KEY=VALUE 存儲卷元數據 # cinder metadata volume-or-id unset KEY #cinder upload-to-image volume-or-id IMAGE-NAME -OR-ID 上傳存儲卷為鏡像
7、登錄dashboard
http://controll ip/dashboard/project/ 用戶和密碼在 admin-openrc 中可以查看
8、定制化腳本修改鏡像初始密碼
#!/bin/sh passwd ubuntu<<EOF 1234## 1234## EOF sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config service sshd restart