openstack常用命令總結(jié)

openstack 常用命令總結(jié)?


openstack-service restart? ? #重啟openstack服務(wù)

openstack endpoint list? ? #查看openstack的端口

openstack catalog list #列出認證服務(wù)目錄

openstack project list? ?# 查看項目列表? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

openstack user list? ? ? # 查看用戶列表? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

openstack role list? ? ? # 查看角色列表

以下三條命令,把project換作user、role同樣的作用? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? openstack project create --description 'demo project ' demo? #創(chuàng)建項目? ? ? ? ? ? ? ? ? ? ? ? ?

openstack project set? ID? --disable/enable/? #設(shè)置項目id禁用或開機自啟? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

openstack project delete? ID? ?#刪除項目

---------------------------------------

openstack service list #查詢openstack服務(wù)列表

openstack domain list #查詢openstack domain列表

openstack host list #查看openstack環(huán)境主機列表

openstack port list? #查看port信息

openstack compute service list ? #查詢計算節(jié)點

openstack server list? #查詢vm列表

openstack server list --host=計算節(jié)點? #查詢該計算節(jié)點上面的vm

openstack server show $vmName #查看vm的詳細信息

openstack network list #查詢可用網(wǎng)絡(luò)信息

openstack flavor list? #查詢可用的實例規(guī)格

openstack flavor create --ram 512 --disk 1 --vcpus 1 m1.tiny? #創(chuàng)建flavor規(guī)格m1.tiny

openstack image list #查詢可用鏡像

openstack security group list? #查詢可用的安全組

openstack security group rule list default #查詢default安全組的規(guī)則

openstack keypair list #查詢可用的秘鑰對

openstack volume list? #查詢可用的卷組

openstack server start NAME? #啟動vm

openstack server stop NAME? #關(guān)閉vm

openstack server reboot SERVER? #軟重啟,軟重啟試圖優(yōu)雅的關(guān)機并重啟實例

openstack server reboot --hard SERVER? #硬重啟,硬重啟則是直接對實例實施電源的拔插

openstack server delete NAME? #刪除vm

--------------------------------------------------------------------

調(diào)整vm大小規(guī)格

$ openstack server resize NAME FLAVOR

$ openstack server resize my-pem-server m1.small

$ openstack server resize --confirm my-pem-server1

################################################################################

### nova的常用命令 ###

nova list? ? ? #列舉當前用戶所有虛擬機

nova list --all-t? #查詢所有虛擬機

nova list --host 計算節(jié)點 --all-tenants #查看此節(jié)點所有虛機

nova host-list #查詢計算節(jié)點

nova show ID? #列舉某個虛機的詳細信息

nova delete ID? #直接刪除某個虛機

nova service-list? ? ? #獲取所有服務(wù)列表

nova image-list? ? ? #獲取鏡像列表

nova flavor-list? ? ? #查看當前可以創(chuàng)建的實例類型

nova secgroup-list #查看當前存在的安全組

nova keypair-list? #查看當前存在的密鑰

nova volume-list? ? ? #列舉所有云硬盤

nova volume-show? ? #顯示指定云硬盤的詳細信息

nova console-log cirros #查看實例cirros的啟動日志信息

nova volume-create? ? #創(chuàng)建云硬盤

nova volume-delete? ? ? #刪除云硬盤

nova volume-snapshot-create? ? #創(chuàng)建云硬盤快照

nova volume-snapshot-delete? ? #刪除云硬盤快照

nova live-migration ID node? ? #熱遷移

nova migrate ID node? ? #冷遷移

nova migration-list? ? #列出遷移列表

nova get-vnc-console ID novnc? ? #獲取虛機的vnc地址

nova reset-state --active ID? ? ? # 重置虛擬機狀態(tài)

nova delete <serverName-Or-Id> # 刪除一個虛擬機

nova stop <serverName-Or-Id> # 關(guān)閉虛擬機

nova reboot <serverName-Or-Id> # 軟重啟虛擬機

nova reboot --hard <serverName-Or-Id> # 硬重啟虛擬機

-------------------------------------------------------------

nova-manage vm list #查看實例位置

nova-manage service list #查詢當前啟動的Compute服務(wù)狀態(tài)

nova-manage version? ? #查詢當前安裝軟件的版本

nova-manage vm list? ? #列出所有的實例狀態(tài),可以看到實例所在的計算節(jié)點和實例狀態(tài)

nova-manage host list? #列出當前主機的信息

#########################################################################

### neutron常用命令 ###

neutron agent-list? ? ? #列舉所有的agent

neutron agent-show? ID? ? #顯示指定agent信息

neutron port-list? ? ? #查看端口列表

neutron port-show ID #查看該端口詳細信息

neutron net-list? ? ? #列出當前租戶所有網(wǎng)絡(luò)

