openstack中运维操作的命令
1:keystone运维
管理的选项有域,项目,用户,角色,服务,端点这些操作
首先域是用户和项目的集合,所以创建项目的时候要指定域,删除的时候也要指定域,
但是在创建用户的时候需要指定域,删除用户的时候不需要指定域
格式:
openstack 操作的对象 动作
一些简单的运维:
创建一个用户并分配这个用户一个角色,最后取消这个用户的角色,删除掉这个用户
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | [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 |
1 2 | #删除这个角色 [root@controller ~]# openstack role delete wwww |
2:glance运维
glance运维就是操作镜像的管理
元数据和镜像这个2种类型
操作有查看镜像,上传镜像,删除镜像,导出镜像,更新镜像这些的操作
导出镜像就是将这个镜像存放在其他的文件路径下了
一些简单的操作:
将已有的镜像删除掉,然后上传这个镜像到openstack平台中去,更新这个镜像,将这个镜像导出到一个文件里面去,最后查看这个镜像的状态
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | [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就是管理云主机
选项的范围:生命周期的管理,计算节点的管理,类型管理,安全组的管理,就这些的操作
实例类型的管理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #创建一个实例类型 [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 |
云主机的管理
1 2 3 4 5 | #创建云主机 [root@controller /]# openstack server create --image centos7.2 --network vm-network --flavor m1.tiny test #删除云主机 [root@controller /]# openstack server delete test |
4:neutron运维
包括网络的创建,删除,看还有,创建子网,网关的操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #创建网络 [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地址 |
关于删除的话
就是先要删除子网,再来删除网络
查询帮助
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | #网络的帮助 [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运维
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步