keystone

source /etc/keystone/admin-openrc.sh       #登录
openstack user create --password ps1234 --email hqs@example.com --domain demo hqs #创建用户
openstack project create --domain demo acme #创建项目
openstack role create compute-user #创建角色
openstack role add --user hqs --project acme compute-user #角色关联
openstack endpoint list #查看平台所有服务所使用的端点地址

glance

glance image-list           #查看镜像
glance image-create --name "centos7.2" --disk-format qcow2 --container-format bare --progress < CentOS_7.2_x86_64_XD.qcow2 #上传镜像

neutron

#创建内外网络
neutron net-create --shared --router:external=true net-mqy-gre
neutron net-create --shared int-mqy-gre
#创建外网子网
#创建内网子网
neutron subnet-create net-mqy-gre 192.168.20.0/24 --name net-subnet01 --gateway 192.168.20.2 --dns-nameserver 8.8.8.8
neutron subnet-create int-mqy-gre 10.10.0.0/24 --name int-subnet01 --gateway 10.10.0.2
neutron router-create mqy
neutron router-gateway-set mqy net-mqy-gre #给网关
neutron router-interface-add mqy subnet=int-subnet01 #给接口

nova

nova secgroup-list                #查看安全组
nova secgroup-create hqs 'Most great security group' #创建安全组
nova secgroup-update <uuid> hqs111 'One of the most great security group '
#安全组更新
nova secgroup-list-rules hqs #安全组查看
nova secgroup-add-rule hqs icmp -1 -1 0.0.0.0/0
nova secgroup-add-rule hqs udp 1 65535 0.0.0.0/0
nova secgroup-add-rule hqs tcp 1 65535 0.0.0.0/0 #安全组规则添加
类型创建 openstack flaover --help
云主机创建时输入nova boot 根据报错提示来输入
nova volume-attach test111 <uuid> /dev/vdb #云主机挂卷
nova volume-detach test111 <uuid> #取消挂卷
nova keypair-add hqs --key-type ssh #创建密匙

cinder

cinder create 1 --name test   2			#创建云硬盘
(2为大小 2G 更多内容可以--help)
cinder list #显示
cinder show test2 #卷详情查看
cinder delete test #删除卷
cinder rename mqy supermao #更新卷名字
cinder reset-state --state deleting test-volume-01 #修改状态
(可修改的状态:"available", "error", "creating", "deleting", "in-use", "attaching", "detaching", "error_deleting" and "maintenance".
附加状态:"attached" , "detached". 默认状态为:None.)# 注意:改状态卷状态必须是available状态
cinder type-create lvm #创建卷类型
cinder type-list #查看卷类型
cinder extend test-volume-01 5 扩容
# 注意:可以从小改大,但是不可以从大改小。
# 注意:卷大小只能设置为整数值。
cinder type-delete <uuid> #删除卷类型
cinder type-update <uuid> --name ssd --description 'best of all' #更新卷类型
cinder snapshot-list #查看快照
cinder snapshot-create --name snapshot <uuid> #创建快照
云硬盘报错 ntpdate 192.168.16.10 systemctl restart openstack-cinder-volume
计算节点服务down掉处理:
systemctl restart openstack-cinder-volume
systemctl restart openstack-nova-compute
service neutron-metadata-agent restart
service neutron-openvswitch-agent restart

neutron组键相关操作

centos先进入neutron组键这样既可以少打单词也可以tab出命令

neutron

查看网络列表

net-list
subnet-list

创建外部网络

net-create --shared --router:external=true net-mqy-gre

这里有个--provider:network_type gre 添加gre标签,我不打,我感觉意义不大,
shared为True其他的project也可以借用这个网络--router:external=true这个为true后
可以与虚拟机的nat网卡相连接。连接后可以ping外网

创建内部网络

net-create --shared  int-mqy-gre
内部网体现在没有--router:external=true

查看网络详情

net-show int-mqy-gre

删除

subnet-delete xxxx
net-delete xxxx

创建外网子网

subnet-create net-mqy-gre 192.168.20.0/24 --name net-subnet01 --gateway 192.168.20.2 --dns-nameserver 8.8.8.8
命令 网段名字 ip地址池 子网名 网关 dns
可以考虑限制ip地址池--allocation-pool start=192.168.20.101,end=192.168.20.240
这个命令默认为有不需要--enable-dhcp

创建内网子网

subnet-create int-mqy-gre 10.10.0.0/24 --name int-subnet01 --gateway 10.10.0.2
此ip不需要dns,因为这是私有云

路由操作

neutron
router-create mqy
router-list
router-show mqy

添加外部网关

router-gateway-set router net-mqy-gre
neutron router-port-list router
查看端口信息
删除网关
router-gateway-clear router

添加内部接口

router-interface-add router subnet=int-subnet01
router-interface-delete router subnet=int-subnet01

查看端口

neutron port-list
neutron port-show id
port-create int-gre --name test-port

详情openstack操作参考

这是一条超链接点击链接到openstack总结笔记

