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运维

 

posted @ 2023-12-09 13:37  q_7  阅读(89)  评论(0编辑  收藏  举报