openstack常用命令


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 network list   查看所有網絡
# openstack network agent list   查看所有網絡服務

# 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

 



 


免責聲明!

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



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