OpenStack 基本命令的更多相关文章

  1. Openstack基本命令

    Openstack有数量众多的命令行工具(CLI),用来执行各式各样的管理任务,例如VM管理.存储管理.网络管理.本文描述用Openstack CLI工具执行如下任务: 设置环境变量 使用内置帮助 创 ...

  2. OpenStack 镜像制作

    Contents [hide] 1 Centos6.5 img制作 1.1 基础环境安装 1.2 下载或从本地上传系统镜像 1.3 启动服务 1.4 建立镜像文件 1.5 通过virt-install ...

  3. 使用curl操作openstack swift

    openstack官网有专门的开发者文档介绍如何使用curl操作swift(http://docs.openstack.org/api/openstack-object-storage/1.0/con ...

  4. openstack系列文章(三)

    学习openstack的系列文章-glance glance 基本概念 glance 架构 openstack CLI Troubleshooting 1. glance 基本概念 在 opensta ...

  5. 视频 - 在 VirtualBox 中部署 OpenStack

    大家新年好,CloudMan 今天给大家带来一件新年礼物. 一直以来大家都反馈 OpenStack 学习有两大障碍:1. 实验环境难搭2. 体系复杂,难道大今天我就先帮大家解决环境问题.前两天我抽空在 ...

  6. 启用 Open vSwitch - 每天5分钟玩转 OpenStack(127)

    Linux Bridge 和 Open vSwitch 是目前 OpenStack 中使用最广泛的两种虚机交换机技术. 前面各章节我们已经学习了如何用 Linux Bridge 作为 ML2 mech ...

  7. Openstack Periodic Task

    Openstack Periodic Task 周期性任务在各个模块的manager.py(computer,scheduler,cell,network)中添加. 添加方法:在模块manager类实 ...

  8. 超千个节点OpenStack私有云案例(1):CERN 5000+ 计算节点私有云

    CERN:欧洲核子研究组织 本文根据以下几篇文章整理而来: https://www.openstack.org/summit/tokyo-2015/videos/presentation/unveil ...

  9. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建

    公司在IDC机房有两台很高配置的服务器,计划在上面部署openstack云平台虚拟化环境,用于承载后期开发测试和其他的一些对内业务.以下对openstack的部署过程及其使用做一详细介绍,仅仅依据本人 ...

  10. 添加 Pool Member - 每天5分钟玩转 OpenStack(123)

    我们已经有了 Load Balance Pool "web servers"和 VIP,接下来需要往 Pool 里添加 member 并学习如何使用 cloud image. 先准 ...

随机推荐

  1. 『手撕Vue-CLI』获取下载目录

    开篇 在上一篇文章中,简单的对 Nue-CLI 的代码通过函数柯里化优化了一下,这一次来实现一个获取下载目录的功能. 背景 在 Nue-CLI 中,我现在实现的是 create 指令,这个指令本质就是 ...

  2. 8.21考试总结(NOIP模拟45)[打表·蛇·购物·ants]

    有型的东西终究会消逝,不过--终于,这份回忆还是永远不朽的- 前言 这次考试暴露出来了不少问题. 比如答题策略策略不当导致 T2 的 65pts 暴力根本没有打. 知识遗忘太快不牢固,T4 是之前的一 ...

  3. 规则引擎easyRules中组合规则的使用

    这两天想要做支付路由,要根据支付信息将支付请求转发到不同的支付渠道,可能要用到规则引擎,于是研究了一下开源的规则引擎产品.规则引擎核心知识与开源产品对比选型 ,这篇文章对规格引擎和开源产品有详细的介绍 ...

  4. Symbol.for()

    当我们在不同的模块或文件中需要共享一个特定的Symbol时,可以使用Symbol.for()方法来实现. 假设我们有两个模块,分别是module1.js和module2.js.我们希望在这两个模块中使 ...

  5. kettle从入门到精通 第三十课 mysql 数据连接常用配置

    1.我们平常用的最多的数据库就是mysql了,这里我以mysql为例说下数据库连接池配置.为啥要用连接池,因为数据库建立连接很费性能,所以就建立连接池(提前建立好一批连接)缓存起来提高性能.下图中my ...

  6. C#.NET 不可见字符DEL

    不可见字符DEL .空格.替换掉. 签名时遇到了客户端发过来的数据包含一个DEL.Notepad++ 里显示为DEL. 包含这个字符签名给上游,就会报错:签名错误. 得想办法replace掉.目前方案 ...

  7. Prometheus 14 点实践经验分享

    这是 2017 年的 promcon 的分享,原文地址在这里,作者 Julius Volz,今天偶然看到,虽然已经过去 6 年,有些实践经验还是非常值得学习.做个意译,加入一些自己的理解,分享给大家. ...

  8. session 和 cookie 有什么区别?

    a.存储位置不同:session 存储在服务器端:cookie 存储在浏览器端. b.安全性不同:cookie 安全性一般,在浏览器存储,可以被伪造和修改. c.容量和个数限制:cookie 有容量限 ...

  9. AIGC底层技术介绍

    1.AIGC概述 AIGC,全称Artificial Intelligence Generated Content,即人工智能生成内容.这是一种新兴的人工智能技术,其核心思想是利用人工智能模型,根据给 ...

  10. 『手撕Vue-CLI』完善提示信息

    前言 经过『手撕Vue-CLI』自动安装依赖,已经实现了自动安装依赖的功能. 然而,虽然项目已复制并安装依赖,但其提示信息并不够友好,于是我试着去运行了一下vue create,发现其提示信息是这样的 ...