OpenStack 命令行操作

命令行删除

环境变量

OpenStack的九个组件必须熟记,命令不需要死记硬背,我们可以通过help来查询相关的命令和参数。
如果你直接使用命令来查询或者做其他操作,那么会涉及到环境变量,操作起来非常麻烦,比如:

OpenStack 命令行操作
所以需要提前加载好环境变量,而默认情况下创建好OP,会自动生成一个admin的环境变量文件:
OpenStack 命令行操作
文件内容:
OpenStack 命令行操作
那这个文件是如何生成的?
在应答文件中cloudcs.txt
OpenStack 命令行操作
如果你的环境没有这个文件,怎么办?
可以进行手工创建,也可以从其他地方拷贝一份。
现在有了admin的环境变量文件,我们就可以进行加载环境变量,让它变为admin的用户变量。
OpenStack 命令行操作
但是没有普通用户的环境变量,可以拷贝一份,然后进行修改
OpenStack 命令行操作
之后,就可以通过两个环境变量文件,快速切换。

查询租户信息(admin)

OpenStack 命令行操作

删除实例云主机(nova)

因为主机实例是在普通用户下创建的,所有切换普通用户

[root@controller ~(keystone_admin)]# source keystonerc_user
[root@controller ~(keystone_user)]# nova list
[root@controller ~(keystone_user)]# nova delete zhuji1

OpenStack 命令行操作

删除云硬盘(cinder)

[root@controller ~(keystone_user)]# cinder -h |grep del
[root@controller ~(keystone_user)]# cinder help delete
[root@controller ~(keystone_user)]# cinder delete abc

OpenStack 命令行操作

删除安全组(neutron)

[root@controller ~(keystone_user)]# neutron -h |grep del
[root@controller ~(keystone_user)]# neutron -h |grep list
[root@controller ~(keystone_user)]# neutron security-group-list
[root@controller ~(keystone_user)]# neutron help security-group-delete
[root@controller ~(keystone_user)]# neutron security-group-delete sec

OpenStack 命令行操作

删除密钥对(nova)

[root@controller ~(keystone_user)]# nova -h |grep key
    flavor-key                  Set or unset extra_spec for a flavor.

    keypair-add                 Create a new key pair for use with servers.

    keypair-delete              Delete keypair given by its name.

    keypair-list                Print a list of keypairs for a user
    keypair-show                Show details about the given keypair.

[root@controller ~(keystone_user)]# nova keypair-list
[root@controller ~(keystone_user)]# nova keypair-delete miyao
[root@controller ~(keystone_user)]# nova keypair-list

OpenStack 命令行操作

删除浮动IP(neutron)

[root@controller ~(keystone_user)]# neutron floatingip-list
[root@controller ~(keystone_user)]# neutron floatingip-delete 63c221b9-e7af-437b-acc8-ad87d81b1554
Deleted floatingip: 63c221b9-e7af-437b-acc8-ad87d81b1554
[root@controller ~(keystone_user)]# neutron floatingip-list

OpenStack 命令行操作

删除网络(neutron)

清除网关–删除公网线

[root@controller ~(keystone_user)]# neutron -h |grep rout
[root@controller ~(keystone_user)]# neutron  router-list
[root@controller ~(keystone_user)]# neutron help router-gateway-clear
[root@controller ~(keystone_user)]# neutron router-gateway-clear route
Removed gateway from router route

OpenStack 命令行操作

清除路由接口–删除私网线

[root@controller ~(keystone_user)]# neutron  router-list  --获取路由的ID
[root@controller ~(keystone_user)]# neutron subnet-list --获取私网子网的ID
[root@controller ~(keystone_user)]# neutron router-interface-delete d2979f27-2eae-433a-ad2b-eb99f1195144 5a5ddaa8-911a-4801-87b4-2e18d28ca490
Removed interface from router d2979f27-2eae-433a-ad2b-eb99f1195144.

OpenStack 命令行操作

清除路由

[root@controller ~(keystone_user)]# neutron -h |grep rout
[root@controller ~(keystone_user)]# neutron help router-delete
[root@controller ~(keystone_user)]# neutron router-delete route
Deleted router: route

删除网络

