简单使用OpenStack创建实例

在搭建好的OpenStack环境,创建虚拟机。

登录OpenStack

login-openstack.png

根据自己的账号信息登录。

登录进去之后,查看网络是这样子的。

main-network.png

由于IP 有限,不能够给到用户直接将多个VM 挂载在该网络上,得由用户自行创建子网,创建路由,然后通过申请Floating IP来访问内网创建的VM。

创建子网

Network -- > Network Topology -- > Create Network

create-subnet.png

create-subnet-info-0.png

create-subnet-info.png

输入子网的一些信息

Network Name: demo
Subnet Name: demo_subnet
Network Address: 10.0.1.0/24

再查看网络 就可以看到创建的子网demo(橙色)

created-subnetwork.png

创建路由

Network -- > Routers -- > Create Router

create-router.png

create-router-info-0.png

路由信息
Router Name: demo-router
External Network: ext_net

此时效果是这样的

created-router.png

给路由添加接口

Network -- Router -- Interfaces -- Add Interface

add-router-interface.png

Select Subnet: demo_subnet

add-router-interface-info-1.png

效果如下

add-router-interface-info-2.png

创建VM实例

Compute -- Instances -- Launch Instance

create-instance.png

Name: demo(随意)
Count:1

create-instance-1.png

Source: Ubuntu

create-instance-2.png

Flavor: typical

create-instance-3.png

Network
Network: demo

create-instance-4.png

Configuration

#!/bin/sh
passwd ubuntu<<EOF
123456
123456
EOF
sed -i ‘s/PasswordAuthentication no/PasswordAuthentication yes/g‘ /etc/ssh/sshd_config
service ssh restart

这个配置很重要,否则创建VM后,你只能在网页端的console去访问,网页端实在太慢太卡,不大建议,很不方便。当然你也可以使用key pair, 但是这样你得在你要使用的电脑上有xxx.pem的文件。本人还是渴望方便一点,直接SSH 账号密码登录。

命令简单解释:

passwd ubuntu 是更改 ubuntu账号密码,因为openstack 提供的ubuntu 镜像,默认创建账号是ubuntu。
这两个 123456 是你的密码 和 确认密码,自行更改。
用sed 命令更改配置文件 允许密码认证登录。
最后就是要重启一下SSH服务。

create-instance-5.png

最后点击 Launch Instance.

Launch-Instance-1.png

Launch-Instance-2.png

这样,一个VM实例就创建出来。

绑定Floating IP

因为创建的VM是链接在你的子网内,外网不可以直接访问,这个时候需要给路由绑定Floating IP,才可以从外网访问你的VM。

Associate Floating IP

floating-ip-1.png

floating-ip-2.png

floating-ip-3.png

floating-ip-4.png

测试SSH访问

可能一开始并不能够访问,因为没有在安全组添加规则。我们需要开通一下,添加规则就好。

rule-1.png

ALL ICMP - Ingress

rule-2.png

rule-3.png

SSH

rule-4.png

rule-5.png

添加完毕之后,就开始测试了。

$ ssh [email protected]168.9.15

192.168.9.15 是你对应VM的 Floating IP

