OpenStack 命令行速查表

 
updated: 2017-07-18 08:53

这是可供参考的常用命令列表

认证 (keystone)

列出所有的用户

  1. $ openstack user list

列出认证服务目录

  1. $ openstack catalog list

镜像(glance)

列出您可以访问的镜像

  1. $ openstack image list

删除指定的镜像

  1. $ openstack image delete IMAGE

描述一个指定的镜像

  1. $ openstack image show IMAGE

更新镜像

  1. $ openstack image set IMAGE

上传内核镜像

  1. $ openstack image create "cirros-threepart-kernel" \
  2. --disk-format aki --container-format aki --public \
  3. --file ~/images/cirros-0.3.5-x86_64-kernel

上传RAM镜像

  1. $ openstack image create "cirros-threepart-ramdisk" \
  2. --disk-format ari --container-format ari --public \
  3. --file ~/images/cirros-0.3.5-x86_64-initramfs

上传第三方镜像

  1. $ openstack image create "cirros-threepart" --disk-format ami \
  2. --container-format ami --public \
  3. --property kernel_id=$KID-property ramdisk_id=$RID \
  4. --file ~/images/cirros-0.3.5-x86_64-rootfs.img

注册raw镜像

  1. $ openstack image create "cirros-raw" --disk-format raw \
  2. --container-format bare --public \
  3. --file ~/images/cirros-0.3.5-x86_64-disk.img

计算 (nova)

列出实例,核实实例状态

  1. $ openstack server list

列出镜像

  1. $ openstack image list

Create a flavor named m1.tiny

  1. $ openstack flavor create --ram 512 --disk 1 --vcpus 1 m1.tiny

列出规格类型

  1. $ openstack flavor list

用类型和镜像名称(如果名称唯一)来启动云主机

  1. $ openstack server create --image IMAGE --flavor FLAVOR INSTANCE_NAME
  2. $ openstack server create --image cirros-0.3.5-x86_64-uec --flavor m1.tiny \
  3. MyFirstInstance

Log in to the instance (from Linux)

 

注解

The ip command is available only on Linux. Using ip netns provides your environment a copy of the network stack with its own routes, firewall rules, and network devices for better troubleshooting.

  1. # ip netns
  2. # ip netns exec NETNS_NAME ssh USER@SERVER
  3. # ip netns exec qdhcp-6021a3b4-8587-4f9c-8064-0103885dfba2 \
  4. ssh cirros@10.0.0.2
 

注解

In CirrOS, the password for user cirros is cubswin:). For any other operating system, use SSH keys.

Log in to the instance with a public IP address (from Mac)

  1. $ ssh cloud-user@128.107.37.150

显示实例详细信息

  1. $ openstack server show NAME
  2. $ openstack server show MyFirstInstance

查看云主机的控制台日志

  1. $ openstack console log show MyFirstInstance

设置云主机的元数据

  1. $ nova meta volumeTwoImage set newmeta='my meta data'

创建一个实例快照

  1. $ openstack image create volumeTwoImage snapshotOfVolumeImage
  2. $ openstack image show snapshotOfVolumeImage

实例的暂停、挂起、停止、救援、调整规格、重建、重启

暂停

  1. $ openstack server pause NAME
  2. $ openstack server pause volumeTwoImage

取消挂起

  1. $ openstack server unpause NAME

挂起

  1. $ openstack server suspend NAME

Unsuspend

  1. $ openstack server resume NAME

关机

  1. $ openstack server stop NAME

开始

  1. $ openstack server start NAME

恢复

  1. $ openstack server rescue NAME
  2. $ openstack server rescue NAME --rescue_image_ref RESCUE_IMAGE

调整大小

  1. $ openstack server resize NAME FLAVOR
  2. $ openstack server resize my-pem-server m1.small
  3. $ openstack server resize --confirm my-pem-server1

重建

  1. $ openstack server rebuild NAME IMAGE
  2. $ openstack server rebuild newtinny cirros-qcow2

重启

  1. $ openstack server reboot NAME
  2. $ openstack server reboot newtinny

将用户数据和文件注入到实例

  1. $ openstack server create --user-data FILE INSTANCE
  2. $ openstack server create --user-data userdata.txt --image cirros-qcow2 \
  3. --flavor m1.tiny MyUserdataInstance2

使用ssh连接到实例,查看``/var/lib/cloud``验证文件是否成功注入

给实例注入一个密钥对并通过密钥对来访问实例

创建秘钥对

  1. $ openstack keypair create test > test.pem
  2. $ chmod 600 test.pem

启动实例

  1. $ openstack server create --image cirros-0.3.5-x86_64 --flavor m1.small \
  2. --key-name test MyFirstServer

使用ssh连接到实例

  1. # ip netns exec qdhcp-98f09f1e-64c4-4301-a897-5067ee6d544f \
  2. ssh -i test.pem cirros@10.0.0.4

管理安全组

在默认的安全组中,添加ping和SSH规则

  1. $ openstack security group rule create default \
  2. --remote-group default --protocol icmp
  3. $ openstack security group rule create default \
  4. --remote-group default --dst-port 22

网络 (neutron)

创建网络

  1. $ openstack network create NETWORK_NAME

创建子网

  1. $ openstack subnet create --subnet-pool SUBNET --network NETWORK SUBNET_NAME
  2. $ openstack subnet create --subnet-pool 10.0.0.0/29 --network net1 subnet1

块存储(cinder)

用于管理连接到实例的卷和卷快照。

创建一个新卷

  1. $ openstack volume create --size SIZE_IN_GB NAME
  2. $ openstack volume create --size 1 MyFirstVolume

启动实例并将它链接到卷上

  1. $ openstack server create --image cirros-qcow2 --flavor m1.tiny MyVolumeInstance