[root@controller ~(keystone_user)]# neutron net-list
+--------------------------------------+------+-------------------------------------------------------+
| id                                   | name | subnets                                               |
+--------------------------------------+------+-------------------------------------------------------+
| 3e293301-6928-4732-ae08-eb5cf0ba215b | pri  | 78877c7c-6b3b-477a-9cea-4948fec61e1e 192.168.200.0/24 |
| 6920e565-34c6-46fc-aa87-a27f00f12064 | pub  | 3ed7fb24-1590-402b-a636-dcd4650e963f 192.168.100.0/24 |
+--------------------------------------+------+-------------------------------------------------------+
[root@controller ~(keystone_user)]# neutron net-delete pub
Deleted network: pub
[root@controller ~(keystone_user)]# neutron net-list
+--------------------------------------+------+-------------------------------------------------------+
| id                                   | name | subnets                                               |
+--------------------------------------+------+-------------------------------------------------------+
| 3e293301-6928-4732-ae08-eb5cf0ba215b | pri  | 78877c7c-6b3b-477a-9cea-4948fec61e1e 192.168.200.0/24 |
+--------------------------------------+------+-------------------------------------------------------+
[root@controller ~(keystone_user)]# neutron net-delete pri
Deleted network: pri

OpenStack 命令行操作

删除镜像(glance)

[root@controller ~(keystone_user)]# source keystonerc_admin
[root@controller ~(keystone_admin)]# glance image-list
因为镜像是受保护的,索引要更新一下
[root@controller ~(keystone_admin)]# glance -h |grep update
[root@controller ~(keystone_admin)]# glance image-update --is-protected false cirros

OpenStack 命令行操作
OpenStack 命令行操作

删除规格(nova)

[root@controller ~(keystone_admin)]# glance image-delete cirros
[root@controller ~(keystone_admin)]# nova -h |grep fla
[root@controller ~(keystone_admin)]# nova flavor-list
[root@controller ~(keystone_admin)]# nova flavor-delete 11d33a6a-e3eb-4aec-9f67-94169a624e53
[root@controller ~(keystone_admin)]# nova flavor-list

OpenStack 命令行操作

删除用户(keystone)

[root@controller ~(keystone_admin)]# keystone -h |grep user
[root@controller ~(keystone_admin)]# keystone user-list
[root@controller ~(keystone_admin)]# keystone user-delete kongshuo

OpenStack 命令行操作

删除租户(keystone)

[root@controller ~(keystone_admin)]# keystone -h |grep tenan
[root@controller ~(keystone_admin)]# keystone tenant-list
[root@controller ~(keystone_admin)]# keystone tenant-delete myweb

OpenStack 命令行操作

命令行创建

创建租户(keystone)

[root@controller ~(keystone_admin)]# keystone -h |grep crea
[root@controller ~(keystone_admin)]# keystone help tenant-create
[root@controller ~(keystone_admin)]# keystone tenant-create --name webapp --description webapp.app

OpenStack 命令行操作

创建用户(keystone)

[root@controller ~(keystone_admin)]# keystone -h |grep user
[root@controller ~(keystone_admin)]# keystone help user-create
[root@controller ~(keystone_admin)]# keystone user-create --name kongshuo --tenant webapp
[root@controller ~(keystone_admin)]# keystone user-password-update --pass redhat kongshuo
当然你也可以在创建用户的时候,直接带上密码
[root@controller ~(keystone_admin)]# keystone user-create --name kongshuo --pass redhat --tenant webapp

OpenStack 命令行操作

上传镜像(glance)

[root@controller ~(keystone_admin)]# glance -h |grep image
[root@controller ~(keystone_admin)]# glance help image-create
[root@controller ~(keystone_admin)]# glance image-create --name cirros --disk-format qcow2 --container-format bare --file=/root/cirros-0.5.2-x86_64-disk.img --is-public true --progress

OpenStack 命令行操作

创建规格(nova)

[root@controller ~(keystone_admin)]# nova -h |grep fla
[root@controller ~(keystone_admin)]# nova help flavor-create
[root@controller ~(keystone_admin)]# nova flavor-create w2.webapp auto 2048 5 1

OpenStack 命令行操作

创建网络(neutron)

普通用户创建

OpenStack 命令行操作

创建公网

