OpenStack--创建虚拟机

2023-11-19

启动虚拟机之前需要先做一些前期准备,比如网络和 IP 地址分配、虚拟机;类型创建等等,
具体如下:

1、网络规划及 IP 划分

官网安装文档 : https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/launch-instance.html#id1

#1:创建桥接网络:
[root@linux-host1 ~]# openstack network create --share --external --provider-physical-network internal --provider-network-type flat internal-net
#openstack network create --在项目之间共享 --外部网络 --provider-physical-network --配置文件名称 --provider-network-type flat --自定义网络名称
#/etc/neutron/plugins/ml2/ml2_conf.ini #控制端自有 #/etc/neutron/plugins/ml2/linuxbridge_agent.ini #控制端和计算节点共有

#2:创建子网:
[root@linux-host1 ~]# openstack subnet create --network internal-net --allocation-pool start=192.168.10.101,end=192.168.10.150 --dns-nameserver 202.106.0.20 --gateway 192.168.10.2 --subnet-range 192.168.10.0/24 internal
# openstack subnet create --network 上一步定义的网络名称 --allocation-pool start=开始IP,end=结束 IP --dns-nameserver DNS --gateway 网关 --subnet-range IP/掩码 自定义名称

#3:验证网络:
[root@linux-host1 ~]# openstack network list
[root@linux-host1 ~]# openstack subnet list
[root@linux-host1 ~]# neutron net-list
[root@linux-host1 ~]# neutron subnet-list

#4:web 端验证网络:
2、创建虚拟机类型:
#测试 cirros 镜像
[root@linux-host1 ~]# openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano
#web 端验证虚拟机类型:
3、实现免密码登录:
#1:生成 key:
[root@linux-host1 ~]# ssh-keygen -q -N ""
[root@linux-host1 ~]# ll /root/.ssh/
total 12
-rw------- 1 root root 1679 Sep 13 19:08 id_rsa
-rw-r--r-- 1 root root 410 Sep 13 19:08 id_rsa.pub

#2:添加公钥:
[root@linux-host1 ~]# openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey

#3:验证 key:
[root@linux-host1 ~]# openstack keypair list

#4:web 端验证公钥:
4、安全组:
#1:创建安全组:
[root@linux-host1 ~]# openstack security group rule create --proto icmp default

#2:添加规则:
[root@linux-host1 ~]# openstack security group rule create --proto tcp --dst-port 22 default

#3:web 端验证:

#4:最终验证:
#列出虚拟机类型:
[root@linux-host1 ~]# openstack flavor list
#列出可用镜像:
[root@linux-host1 ~]# openstack image list
#列出可用网络:
#列出可用安全组:
[root@linux-host1 ~]# openstack security group list
#注:确认以上步骤全部可用执行成功并正常输出,方可进行下一步
5、命令行启动虚拟机:
#1:创建虚拟机:
[root@linux-host1 ~]# openstack server create --flavor m1.nano --image cirros --nic net-id=e13a93ee-6987-480c-b802-1a3f8f042cd5 --security-group default --key-name mykey test-vm
# openstack server create --flavor 虚拟机类型 --image 镜像名称 --nic net-id=network-ID --security-group 安全组名 --key-name key 名称 虚拟机名称

#2:查看虚拟机:
[root@linux-host1 ~]# openstack server list

#3:查看虚拟机访问地址:
[root@linux-host1 ~]# openstack console url show test-vm
# openstack console url show 虚拟机名称

#4:使用浏览器访问虚拟机 URL: #无法正常启动

#5:报错信息如下:
#查看计算节点报错信息如下:

#6:解决方案:
#核实配置无误后,将计算节点操作系统更换为 centos 7.2.1511,然后重新部署 openstack 计 算节点 nova 和 neutron 服务后正常(即便将 centos 7.2.1511 正常的配置文件复制到 7.3.1611的系统也无法正常启动云主机,因此目前 ocata 版本与 Centos 7.3 还存在兼容性问题)。