列出所有卷,注意卷状态

  1. $ openstack volume list

当实例为正常状态且卷为可用状态时,将卷连接到实例。

  1. $ openstack server add volume INSTANCE_ID VOLUME_ID
  2. $ openstack server add volume MyVolumeInstance 573e024d-5235-49ce-8332-be1576d323f8
 

注解

在Xen Hypervisor可以指定具体的设备名,而不使用自动分配的名称,例如:

  1. $ openstack server add volume --device /dev/vdb MyVolumeInstance 573e024d..1576d323f8
  2.  
  3. This is not currently possible when using non-Xen hypervisors with OpenStack.

登陆进实例之后管理卷组

列出存储器

  1. # fdisk -l

在卷上建立文件系统

  1. # mkfs.ext3 /dev/vdb

创建一个挂载点

  1. # mkdir /myspace

在挂载点挂载卷

  1. # mount /dev/vdb /myspace

在卷上创建一个文件

  1. # touch /myspace/helloworld.txt
  2. # ls /myspace

卸载卷

  1. # umount /myspace

对象存储(Swift)

展示账户,容器以及对象的信息

  1. $ swift stat
  2. $ swift stat ACCOUNT
  3. $ swift stat CONTAINER
  4. $ swift stat OBJECT

列出容器

  1. $ swift list

OpenStack 命令行速查表的更多相关文章

  1. Git 命令速查表

    Git 命令速查表 1.常用的Git命令 命令 简要说明 git add 添加至暂存区 git add-interactive 交互式添加 git apply 应用补丁 git am 应用邮件格式补丁 ...

  2. Git 常用命令速查表(图文+表格)

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  3. GNU Emacs命令速查表

    GNU Emacs命令速查表 第一章  Emacs的基本概念 表1-1:Emacs编辑器的主模式 模式 功能 基本模式(fundamental mode) 默认模式,无特殊行为 文本模式(text m ...

  4. Git命令速查表【转】

    本文转载自:http://www.cnblogs.com/kenshinobiy/p/4543976.html 一. Git 常用命令速查 git branch 查看本地所有分支git status ...

  5. Git 常用命令速查表(图文+表格)【转】

    转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git comm ...

  6. VIM 命令速查表

    今天整理一份 VIM 常用命令速查表,当做给自己备忘. 进入VIM 相关 命令 描述 vim filename 打开或者新建文件 vim +n filename 打开文件并将光标置于第n行行首 vim ...

  7. Git常用命令速查表,新手必备版本控制

    Git 跟 SVN 一样,都是用于管理代码的版本控制工具.无论在项目中,我们负责哪一块,只要需要编写代码,就必须熟悉Git(依公司要求而定). 当然,用的越熟练,处理的项目越顺利,离出任CTO.迎娶白 ...

  8. 简明 Git 命令速查表(中文版)

    原文引用地址:https://github.com/flyhigher139/Git-Cheat-Sheet/blob/master/Git%20Cheat%20Sheet-Zh.md在Github上 ...

  9. MongoDB 命令速查表

    MongoDB  是一个面向文档可扩展的高性能开源数据库,典型的应用场景有网页数据,缓存,代替文档存储等. 命令的记忆和使用是一门基本功,这里准备了速查表,可以做案头手册. 库操作 切换或使用数据库 ...

随机推荐

  1. k8s健康检查(七)--技术流ken

    默认的健康检查 强大的自愈能力是 Kubernetes 这类容器编排引擎的一个重要特性.自愈的默认实现方式是自动重启发生故障的容器.除此之外,用户还可以利用 Liveness 和 Readiness ...

  2. Flutter map 妙用及 .. 使用

    前言 本篇文章对于熟悉 flutter 或者 dart 的小伙伴来说可能觉得比较简单,但是对于初学者或者没用过的小伙伴还是有些收获的. 背景 说到 map 妙用的发现,还要归功于 Tooltip 的研 ...

  3. 创建索引CreateIndex

    nuget引用NEST new一个客户端 源码可查ElasticClient.cs new一个ElasticClient有多种方式 第一种 ES地址是http://localhost:9200,可以直 ...

  4. 算法题:实现一个IP白名单过滤器

        最近看到一则招聘的JD,附了一个算法题的链接,原题如下: 请实现一个IP白名单过滤算法,实现以下接口 boolean addWhiteIpAddress(String ip); boolean ...

  5. 微信小程序 选择微信自带的地址 用户授权选择了拒绝

    // 选择微信自带地址 addAddr:function () { wx.chooseAddress({ success: function (res) { self.setData({ addrIn ...

  6. pthread小结

    参考1 https://computing.llnl.gov/tutorials/pthreads/ 参考2 http://man7.org/linux/man-pages/man7/pthreads ...

  7. mpvue学习笔记-之微信小程序数据请求封装

    简介 美团出品的mpvue已经开源出来很久了,一直说要进行一次实践,这不最近一次个人小程序开发就用上了它. 看了微信官方的数据请求模块--request,对比了下get和post请求的代码,发现如果在 ...

  8. 转int啥啥啥的

    1.String转int类型的话.需要用Double.valueof("这写String类型的数据").intValue(); 2.保留小数点: float scale = (fl ...

  9. 重庆3Shape Dental System技术支持

    Dental System 2014中的一些新的功能:为提高生产力增添了自动冠功能软件会自动根据位置设计冠的形状,以适应周围的牙齿和拮抗剂.新的强大的用户体验优化了工作流程和一个新的重新设计的用户界面 ...

  10. Java学习资源整理(超级全面)

    这里整理一些自己平常搜集的比较好的关于Java的学习资源,主要包括博客站点.书籍.课程等. 了解Java最新资讯 这部分主要是了解与Java相关的动态以及信息,能够拓展我们的视野以及寻找一些好的ide ...