[root@controller ~(keystone_admin)]# source keystonerc_user
[root@controller ~(keystone_user)]# neutron help subnet-create
[root@controller ~(keystone_user)]# neutron net-create pub2
[root@controller ~(keystone_user)]# neutron subnet-create --name pub_sub --allocation-pool start=192.168.100.160,end=192.168.100.170 --disable-dhcp --gateway 192.168.100.254 pub2 192.168.100.0/24

该公网没有被共享,所以切换到管理员

[root@controller ~(keystone_user)]# source keystonerc_admin
[root@controller ~(keystone_admin)]# neutron net-show pub2
[root@controller ~(keystone_admin)]# neutron net-update --shared=true --router:external=true pub2
Updated network: pub2
[root@controller ~(keystone_admin)]# neutron net-show pub2

OpenStack 命令行操作
OpenStack 命令行操作

创建私网

[root@controller ~(keystone_user)]# neutron help subnet-create
[root@controller ~(keystone_user)]# neutron net-create pri2
[root@controller ~(keystone_user)]# neutron subnet-create --name pri_sub --enable-dhcp pri2 192.168.200.0/24

OpenStack 命令行操作

创建路由器

[root@controller ~(keystone_user)]# neutron -h |grep route
[root@controller ~(keystone_user)]# neutron router-create route

OpenStack 命令行操作

设置网关

[root@controller ~(keystone_user)]# neutron -h |grep gatewa
[root@controller ~(keystone_user)]# neutron router-gateway-set route pub2

OpenStack 命令行操作

设置路由接口

[root@controller ~(keystone_user)]# neutron -h |grep inter
[root@controller ~(keystone_user)]# neutron router-interface-add route pri_sub

OpenStack 命令行操作

设置安全组(neutron)

[root@controller ~(keystone_user)]# neutron -h |grep sec
[root@controller ~(keystone_user)]# neutron security-group-create sec

OpenStack 命令行操作

添加规则

[root@controller ~(keystone_user)]# neutron security-group-rule-create --direction ingress --protocol tcp --port-range-min 80 --port-range-max 80 sec

[root@controller ~(keystone_user)]# neutron security-group-rule-create --direction ingress --protocol icmp sec

[root@controller ~(keystone_user)]# neutron security-group-rule-create --direction ingress --protocol tcp --port-range-min 22 --port-range-max 22 sec

OpenStack 命令行操作
OpenStack 命令行操作
OpenStack 命令行操作

创建密钥(nova)

[root@controller ~(keystone_user)]# nova -h|grep key
[root@controller ~(keystone_user)]# nova keypair-add keyyao > keyyao.pem

OpenStack 命令行操作

创建浮动IP(neutron)

[root@controller ~(keystone_user)]# neutron -h|grep flo
[root@controller ~(keystone_user)]# neutron floatingip-create pub2

OpenStack 命令行操作

创建云主机(nova)

[root@controller ~(keystone_user)]# nova boot --flavor w2.webapp --image cirros --min-count 1 --key-name keyyao --security-groups sec --nic net-id=9d8b33e9-7284-4697-92ac-96414b4e03c3 ks01

OpenStack 命令行操作
OpenStack 命令行操作

绑定浮动IP(nova)

浮动的创建是由neutron,而分配和取消分配是由nova
[root@controller ~(keystone_user)]# nova -h| grep flo
[root@controller ~(keystone_user)]# nova floating-ip-associate ks01 192.168.100.161

OpenStack 命令行操作
OpenStack 命令行操作

绑定云硬盘(cinder+nova)

创建云硬件

[root@controller ~(keystone_user)]# cinder -h |grep vol
[root@controller ~(keystone_user)]# cinder help create
[root@controller ~(keystone_user)]# cinder create --display-name vol1 2
[root@controller ~(keystone_user)]# cinder list

OpenStack 命令行操作

绑定云硬盘

[root@controller ~(keystone_user)]# nova -h | grep att
[root@controller ~(keystone_user)]# nova help volume-attach
[root@controller ~(keystone_user)]# nova volume-attach ks01 15266d24-dbd3-48dc-b8e8-13fa40f2ee89

OpenStack 命令行操作

查看云硬盘

[root@controller ~(keystone_user)]# ssh -i keyyao.pem cirros@192.168.100.161
密码 gocubsgo

OpenStack 命令行操作