neutron net-list --all-tenants? ? #列出所有租戶所有網(wǎng)絡(luò)

neutron net-show? ID? ? ? #查看一個網(wǎng)絡(luò)的詳細信息

neutron net-delete ID? ? ? #刪除一個網(wǎng)絡(luò)

neutron subnet-list #查詢子網(wǎng)

neutron security-group-list? ? #查詢安全組

neutron security-group-rule-list? #查詢安全組規(guī)則

#########################################################################

### cinder 命令 ###

cinder list? ?#顯示存儲卷列表? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

cinder type-list? ? ?#顯示存儲卷類型列表? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????

cinder create --name test --image-id IMAGE_ID SIZE_IN_GB? #創(chuàng)建基于鏡像的塊設(shè)備? ? ? ? ? ? ?

cinder delete ID? ? #刪除卷? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? cinder force-delete ID? #強制刪除卷? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? cinder show? volume_ID? ? #顯示存儲卷信息? ? ? ? ? ? ?

#########################################################################

###ip netns 命令

ip netns? #查看命名空間

ip netsn exec haproxy ip a? #查看haproxy的ip

ip netns exec NETNS_NAME ssh USER@SERVER

ip netns exec qdhcp-6021a3b4-8587-4f9c-8064-0103885dfba2 ssh cirros@10.0.0.2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

#########################################################################

=====================================================================================

######創(chuàng)建vm命令

1、執(zhí)行下列命令獲取相關(guān)參數(shù)信息

nova flavor-list? #獲取到可用的flavor名稱

nova image-list? #獲取到可用的image名稱

nova network-list 或neutron net-list? #獲取到可用的網(wǎng)絡(luò)id

nova secgroup-list? #獲取到可用的安全組id

nova keypair-list #獲取到可用的秘鑰keypair名稱

nova service-list #獲取到可用的獲取coompute的主機名和zone名稱

2、執(zhí)行創(chuàng)建命令創(chuàng)建vm

nova boot --flavor m1.large ?\ ??#flavor名字

--image xuy-Snapshot??\ ???#鏡像名稱 ?

--nic net-id=bd0e166f-ecb4-4650-a715-32e7ca1fbecf ??\

--security-groups f7f2eef3-bf34-49a2-a2e9-c8f12ec19973 ???\ ??#安全組ID

--availability-zone ?nova:B-OPS-9-3??\ ??#在指定的區(qū)域:主機名啟動instance

--key-name octavia_ssh_key ???\ ???#KEY名字

test1 ???#新建虛擬機的名字

openstack server create --flavor m1.large ?\ ??#flavor名字

--image xuy-Snapshot??\ ???#鏡像名稱 ?

--nic net-id=bd0e166f-ecb4-4650-a715-32e7ca1fbecf ??\

--security-groups f7f2eef3-bf34-49a2-a2e9-c8f12ec19973 ???\ ??#安全組ID

--availability-zone ?nova:B-OPS-9-3??\ ??#在指定的區(qū)域:主機名啟動instance

--key-name octavia_ssh_key ???\ ???#KEY名字

test2 ???#新建虛擬機的名字

openstack server create --flavor m1.large --image alinux-0704 --availability-zone nova:compute1\

? --nic net-id=ad31b182-0d35-45a9-8eb7-5e741a474a2d --security-group default \

? --key-name mykey dzw-ops01

#########################################################################

### 創(chuàng)建flavor命令

1、openstack命令

openstack flavor list #查詢現(xiàn)有的flavor

openstack flavor delete 6? #刪除id為6的flavor

openstack flavor create --ram 512 --disk 1 --vcpus 1 m1.tiny #創(chuàng)建名為m1.tiny的flavor規(guī)格

2、nova命令

nova flavor-list? #查詢現(xiàn)有的flavor

nova flavor-delete 6? #刪除id為6的flavor

nova flavor-create --is-public true time-flavor 6 2048 20 4? #增加flavor

注意,--is-public是指是否是一個公共使用的flavor, 用true, false表示,time-flavor是你創(chuàng)建的flavor的名字,6是前面使用nova flavor-list獲得的flavor列表+1,2048是這個flavor的內(nèi)存,單位為MB,20是磁盤大小,單位是GB,4是虛擬CPU數(shù)目。執(zhí)行完成后再使用nova flavor-list,將看到之前創(chuàng)建的鏡像

#########################################################################

###創(chuàng)建image

1、openstack命令

openstack image list #列出您可以訪問的鏡像

openstack image delete IMAGE? #刪除指定的鏡像

上傳內(nèi)核鏡像:

openstack image create "cirros-threepart-kernel" \

? --disk-format aki \

? --container-format aki --public \

? --file ~/images/cirros-0.3.5-x86_64-kernel

上傳RAM鏡像:

openstack image create "cirros-threepart-ramdisk" \

