Openstack(十四)创建虚拟机
启动虚拟机之前需要先做一些前期准备,比如网络和IP地址分配、虚拟机;类型创建等等,具体如下:
14.1网络规划及IP划分
#官网安装文档:https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/launch-instance.html#id1
#(提供者)桥接网络示意图:
#桥接网络IP划分,要求虚拟机与物理机必须在同一个相同子网的网络内。
14.1.1创建桥接网络
#控制端配置
# 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 #控制端和计算节点共有
14.1.2创建子网
# 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/掩码 自定义名称
14.1.3验证网络
#控制端配置
# openstack network list
# openstack subnet list
# neutron net-list
# neutron subnet-list
14.1.4web端验证网络
14.2创建虚拟机类型
#测试cirros镜像
# openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano
14.2.1 web端验证虚拟机类型
14.3实现免密码登陆
#控制端配置
14.3.1生成 key
# ssh-keygen -q -N ""
# 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
14.3.2添加公钥
# openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey
14.3.3验证key
# openstack keypair list
14.3.4web端验证公钥
14.4安全组
#控制端配置
14.4.1创建安全组
# openstack security group rule create --proto icmp default
14.4.2添加规则
# openstack security group rule create --proto tcp --dst-port 22 default
14.4.3web端验证
14.4.4最终验证
#列出虚拟机类型:
# openstack flavor list
#列出可用镜像:
# openstack image list
#列出可用网络:
#列出可用安全组:
# openstack security group list
注:确认以上步骤全部可用执行成功并正常输出,方可进行下一步
14.5命令行启动虚拟机
控制端配置
14.5.1创建虚拟机
# 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名称 虚拟机名称
14.5.2查看虚拟机
# openstack server list
14.5.3查看虚拟机访问地址
# openstack console url show test-vm
# openstack console url show 虚拟机名称
14.5.4使用浏览器访问虚拟机URL
#无法正常启动
14.5.5报错信息如下
#查看计算节点报错信息如下:
14.5.6解决方案
核实配置无误后,将计算节点操作系统更换为centos 7.2.1511,然后重新部署openstack 计算节点nova和neutron服务后正常(即便将centos 7.2.1511正常的配置文件复制到7.3.1611的系统也无法正常启动云主机,因此目前ocata版本与Centos 7.3还存在兼容性问题)。
14.5.7正常虚拟机管理界面
14.6图形界面创建虚拟机
14.6.1点击创建实例
14.6.2定义名称
14.6.3选择镜像
14.6.4定义虚拟机类型
14.6.5选择网络
14.6.6选择安全组
14.6.7启动虚拟机
14.6.8创建过程中
14.6.9验证虚拟机运行正常
Openstack(十四)创建虚拟机的更多相关文章
- 用OpenStack界面轻松创建虚拟机的你,看得懂虚拟机启动的这24个参数么?
看这篇文章之前,保证看过以下文章: 我是虚拟机内核我困惑?! Qemu,KVM,Virsh傻傻的分不清 裸用KVM创建虚拟机,体验virtualbox为你做的10件事情 大家从OpenStack页面上 ...
- openstack通过salt-cloud创建虚拟机
saltstack有三大功能:远程执行.配置管理.云管理:saltstack的云管理就是通过salt-cloud完成的,salt-cloud是基于openstack来做的:salt-cloud能够管理 ...
- LINUX编程学习笔记(十四) 创建进程与 父子进程内存空间
1什么是进程:进程是一个执行中的程序 执行的程序: 代码->资源->CPU 进程有很多数据维护:进程状态/进程属性 所有进程属性采用的一个树形结构体维护 ps -a//所有进程 ps - ...
- Dapr + .NET Core实战(十四)虚拟机集群部署 mDNS + Consul
前面我们说了在单机模式下和K8S集群下的Dapr实战,这次我们来看看如何在不使用K8S的情况下,在一个传统的虚拟机集群里来部署Dapr. 1.环境准备 我们准备两台centos7虚拟机 Dapr1:1 ...
- openstack Q版部署-----虚拟机创建(8)
一 .创建网络环境 环境变量生效一下 创建一个网络: openstack network create --share --external \ --provider-physical-network ...
- S1_搭建分布式OpenStack集群_11 虚拟机创建
一.创建网络环境环境变量生效一下创建一个网络:# openstack network create --share --external \--provider-physical-network ph ...
- nova创建虚拟机源码系列分析之二 wsgi模型
openstack nova启动时首先通过命令行或者dashborad填写创建信息,然后通过restful api的方式调用openstack服务去创建虚拟机.数据信息从客户端到达openstack服 ...
- Openstack命令行创建不同vlan段虚拟机
默认使用nova-network的vlan模式,但是在使用默认的dashboard的时候,不能指定创建的虚拟机的使用网段,固定IP地址. 实际上该功能是在存在的,只是openstack的dashbbo ...
- ##8.创建虚拟机-- openstack pike
##8. openstack创建虚拟机 openstack pike 安装 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html ##.创建虚拟机.txt.s ...
随机推荐
- VC++ :实现简单的文件拖放(Drag and Drop)功能
1) VC++ 6.0 新建一个基于对话框的MFC的工程,取名MfcDropFiles: 2) 去除默认的控件,包括确定/取消按钮,以及一个静态文本: 3) 在对话框空白区域拖放一个ListBox控件 ...
- python2.0_s12_day21_web聊天室一
本节内容: 项目实战:开发一个WEB聊天室 功能需求: 用户可以与好友一对一聊天 可以搜索.添加某人为好友 用户可以搜索和添加群 每个群有管理员可以审批用户的加群请求,群管理员可以用多个,群管理员可以 ...
- CMS3.0——初次邂逅express
前言: 刚接手cms3.0的工作,似乎对一切都那么的不熟悉,于是在开始新需求之前,先做一个简单的登录系统. 项目目录: 1.使用webstroms建expreess项目,非常方便简单,建好的项目目录就 ...
- js禁止img拖动
其实只需要一句代码即可,那就是阻止元素的默认事件: <body> <img src="./../imgs/cat.jpg" id="test" ...
- Anfroid 在界面中显示图片 ImageView
ImageView1.什么是ImageView是显示图片的一个控件2.ImageView属性android:src ImageView的内容颜色 android:background ImageVie ...
- 《C#高级编程》学习笔记------什么是COM组件
COM是Component Object Model (组件对象模型)的缩写. 用户需要什么样的软件产品?这是一个多选题,但高效,健壮是肯定会被选中的.作为一名软件开发人员如何做才能满足用户的需要呢? ...
- mysql show processlist 命令检查mysql lock
processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令. 1. 进入mysql/bin目录下输入mysqladmin processlist; ...
- 在fedora 18中将普通用户设置为sudo权限
将一般的用户加入sudo组is not in the sudoers file. This incident will be reported 解决方法 在一般用户下执行sudo命令提示xxx is ...
- linux 学习的一些书单,对了解android 也有大用
要推荐的书,我在<那两年炼就的Android内功修养>这篇文章中有提到,这里再列一下出来: 语言类: <深度探索C++对象模型>,对应的英文版是<Inside C+++ ...
- 您需要安装旧 Java SE 6 运行环境才能打开“Eclipse”。
mac删除jdk: sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk 旧版本sdk地址: http://www.oracle. ...