![ssh-2.png](//upload-images.jianshu.io/upload_images/454212-4ba5269ae247be69.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

重复上面的操作,再创建两个VM。

other-vm.png

这样我们就可以通过Floating IP 去访问其他虚拟机。

ssh-3.png

作者:2010jing
链接:https://www.jianshu.com/p/9ade0ba91a21
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

原文地址:https://www.cnblogs.com/luwei0915/p/10713753.html

时间: 2024-11-07 10:59:30

简单使用OpenStack创建实例的相关文章

OpenStack创建实例错误解决方法

实例执行所请求操作失败,实例处于错误状态.: 请稍后再试 [错误: Build of instance beaeb5e0-26eb-4044-ae14-bb87d509886d aborted: Failed to allocate the network(s), not rescheduling.]. 解决办法: 修改/etc/nova/nova.conf文件 #Fail instance boot if vif plugging fails vif_plugging_is_fatal = F

openstack创建实例测试步骤

source admin-openrc.shkeystone user-create --name=demo --pass=123456keystone tenant-create --name=demo --description="Demo Tenant"keystone user-role-add --user=demo --role=_member_ --tenant=demo source demo-openrc.shssh-keygennova keypair-add --

openstack 创建实例报错 **aborted: Failed to allocate the network(s), not rescheduling

消息 Build of instance 6320b5f2-edc2-4e8e-b07c-0047f7ed8f6a aborted: Failed to allocate the network(s), not rescheduling. 编码 500 详情 Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 2143, in _

Openstack liberty 创建实例快照源码分析1

Openstack liberty中也支持对云主机执行快照,快照是备份系统中一种常用的数据保护技术,在生产系统故障后,能通过快照将系统快速恢复到快照时间点:那Openstack中的云主机快照是否也支持这种故障恢复呢?请看下文: Openstack支持对处于运行或者停止状态的云主机执行快照,另外Openstack既可以从镜像启动云主机,也可以从启动磁盘启动云主机,根据条件组合,可以执行下面4中快照: 镜像启动云主机的离线快照 镜像启动云主机的在线快照 磁盘启动云主机的离线快照 磁盘启动云主机的在线

从ISO创建实例、实例生成快照,创建镜像(基于openstack kilo平台、KVM虚拟化)

ISO创建实例从ISO创建实例有两个关键配置:云主机类型flavor和ISO镜像参数.云主机类型:openstack使用ISO镜像创建虚拟机实例时,会将选择的云主机类型flavor中的根磁盘(Disk)设置为cdrom,作为ISO的启动的光驱设备,用于OS的安装源:临时磁盘(OS-FLV-EXT-DATA:ephemeral)作为虚拟机实例的系统盘,作为安装目标.因此在配置用于ISO启动的云主机类型flavor时,需要设置根磁盘(disk)值,可以略大约ISO镜像文件,5G/10G均可,可根据现

Ubuntu搭建Openstack平台(kilo)(六.实例化网络,创建实例)

实例化网络 参考文档:http://www.aboutyun.com/thread-13187-1-1.html http://www.aboutyun.com/thread-14639-1-1.html http://docs.openstack.org/mitaka/install-guide-ubuntu/launch-instance.html#create-virtual-networks 一.创建外部网络 加载环境 source admin-openrc.sh 创建网络 neutro

Openstack创建云主机的流程-小小白(linuxzkq)

博主自从之前换了工作到现在,因为工作太忙的原因,已经好久没有更新博客了,深表歉意,还望大家理解...... 今天正好有点时间,整理下Openstack创建云主机的流程,大神勿喷. 一.流程图 二.虚拟机创建流程如下 客户(用户)端通过命令行CLI或Dashboard Horizon使用自己的用户名密码请求认证组件keystone进行用户的验证: keystone通过查询在keystone的数据库user表中是否存在user的相关信息,包括password加密后的hash值,并返回一个token_

关于Java中的几种特殊类与接口,及特殊的创建实例的方法

Java中有一些特殊的类,在教材中讲解的不深,但是确实非常有用的,这里总结一下,里面用到的有网上搜到的内容,这里表示下感谢. 一.成员内部类 成员内部类是在一个内中定义的另外一个类,这个类属于其上的类的成员,叫做成员内部类.可以把该类看做是一个成员,可实例化的成员.该类主要作用是代替结构体功能,当一个类使用到的某个成员是一个结构类型,但是该结构又没有通用性,此时就可以声明为内部类,这样便解决了结构体的问题. 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类.对于一个名为out

简单的如何创建sql server存储过程

学习sql server数据库,sql server存储过程的建立方法是一定要知道的,下面将教您如何建立sql server存储过程,希望对您有所帮助. 在对象资源管理器中,连接到某个数据库引擎实例,再展开该实例. 展开“数据库”.sql server存储过程所属的数据库以及“可编程性”. 右键单击“存储过程”,再单击“新建存储过程”. 在“查询”菜单上,单击“指定模板参数的值”. 在“指定模板参数的值”对话框中,“值”列包含参数的建议值.接受这些值或将其替换为新值,再单击“确定”. 在查询编辑