? --disk-format ari \

? --container-format ari --public \

? --file ~/images/cirros-0.3.5-x86_64-initramfs

上傳第三方鏡像:

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

注冊raw鏡像:

openstack image create "cirros-raw" \

? --disk-format raw \

? --container-format bare --public \

? --file ~/images/cirros-0.3.5-x86_64-disk.img

2、glance命令

glance image-list? #列出您可以訪問的鏡像

glance image-create --name cirros \

? --disk-format qcow2? \

? --container-format bare --progress \

? --file /tmp/cirros-0.3.4-x86_64-disk.img? ?

#########################################################################

###創(chuàng)建network

neutron net-list? #查詢可用的network

openstack network list? #查詢可用的network

openstack network create NETWORK_NAME? #創(chuàng)建網(wǎng)絡(luò)

openstack subnet create --subnet-pool SUBNET --network NETWORK SUBNET_NAME? #創(chuàng)建子網(wǎng)

openstack subnet create --subnet-pool 10.0.0.0/29 --network net1 subnet1

創(chuàng)建網(wǎng)絡(luò):

openstack network create? --share \

? --provider-physical-network public \

? --provider-network-type flat public

創(chuàng)建子網(wǎng):

openstack subnet create --network public \

? --allocation-pool start=192.168.56.100,end=192.168.56.200 \

? --dns-nameserver 192.168.56.2 --gateway 192.168.56.2 \

? --subnet-range 192.168.56.0/24 public-subnet

#########################################################################

###創(chuàng)建安全組

1、openstack命令

nova secgroup-list? #查看現(xiàn)有的安全組

openstack security group list? #查看現(xiàn)有的安全組

openstack security group create SECURITY_GROUP_NAME --description GROUP_DESCRIPTION? #創(chuàng)建有指定名稱和描述的安全組

openstack security group delete SECURITY_GROUP_NAME? #刪除指定的安全組

openstack security group rule list SECURITY_GROUP_NAME? #列出安全組規(guī)則

openstack security group rule delete RULE_ID? #刪除安全組規(guī)則

2、neutron命令

neutron security-group-list? #查看現(xiàn)有的安全組

neutron security-group-create test? #創(chuàng)建安全組

neutron security-group-delete test? #刪除安全組

neutron security-group-rule-show ruleID? #查看安全組規(guī)則

在默認的安全組中,添加ping和SSH規(guī)則:

openstack security group rule create SECURITY_GROUP_NAME --protocol tcp --dst-port 22:22 --remote-ip 0.0.0.0/0

openstack security group rule create --protocol icmp SECURITY_GROUP_NAME

#########################################################################

###創(chuàng)建秘鑰對

1、你可以生成一個秘鑰對或上傳一個現(xiàn)有的公鑰,如果要生成一個密鑰對,運行命令

openstack keypair create KEY_NAME > MY_KEY.pem

chmod 600 MY_KEY.pem

(注:這個命令生成一個你指定名為KEY_NAME的秘鑰對,將私鑰寫入指定的”.pem”文件里,且為Nova數(shù)據(jù)庫注冊公鑰)

2、如果你已經(jīng)生成一個密鑰對且公鑰位于”~/.ssh/id_rsa.pub”里面,那么運行以下命令上傳公鑰

openstack keypair create --public-key ~/.ssh/id_rsa.pub KEY_NAME

(注:該命令將公鑰記錄在Nova數(shù)據(jù)庫里且密鑰對的名字命名為你指定的“KEY_NAME”)

###創(chuàng)建指定名稱和描述的安全組

openstack security group create SECURITY_GROUP_NAME --description GROUP_DESCRIPTION

##刪除指定的安全組

openstack security group delete SECURITY_GROUP_NAME

###創(chuàng)建存儲卷

cinder create --display-name VOLNAME SIZE(SIZE的單位為GB)

cinder create --display-name? mpaas-app-1 300

#########################################################################

openstack port list 或neutron port-list? #查看port信息

openstack port show a4c5a026-bd4b-4517-99f0-3e3448ee9259

neutron port-show 1b35527b-a437-414f-b171-8f79a08b941b

neutron port-update 58e69a28-320f-4713-b66f-963697587261 --allowed_address_pairs list=true type=dict ip_address=11.164.144.130 ip_address=11.164.144.131 ip_address=11.164.144.132 ip_address=11.164.144.133

neutron port-update fa0d78fa-6546-4df4-b946-55207796749d --port-security-enabled=True

#######關(guān)閉openstack環(huán)境的節(jié)點防火墻

vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini

systemctl restart neutron-linuxbridge-agent.service

iptables -t raw -F

iptables -t filter -F

iptables -t nat -F

iptables -t managle -F

ebtables -t filter -F

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

友情鏈接更多精彩內(nèi)容