#7:正常虚拟机管理界面:
6、图形界面创建虚拟机:
#1:点击创建实例: 
#2:定义名称:
#3:选择镜像:
#4:定义虚拟机类型:
#5:选择网络:
#6:选择安全组:
#7:启动虚拟机:
#8:创建过程中:
#9:验证虚拟机运行正常:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenStack--创建虚拟机 的相关文章

  • kolla 部署 openstack v1.0

    准备 hosts配置 cat lt lt EOF gt gt etc hosts 192 168 179 90 kolla ansible controller 192 168 179 91 kolla ansible compute EO
  • ceph安装记录总结

    1 环境准备 准备三台虚机 每个虚机配合三块数据盘 2块网卡 一个网卡设置外网 一个网卡设置成内网 配置文件设置 根据实际情况配置每一个节点 编辑 letc sysconfig network scripts ifcfg ethO 文件 外
  • OpenStack--部署认证服务keystone

    官方安装文档 https docs openstack org ocata zh CN install guide rdo index html 1 keystone数据库配置 1 创建数据库 root linux host4 mysql
  • OpenStack自动化安装部署实战(附OpenStack实验环境)

    packstack是openstack自动化安装工具 packstack程序中写入了openstack的安装过程 可以自动化对服务器进行openstack软件包的安装 packstack可以在answer file设置安装参数 在安装时 p
  • ML2 Plugin框架说明

    在H版本中 ML2 Plugin被添加意图取代所有的Core Plugin 它采用了更加灵活的结构进行实现 下图即为ML2 Plugin的实现框架 作为一个Core Plugin ML2自然会实现network subnet port三种核
  • libvirt介绍和使用

    libvirt介绍和使用 导读 why what libvirt具体介绍 API 剖析 driver 剖析 如何使用libvirt why what 实现一朵可运行 可运维的云 需要完整的实现三层 VIM层 VNFM层 NFVO层 其中实现
  • openstack 安装并验证 Nova( 计算节点 + 控制节点)

    安装数据库 登录数据库创建 nova nova api nova cell0 数据库 root controller etcd mysql uroot pmaster Welcome to the MariaDB monitor Comma
  • openstack安装之计算服务安装配置笔记

    1 设置本地实验ip 1 1 管理节点和计算节点更改hosts 使用ifconfig查看本地ip地址 vi etc hosts x x x x controller x x x x compute1 1 2 管理节点编辑chrony con
  • Keystone 高可靠性部署与性能测试

    Goal Keystone Region 为跨地域的 Openstack 集群提供了统一的认证和用户租户管理 目前公司在国内外部署了数十套 Openstack 集群 其中既有集群在内网 又有集群在公网 既有 Havana 集群 也有 Ice
  • openstack用户管理笔记

    1 创建项目 1 1 创建项目 需要确认集群环境是否初始化完毕 实验初始化需要几分钟时间 访问控制节点IP dashboard 如果正常弹出登录页面即初始化完毕 假设控制节点IP为172 20 6 22 则访问地址为 172 20 6 22
  • OpenStack--创建虚拟机

    启动虚拟机之前需要先做一些前期准备 比如网络和 IP 地址分配 虚拟机 类型创建等等 具体如下 1 网络规划及 IP 划分 官网安装文档 https docs openstack org ocata zh CN install guide
  • Openstack - 更改仪表板的管理员密码

    在哪里可以更改 Openstack 中仪表板的管理员密码 我使用 packstack 安装程序安装了 openstack keystonerc admin 文件中的密码也不起作用 我使用 CentOS 6 3 并且我可以访问配置文件 用户名
  • 如何设置docker容器的ip?

    有人可以告诉我如何将容器的 ip 设置为特定的 ip 吗 我不想将网桥设置为 IP 集 我在网络中得到的所有结果都是将 ips 范围设置为 docker 桥 您可以使用主机的现有 IP 如下所示 docker run p 127 0 0 1
  • OpenStack 中的通知

    我感兴趣的是如何向其他应用程序通知 openstack 中的事件 例如 我不想在我的应用程序中知道 nova 中的实例何时被挂起或恢复 是否有任何网络钩子或类似的东西我可以在哪里获得该信息 我正在查看有关通知的官方文档 但我无法从中得出任何
  • 我可以在 Openstack Swift 中向现有对象追加或覆盖一些字节吗?

    我需要将一些字节附加到存储在 Openstack Swift 中的现有对象中 例如日志文件对象 并不断向其中附加新日志 这可能吗 此外 我可以将一些字节 指定偏移量和长度 更改 覆盖 到现有对象吗 我相信 ZeroVM zerovm org
  • 是否可以从 openstack 镜像创建 ami?

    我正在从 OpenStack 中正在运行的实例创建图像 nova image create
  • Openstack.Net SDK无法访问带区域的服务

    使用我们自己的硬件 我们安装了带有所有组件的普通 openstack 但是由于区域问题 我在访问除身份之外的服务时遇到问题 使用的代码如下 使用我们创建的管理员帐户和管理员租户进行调用 public static void TestAcce
  • 使用 python-boto 启动 Openstack 实例

    我正在尝试在 opensatck 设置上启动实例 并使用 python boto 配置多个网络 但我收到以下错误 EC2ResponseError EC2ResponseError 400 Bad Request
  • 错误:在openstack pike devstack上创建实例时未建立sql_connection参数

    我已经通过以下链接在我的 Ubuntu 16 04 上成功安装了 Openstack Devstack pike https www mirantis com blog how to install openstack on your lo
  • 云平台- sudo:无法解析主机[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 Amazon EC2 和 openstack 上使用 Linux 作为基于云的服务器 当尝试运行时 sudo chhown ubun

随机推荐

  • 【Flutter 问题系列第 75 篇】Flutter 中 pubspec.yaml 配置文件的说明

    这是 Flutter 问题系列第 75 篇 如果觉得有用的话 欢迎关注专栏 文章目录 一 问题描述 二 属性详解 name description version environment dependencies dev dependenc
  • 向数据库插入数据报错Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xE5\xA4\

    之前连接数据库都没问题 可是今天新加一个表之后 向这个表中加入数据就报错 2018 08 25 14 54 59 082 WARN 8136 nio 8090 exec 7 m m a ExceptionHandlerExceptionRe
  • unity game界面按下play会不断闪烁,按下暂停键(pause)或者中止/下一步(step),game界面的画面会接连变化

    没找到答案 改了两个下午的程序 改完还是这样 后来发现是FixedUpdate Update与OnDrawGizmos的问题 OnDrawGizmos是每帧都会绘制 用FixedUpdate理所当然就那啥了 分析的时候 就突然想到是不是这俩
  • JWT token心得与使用实例

    本文你能学到什么 token的组成 token串的生成流程 token在客户端与服务器端的交互流程 Token的优点和思考 参考代码 核心代码使用参考 不是全部代码 JWT token的组成 头部 Header 格式如下 typ JWT a
  • 剑指offer第二版(C++实现)

    剑指offer 2 面试需要的基础知识 数据结构 数组 二维数组中的查找 字符串 替换空格 链表 从尾到头打印链表 树 重建二叉树 栈和队列 用两个栈实现队列 算法和数据结构 查找和排序 旋转数组的最小数字 递归和循环 斐波那契数列 位运算
  • Go语言实现区块链与加密货币-Part3(交易优化,单机模拟多节点通信)

    交易 二 在这个系列文章的一开始 我们就提到了 区块链是一个分布式数据库 不过在之前的文章中 我们选择性地跳过了 分布式 这个部分 而是将注意力都放到了 数据库 部分 到目前为止 我们几乎已经实现了一个区块链数据库的所有元素 今天 我们将会
  • 轻松解决Visual Studio登陆凭证问题

    很多同学在使用Visual Studio的时候 在试用期过后 需要登陆验证时 往往会登陆不上 出现 无法刷新用户凭证 无法获得信赖 等问题 如图 解决方式 点击账户选项 使用系统Web浏览器
  • 解决:xcode:Member reference base type ‘rapidjson::Document‘ (aka ‘int‘) is not a structure or union

    xcode Member reference base type rapidjson Document aka int is not a structure or union 首先尝试了 把rapidjson当作源码接进项目 放在demo的
  • DB2动态实现时间类型加减

    DB2动态实现时间类型加减 需求分析 根据时间类型动态展示数据 例如作图表展示中x轴时间等 具体实现 db2 sql select t4 SERIES t7 TARGET NAME max t4 DATATIME DATATIME SUBS
  • html结合css实现浏览器展示3D相册

    最近写了一个在浏览器展示3D相册效果 通过html文件结合css实现 1 html详细代码如下
  • Windows10 系统下cuda安装教程,小白教程 !很详细!!

    Windows10 系统下cuda安装教程 1 查看适合自己电脑的cuda版本 1 点击Windows R 输入nvidia smi 看一下自己电脑支持的conda 版本是 根据下图白框标出的地方可以看出我的conda 版本是10 0 2
  • 游戏引擎:打造梦幻游戏世界的秘密武器

    介绍 游戏引擎是游戏开发中不可或缺的工具 它为开发者提供了构建游戏世界所需的各种功能和工具 本文将介绍游戏引擎的概念 使用方法以及一个完整的游戏项目示例 游戏引擎的概念 游戏引擎是一种软件框架 它提供了游戏开发所需的各种功能和工具 包括图形
  • Burp Suite的安装

    首先 想要使用burp suite必须有Java环境 想要检查自己是否有Java环境可以在cmd命令行中输入java java version来查看 java环境可以去oracle官网下载一个jdk1 8 然后双击安装就行 jdk版本不能太
  • 两种方法清空memcache缓存(转)

    默认memcache会监听11221端口 如果想清空服务器上memecache的缓存 大家一般使用的是 telnet localhost 11211flush all 同样也可以使用 echo flush all nc localhost
  • c++——static总结

    前言 经过static修饰的变量 存储在内存的全局静态区 且被static修饰的变量只能在本模块的所有函数引用 内存中的存储区域如下 堆区 是由程序员手动申请 new 与释放 delete 的内存区域 从低地址向高地址申请 内存空间大 存储
  • 用户登录测试用例

    谈起用户登录的测试用例 试问有没有在面试测试职位的时候 经常被面试官问到或者是在笔试题上会让你回答 你当时的回答全面了吗 你对自己的答案给多少分呢 然而这只是面试而已 在工作中你的测试用例写得怎么样 有没有考虑全面呢 前几天网上报了一门课程
  • GBT9706.1中B型BF型和CF型各表示什么意思?多参监护仪设计

    1 GBT9706 1中B型BF型和CF型各表示什么意思 代表的是根据与患者接触的部件的电击防护分类 F代表floating绝缘 有很高的保护要求 低漏电流 B代表身体Body C代表心脏cardiac B类设备 具有特定程度电击防护的设备
  • Linux 编译安装中的 configure 命令

    用了这么久的 Linux 系统 也许你会发现 在编译安装中 有的服务编译安装需要执行 configure 命令 而有的却不需要 这是为什么呢 也是不是像我一样一头雾水呢 其实这取决于服务的构建系统和配置方式 以下是两个常见情况 自动配置系统
  • Keil编译完成后出现的程序大小说明

    Keil编译完成后出现的程序大小说明 Code 代表执行的代码 程序中所有的函数都位于此处 也可认为是程序所占用的FLASH大小 存储在FLASH中 RO data Read only data 代表只读数据 程序中所定义的全局常量数据和字
  • OpenStack--创建虚拟机

    启动虚拟机之前需要先做一些前期准备 比如网络和 IP 地址分配 虚拟机 类型创建等等 具体如下 1 网络规划及 IP 划分 官网安装文档 https docs openstack org ocata zh CN install guide