openstack 相关命令

----------------------
网络方面的命令:
-----------------------

列出当前租户所有的网络:
neutron net-list
列出所有租户的所有网络(需要管理员权限):
neutron net-list --all-tenants
创建一个网络:
neutron net-create public_net_32 --provider:network_type vlan? --provider:physical_network physnet1 --provider:segmentation_id 32 --tenant-id <tenant-id>
查看一个网络的详细信息:
neutron net-show <name-or-id>
删除一个网络:
neutron net-delete <name-or-id>
创建一个子网:
neutron subnet-create public_net_32 10.192.32.0/24 --gateway_ip 10.192.32.254 --dns_nameservers list=true 114.114.114.114 8.8.8.8 --tenant-id <tenant-id>
路由设置网关:
neutron router-gateway-set router1 --fixed ip_address=10.0.41.62 provider
创建端口
neutron port-create --fixed-ip ip_address=10.0.34.60 yewu_net
查找配额
neutron quota-show --tenant-id  d4c291e824ef4cf98001ff5a69bed9ce
修改配额
neutron quota-update --network 20 --subnet 20 --router 15 --floatingip 100 --security-group 15 --security-group-rule 200 --tenant-id d4c291e824ef4cf98001ff5a69bed9ce
列出所有的agent
neutron agent-list

创建一个浮动ip

neutron floatingip-create --floating-ip-address 10.0.40.20 provider

--------------------------------------------------------------------------------
nova相关命令
-----------------------------------------------------------
nova flavor-list
指定主机上生成虚拟机命令
nova boot --image  cirros --flavor m1.nano --security-groups default --availability-zone xxx:computer1 --nic net-name=test192.168.5.0 vmtest01
xxx可以用任意字母代替。
生成虚拟机(带卷,先生成卷)
nova --debug boot --flavor 0 --image bec7a2ad-ffca-44ea-ae29-40b6084f3b9b --security-groups default  --block-device source=volume,id=fe5d2ea9-9c76-476e-8611-5231f06a179a,dest=volume,shutdown=preserve --nic net-name=33 88
nova boot --image 827d564a-e636-4fc4-a376-d36f7ebe1747 --flavor 1 --hint query='[">=","$free_ram_mb",1024]' server1
查看虚拟机的详细信息
nova show  nameorID  结果中的OS-EXT-SRV-ATTR:instance_name ,用于下面的命令
virsh dumpxml instance-00000011
nova list --all-tenant 
设置cpu相关的参数
openstack image set --property hw_cpu_cores=8 --property hw_cpu_threads=2 --property hw_cpu_sockets=2 镜像名或者uuid 
 虚拟机重启,停止
nova reboot
nova resume
nova suspend ID
nova delete ID
查看分区情况
登录虚拟机后  cat /proc/partitions
创建10G的volume
nova volume-create --display_name "test volume" 10 (老版本支持)
查看nova volume情况
nova volume-list 老版本支持
把volume添加到虚拟机上
( ID是虚拟机的id,后面的1,是volume的ID)添加完后可以通过 nova volume-list查看结果
nova volume-attach 7eb1d4b3-13fa-4e39-be17-3a27eb0db218 1 /dev/vdc
删除volume
nova volume-detach VM_ID Volume_ID
创建snapshot ( 完成后可以通过 nova image-list 查看)
nova image-create 7eb1d4b3-13fa-4e39-be17-3a27eb0db218 "snapshot 1"
添加floating IP给虚拟机(id是虚拟机的ID,通过nova list获得)
nova add-floating-ip  7eb1d4b3-13fa-4e39-be17-3a27eb0db218 10.1.199.33
删除flating IP (ID就是虚拟机ID,通过 nova list 获得)
nova remove-floating-ip ID 10.1.199.33
虚拟机出错后,可以进行恢复,然后可以进行操作了
nova reset-state --active openstack_controller

重新启动nova服务
openstack-service restart nova

通过pem连ubuntu虚拟机:
ssh -i test.pem ubuntu@IP

通过pem连centos虚拟机:

ssh -i test.pem centos@IP

从网站直接下载的centos qcow格式生成的虚拟机默认情况下root不能登录,可以通过上述的方式进行登录后设置root密码,更改ssh服务的配置后才能登录用root登录。

完整创建一个虚拟机的流程
nova keypair-add oskey > oskey.priv
chmod 600 oskey.priv
nova flavor-list
nova image-list
nova boot --flavor 2 --key_name oskey --image ea3ffba1-065e-483f-bfe2-c84184ee76be test1
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0
nova flavor-key windows_8_32_500 set hw:cpu_max_sockets=4
生成带密钥对的虚拟机
 nova keypair-list
 nova boot --image ubuntu16.04.3_server  --flavor 4cpu4G-disk50G-controller  --key-name  docker --security-groups default --nic net-name=test192.168.5.0 docker-1
ssh到虚拟机上 (ubuntu的虚拟机,默认的用户名是ubuntu,centos是centos只能用密钥登陆)
ssh -i oskey.priv ubuntu@192.168.22.2

由于默认有cloud-init,注意修改后的相关参数可能在重新生产虚拟机的时候不能保存,注意修改cloud-init相关参数,或者用命令yum remove cloud-init 卸载cloud-init
安全组相关命令
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0
nova secgroup-list
nova secgroup-list-rules default
openstack security group rule create --proto tcp --dst-port 22 default sucessed.
------------------------
glance相关命令:
----------------------
glance help| grep image 
创建镜像 
glance image-create --name centos5.8_x86_64 --disk-format=qcow2 --container-format=bare --is-public=True --file=/tmp/centos5.8_x86_64_growroot_1.2_20131231.qcow2
上传image
glance add name="Ubuntu 12.04 cloudimg amd64" is_public=true container_format=ovf disk_format=qcow2 < /root/precise-server-cloudimg-amd64-disk1.img

列出当前可用镜像
glance image-list
glance image-show 0c47db9c-5f74-4544-8ada-0894c1d2c20c??
nova image-delete cirros
openstack image set --property hw_cpu_cores=8 --property hw_cpu_threads=2 --property hw_cpu_sockets=2 0215d732-7da9-444e-a7b5-798d38c769b5

把快照转为镜像的命令如下:
镜像默认存放于控制节点 /var/lib/glance/images/228f7bdc-fcf1-4f6a-8a7a-298b86f9e94b。
先进入上述目录
glance image-create --name "CentOS 6.7" --file 228f7bdc-fcf1-4f6a-8a7a-298b86f9e94b --disk-format qcow2 --container-format bare --visibility public --progress   
glance image-create --name "cirros-raw" --file cirros-0.3.3-x86_64-disk.img --disk-format raw --container-format bare --visibility public --progress
镜像下载命令
glance image-download --file /root/centos7-2.qcow2  c71568de-e37f-49cb-8ab4-01bd0cbbded8
解决windows时间不同步的问题。
glance image-update --property os_type="windows" <IMAGE-ID>
如果是vmdk文件可以采用如下的步骤:
qemu-img convert -O qcow2 Kali-Linux-2.0.0-vm-amd64-disk1.vmdk kali.qcow2 -o compat=0.10
glance image-create --name kali --disk-format=qcow2 --container-format=bare --visibility public  --file=kali.qcow2
生成镜像后,再生成虚拟机
如果是OVA文件可以先用命令
tar -xvf VS7000_VM_04.01.03.ova 再使用上述的命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值