openstack中运维操作的命令
1:keystone运维
管理的选项有域,项目,用户,角色,服务,端点这些操作
首先域是用户和项目的集合,所以创建项目的时候要指定域,删除的时候也要指定域,
但是在创建用户的时候需要指定域,删除用户的时候不需要指定域
格式:
openstack 操作的对象 动作
一些简单的运维:
创建一个用户并分配这个用户一个角色,最后取消这个用户的角色,删除掉这个用户
[root@controller ~]# openstack project create --domain default qqqq [root@controller ~]# openstack user create --domain default --password '123456789' qcy [root@controller ~]# openstack role create wwww #分配角色 [root@controller ~]# openstack role add --project qqqq --user qcy wwww #查看角色 [root@controller ~]# openstack role assignment list #取消这个角色 [root@controller ~]# openstack role remove --project qqqq --user qcy wwww [root@controller ~]# openstack role assignment list #删除这个用户 [root@controller ~]# openstack user delete qcy #删除这个项目 [root@controller ~]# openstack project delete qqqq
#删除这个角色 [root@controller ~]# openstack role delete wwww
2:glance运维
glance运维就是操作镜像的管理
元数据和镜像这个2种类型
操作有查看镜像,上传镜像,删除镜像,导出镜像,更新镜像这些的操作
导出镜像就是将这个镜像存放在其他的文件路径下了
一些简单的操作:
将已有的镜像删除掉,然后上传这个镜像到openstack平台中去,更新这个镜像,将这个镜像导出到一个文件里面去,最后查看这个镜像的状态
[root@controller ~]# openstack image list +--------------------------------------+-----------+--------+ | ID | Name | Status | +--------------------------------------+-----------+--------+ | 93d13d06-5844-4719-8014-f16188a73725 | centos7.2 | active | | c405cc0e-aa2e-45be-b972-ad6ed4cbbec3 | cirros | active | +--------------------------------------+-----------+--------+ #删除镜像 [root@controller ~]# openstack image delete centos7.2 #上传镜像到openstack平台中去 [root@controller ~]# openstack image create --file CentOS_7.2_x86_64_XD.qcow2 --disk-format qcow2 --container-format bare --public centos7.2 #更新这个镜像,设置为min-ram 为1 [root@controller ~]# openstack image set --min-ram 1 centos7.2 [root@controller ~]# openstack image show centos7.2 #导出这个到/mnt目录下的11.txt这个文件里面 [root@controller mnt]# openstack image save --file 11.txt centos7.2 [root@controller mnt]# ll -h total 383M -rw-r--r-- 1 root root 383M Dec 9 13:27 11.txt [root@controller mnt]# 这样就导出来了,如果不存在这个文件的话,会自动的创建这个文件
3:nova运维
nova就是管理云主机
选项的范围:生命周期的管理,计算节点的管理,类型管理,安全组的管理,就这些的操作
实例类型的管理
#创建一个实例类型 [root@controller /]# openstack flavor create --disk 10 --ram 500 --id auto --vcpus 2 m1.qq #修改的操作 [root@controller /]# openstack flavor set --help usage: openstack flavor set [-h] [--no-property] [--property <key=value>] [--project <project>] [--description <description>] [--project-domain <project-domain>] <flavor> #删除实例类型 [root@controller /]# openstack flavor delete m1.qq
云主机的管理
#创建云主机 [root@controller /]# openstack server create --image centos7.2 --network vm-network --flavor m1.tiny test #删除云主机 [root@controller /]# openstack server delete test
4:neutron运维
包括网络的创建,删除,看还有,创建子网,网关的操作
#创建网络 [root@controller /]# openstack network create --share --external --provider-network-type flat --provider-physical-network provider vm-network #创建子网 [root@controller /]# openstack subnet create --network vm-network --allocation-pool start=192.168.10.100,end=192.168.10.200 --dns-nameserver 114.114.114.114 --subnet-range 192.168.10.0/24 vm-subnet #查看虚拟端口 [root@controller /]# openstack port list +--------------------------------------+------+-------------------+-------------------------------------------------------------------------------+--------+ | ID | Name | MAC Address | Fixed IP Addresses | Status | +--------------------------------------+------+-------------------+-------------------------------------------------------------------------------+--------+ | d70b373b-9932-42ac-80ca-c7c52824bdbf | | fa:16:3e:e6:66:92 | ip_address='192.168.10.100', subnet_id='b8d98c90-db79-45e1-a42b-984c11b48846' | ACTIVE | +--------------------------------------+------+-------------------+-------------------------------------------------------------------------------+--------+ [root@controller /]# #总结一下,就是一旦创建了云主机,就会有云主机的虚拟接口连接在这个端口上面,就会分配ip地址
关于删除的话
就是先要删除子网,再来删除网络
查询帮助
#网络的帮助 [root@controller /]# openstack network create --help | head -20 usage: openstack network create [-h] [-f {json,shell,table,value,yaml}] [-c COLUMN] [--max-width <integer>] [--fit-width] [--print-empty] [--noindent] [--prefix PREFIX] [--share | --no-share] [--enable | --disable] [--project <project>] [--description <description>] [--mtu <mtu>] [--project-domain <project-domain>] [--availability-zone-hint <availability-zone>] [--enable-port-security | --disable-port-security] [--external | --internal] [--default | --no-default] [--qos-policy <qos-policy>] [--transparent-vlan | --no-transparent-vlan] [--provider-network-type <provider-network-type>] [--provider-physical-network <provider-physical-network>] [--provider-segment <provider-segment>] [--dns-domain <dns-domain>] [--tag <tag> | --no-tag] <name> [root@controller /]# #子网的帮助 [root@controller /]# openstack subnet create --help |head -20 usage: openstack subnet create [-h] [-f {json,shell,table,value,yaml}] [-c COLUMN] [--max-width <integer>] [--fit-width] [--print-empty] [--noindent] [--prefix PREFIX] [--project <project>] [--project-domain <project-domain>] [--subnet-pool <subnet-pool> | --use-prefix-delegation USE_PREFIX_DELEGATION | --use-default-subnet-pool] [--prefix-length <prefix-length>] [--subnet-range <subnet-range>] [--dhcp | --no-dhcp] [--gateway <gateway>] [--ip-version {4,6}] [--ipv6-ra-mode {dhcpv6-stateful,dhcpv6-stateless,slaac}] [--ipv6-address-mode {dhcpv6-stateful,dhcpv6-stateless,slaac}] [--network-segment <network-segment>] --network <network> [--description <description>] [--allocation-pool start=<ip-address>,end=<ip-address>] [--dns-nameserver <dns-nameserver>] [--host-route destination=<subnet>,gateway=<ip-address>] [--service-type <service-type>] [--tag <tag> | --no-tag] <name> [root@controller /]# #创建端口的帮助 [root@controller /]# openstack port create --help |head -25 usage: openstack port create [-h] [-f {json,shell,table,value,yaml}] [-c COLUMN] [--max-width <integer>] [--fit-width] [--print-empty] [--noindent] [--prefix PREFIX] --network <network> [--description <description>] [--device <device-id>] [--mac-address <mac-address>] [--device-owner <device-owner>] [--vnic-type <vnic-type>] [--host <host-id>] [--dns-domain dns-domain] [--dns-name <dns-name>] [--fixed-ip subnet=<subnet>,ip-address=<ip-address> | --no-fixed-ip] [--binding-profile <binding-profile>] [--enable | --disable] [--enable-uplink-status-propagation | --disable-uplink-status-propagation] [--project <project>] [--project-domain <project-domain>] [--extra-dhcp-option name=<name>[,value=<value>,ip-version={4,6}]] [--security-group <security-group> | --no-security-group] [--qos-policy <qos-policy>] [--enable-port-security | --disable-port-security] [--allowed-address ip-address=<ip-address>[,mac-address=<mac-address>]] [--tag <tag> | --no-tag] <name>
5:cinder运维