Original: https://www.cnblogs.com/kongshuo/p/16629026.html
Author: kongshuo
Title: OpenStack 命令行操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585500/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Ajax

    前戏 概念 异步提交,局部刷新 最大的优点是在页面不刷新的情况下可以与后端进行数据交互 用户注册无需点击按钮内部也可完成数据交互 同步交互:客户端发出一个请求后,需要等待服务器响应…

    Linux 2023年6月7日
    090
  • DML

    用来对数据库中的表的数据进行增删改 添加数据 给指定列添加数据 insert into <表名> (&#x5217;&#x540D;1, &#x…

    Linux 2023年6月7日
    099
  • Shell语法

    在 Shell 中引号分为 2 种:单引号、双引号。 ( 1 )双引号 由双引号括起来的字符,除 $ 、倒引号和反斜线( \ )仍保留其特殊功能外,其余字符通常作为普通字符对待。 …

    Linux 2023年5月28日
    096
  • centos系统和Ubuntu系统命令区别以及常见操作

    一.前言 二.系统环境 三.命令区别 3.1 使用习惯和命令区别 3.2 服务管理的区别 3.3 软件包信息区别 四.Ubuntu系统常见操作 4.1 Ubuntu系统apt和ap…

    Linux 2023年6月7日
    0234
  • RPA跨系统自动生成采购订单

    bash;gutter:true;1、从开发器启动机器人2、RPA登录友采云3、RPA根据筛选条件,导出采购订单4、RPA请并登录NC5、RPA把读取到的数据,逐个录入到NC系统中…

    Linux 2023年6月7日
    0140
  • VSCode实现GDB图形界面远程调试

    如何利用VSCode实现GDB图形界面远程调试 前言 在习惯了集成开发环境的图形界面调试时,首次使用GDB远程调试必定很不习惯,下面讲述如何利用VSCode实现GDB图形界面远程调…

    Linux 2023年6月7日
    0121
  • MySQL — 数据控制语言

    DCL 全称 Data Control Language。数据控制语言,用来创建数据库用户、控制数据库的访问权限。 1、用户管理 select * from user; 只能在指定…

    Linux 2023年6月8日
    0104
  • Redis集群-Cluster模式

    1.为什么需要分片集群?它解决了什么问题? Redis从单个节点的架构方式演变到主从模式,提高了数据的可靠性以及相对较弱的高可用性;从主从模式到哨兵模式将高可用性提升到了一个新的高…

    Linux 2023年6月7日
    0121
  • [20220106]ora-00600 kokasgi1.txt

    [20220106]ora-00600 kokasgi1.txt –//上午看了https://www.xifenfei.com/2022/01/2022-first-…

    Linux 2023年6月13日
    095
  • Django中自定义管理器Manager用法

    Django中Manager用法 第一种 class create_user(models.Manager): def create(self, name, sex, age): …

    Linux 2023年6月14日
    096
  • linux命令__ln

    ln ln是linux中又一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目…

    Linux 2023年6月7日
    0109
  • 搭配色轮播(CSS进阶版本)

    html;gutter:true; Color</p> <pre><code> /* 自定义颜色 */ /* :root { */ /* –t…

    Linux 2023年6月13日
    081
  • 聊聊Mysql主从同步读写分离配置实现

    Hi,各位热爱技术的小伙伴您们好,好久没有写点东西了,今天写点关于mysql主从同步配置的操作日志同大家一起分享。最近自己在全新搭建一个mysql主从同步读写分离数据库简单集群,我…

    Linux 2023年6月14日
    099
  • PyTorch介绍-优化模型参数

    既然已经有模型和数据了,是时候在数据上优化模型参数来训练、验证和测试它了。模型训练是一个迭代过程;在每一次迭代( epoch),模型会作出一个预测,计算其预测误差( loss),收…

    Linux 2023年6月14日
    0112
  • SQLI-LABS(Less-7)

    Less-7(GET-Dump into outfile-String) 打开 Less-7页面,可以看到页面中间有一句 Please input the ID as parame…

    Linux 2023年6月6日
    081
  • 一位美国教授的科研诀窍:每周工作100小时(转)

    今天看到了,Xinyu Zhang 的一篇文章,深受启发,转载一下。 OSU计算机系一位教授到北大讲座,学生提问:您组里发了那么多牛paper,有什么诀窍? 教授回答:我们组里,从…

    Linux 2023年6月14日
    0111
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球