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