一、创建网络:

  1、在控制节点上创建一个单一扁平网络(名字:flat),网络类型为flat,网络适共享的(share),网络提供者:physnet1,它是和eth0关联起来的 

[root@linux-node1 ~]# source admin-openrc.sh
[root@linux-node1 ~]# neutron net-create flat --shared --provider:physical_network physnet1 --provider:network_type flat
Created a new network:
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | True |
| availability_zone_hints | |
| availability_zones | |
| created_at | --07T06::06Z |
| description | |
| id | 252e8345--422e-a131-717747c03de8 |
| ipv4_address_scope | |
| ipv6_address_scope | |
| mtu | |
| name | flat |
| port_security_enabled | True |
| project_id | 503b0eab0420454e909a46e476bf1ede |
| provider:network_type | flat |
| provider:physical_network | physnet1 |
| provider:segmentation_id | |
| revision_number | |
| router:external | False |
| shared | True |
| status | ACTIVE |
| subnets | |
| tags | |
| tenant_id | 503b0eab0420454e909a46e476bf1ede |
| updated_at | --07T06::09Z |
+---------------------------+--------------------------------------+

  2、对上一步创建的网络创建一个子网,名字为:subnet-create flat,设置dns和网关

[root@linux-node1 ~]# neutron subnet-create flat 172.22.0.0/ --name flat-subnet --allocation-pool start=172.22.0.240,end=172.22.0.250 --dns-nameserver 172.16.9.60 --gateway 172.22.0.2
Created a new subnet:
+-------------------+--------------------------------------------------+
| Field | Value |
+-------------------+--------------------------------------------------+
| allocation_pools | {"start": "172.22.0.240", "end": "172.22.0.250"} |
| cidr | 172.22.0.0/ |
| created_at | --07T06::53Z |
| description | |
| dns_nameservers | 172.16.9.60 |
| enable_dhcp | True |
| gateway_ip | 172.22.0.2 |
| host_routes | |
| id | afb09c29-ae05-4ea5-820b-39dabbc42c0f |
| ip_version | |
| ipv6_address_mode | |
| ipv6_ra_mode | |
| name | flat-subnet |
| network_id | 252e8345--422e-a131-717747c03de8 |
| project_id | 503b0eab0420454e909a46e476bf1ede |
| revision_number | |
| service_types | |
| subnetpool_id | |
| tenant_id | 503b0eab0420454e909a46e476bf1ede |
| updated_at | --07T06::54Z |
+-------------------+--------------------------------------------------+

  3、查看创建的网络和子网

[root@linux-node1 ~]# neutron net-list
+-------------------------------------+------+-------------------------------------+
| id | name | subnets |
+-------------------------------------+------+-------------------------------------+
| 252e8345--422e-a131-717747c03de | flat | afb09c29-ae05-4ea5-820b- |
| | | 39dabbc42c0f 172.22.0.0/ |
+-------------------------------------+------+-------------------------------------+

  注:创建虚拟机之前,由于一个网络下不能存在多个dhcp,所以一定关闭其他的dhcp选项下面开始正式创建虚拟机,为了可以连上所创建的虚拟机,在这里要创建一对公钥和私钥,并添加到openstack中

二、创建虚拟主机:

  1、创建公钥:  

root@linux-node1 ~]# source demo-openrc.sh
[root@linux-node1 ~]# ssh-keygen -q -N ""
Enter file in which to save the key (/root/.ssh/id_rsa):
[root@linux-node1 ~]# openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey
+-------------+-------------------------------------------------+
| Field | Value |
+-------------+-------------------------------------------------+
| fingerprint | :5c::9a::3c:d6:5f:a7:0d::cb:::c6: |
| name | mykey |
| user_id | d36d93abe45747468fdd46430a83e169 |
+-------------+-------------------------------------------------+
[root@linux-node1 ~]# openstack keypair list
+-------+-------------------------------------------------+
| Name | Fingerprint |
+-------+-------------------------------------------------+
| mykey | :5c::9a::3c:d6:5f:a7:0d::cb:::c6: |
+-------+-------------------------------------------------+

  2、创建一个安全组,打开icmp和开放22端口

[root@linux-node1 ~]# openstack security group rule create --proto icmp default
+-------------------+--------------------------------------+
| Field | Value |
+-------------------+--------------------------------------+
| created_at | --08T05::49Z |
| description | |
| direction | ingress |
| ethertype | IPv4 |
| headers | |
| id | 247ef297-f765-42b7-b2fe-ca4d1d3356c9 |
| port_range_max | None |
| port_range_min | None |
| project_id | b71d521156214c438b7024701e7e06e8 |
| project_id | b71d521156214c438b7024701e7e06e8 |
| protocol | icmp |
| remote_group_id | None |
| remote_ip_prefix | 0.0.0.0/ |
| revision_number | |
| security_group_id | 84596f26-932d-4de9-8dc4-1eb15b6ec0e1 |
| updated_at | --08T05::49Z |
+-------------------+--------------------------------------+
[root@linux-node1 ~]# openstack security group rule create --proto tcp --dst-port default
+-------------------+--------------------------------------+
| Field | Value |
+-------------------+--------------------------------------+
| created_at | --08T05::07Z |
| description | |
| direction | ingress |
| ethertype | IPv4 |
| headers | |
| id | c23a41fd-e37c-4a85-ba3b-4c373a5cec14 |
| port_range_max | |
| port_range_min | |
| project_id | b71d521156214c438b7024701e7e06e8 |
| project_id | b71d521156214c438b7024701e7e06e8 |
| protocol | tcp |
| remote_group_id | None |
| remote_ip_prefix | 0.0.0.0/ |
| revision_number | |
| security_group_id | 84596f26-932d-4de9-8dc4-1eb15b6ec0e1 |
| updated_at | --08T05::07Z |
+-------------------+--------------------------------------+

  3、创建虚拟机之前要进行的确认虚拟机类型flavor(相当于EC2的intance的type)、需要的镜像(EC2的AMI),需要的网络(EC2的VPC),安全组(EC2的sg)  

[root@linux-node1 ~]# source admin-openrc.sh
[root@linux-node1 ~]# openstack flavor create --id --vcpus --ram --disk m1.nano #创建虚拟机类型
+----------------------------+---------+
| Field | Value |
+----------------------------+---------+
| OS-FLV-DISABLED:disabled | False |
| OS-FLV-EXT-DATA:ephemeral | |
| disk | |
| id | |
| name | m1.nano |
| os-flavor-access:is_public | True |
| properties | |
| ram | |
| rxtx_factor | 1.0 |
| swap | |
| vcpus | |
+----------------------------+---------+
[root@linux-node1 ~]# source demo-openrc.sh
[root@linux-node1 ~]# openstack flavor list
+----+---------+-----+------+-----------+-------+-----------+
| ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public |
+----+---------+-----+------+-----------+-------+-----------+
| | m1.nano | | | | | True |
+----+---------+-----+------+-----------+-------+-----------+ [root@linux-node1 ~]# openstack image list
+--------------------------------------+--------+--------+
| ID | Name | Status |
+--------------------------------------+--------+--------+
| 8f5837b4-bbec-4ef5-96f6-aba989c27206 | cirros | active |
+--------------------------------------+--------+--------+
[root@linux-node1 ~]# openstack network list
+-------------------------------------+------+-------------------------------------+
| ID | Name | Subnets |
+-------------------------------------+------+-------------------------------------+
| 252e8345--422e-a131-717747c03de | flat | afb09c29-ae05-4ea5-820b- |
| | | 39dabbc42c0f |
+-------------------------------------+------+-------------------------------------+
[root@linux-node1 ~]# openstack security group list
+-----------------------+---------+-----------------------+------------------------+
| ID | Name | Description | Project |
+-----------------------+---------+-----------------------+------------------------+
| 84596f26-932d-4de9-8d | default | Default security | b71d521156214c438b7024 |
| c4-1eb15b6ec0e1 | | group | 701e7e06e8 |
+-----------------------+---------+-----------------------+------------------------+

  4、创建一台虚拟机,类型为m1.tiny,镜像为cirros(上文wget的),网络id为neutron net-list出来的,安全组就是默认的,选择刚开的创建的key-pair,虚拟机的名字为test-instance  

[root@linux-node1 ~]# openstack server create --flavor m1.nano --image cirros --nic net-id=252e8345--422e-a131-717747c03de8  --security-group default --key-name mykey test-instance
+--------------------------------------+-----------------------------------------------+
| Field | Value |
+--------------------------------------+-----------------------------------------------+
| OS-DCF:diskConfig | MANUAL |
| OS-EXT-AZ:availability_zone | |
| OS-EXT-STS:power_state | NOSTATE |
| OS-EXT-STS:task_state | scheduling |
| OS-EXT-STS:vm_state | building |
| OS-SRV-USG:launched_at | None |
| OS-SRV-USG:terminated_at | None |
| accessIPv4 | |
| accessIPv6 | |
| addresses | |
| adminPass | GV8aK778PGP7 |
| config_drive | |
| created | --07T14::21Z |
| flavor | m1.nano () |
| hostId | |
| id | e6594567-62d9-452e-8bd9-709a63435ef5 |
| image | cirros (8f5837b4-bbec-4ef5-96f6-aba989c27206) |
| key_name | mykey |
| name | test-instance |
| os-extended-volumes:volumes_attached | [] |
| progress | |
| project_id | b71d521156214c438b7024701e7e06e8 |
| properties | |
| security_groups | [{u'name': u'default'}] |
| status | BUILD |
| updated | --07T14::25Z |
| user_id | d36d93abe45747468fdd46430a83e169 |
+--------------------------------------+-----------------------------------------------+

  5、查看虚拟机:  

[root@linux-node1 ~]# openstack server list
+--------------------------------------+---------------+--------+----------+------------+
| ID | Name | Status | Networks | Image Name |
+--------------------------------------+---------------+--------+----------+------------+
| 4695d193-9fb0-42aa-9aa9-043820388e4a | test-instance | BUILD | | cirros |
+--------------------------------------+---------------+--------+----------+------------+
[root@linux-node1 ~]# openstack server list
+--------------------------------------+---------------+--------+-------------------+------------+
| ID | Name | Status | Networks | Image Name |
+--------------------------------------+---------------+--------+-------------------+------------+
| 4695d193-9fb0-42aa-9aa9-043820388e4a | test-instance | ACTIVE | flat=172.22.0.248 | cirros |
+--------------------------------------+---------------+--------+-------------------+------------+

三、登录验证:

  1、SSH登录:  

[root@linux-node1 ~]# ssh cirros@172.22.0.248
The authenticity of host '172.22.0.248 (172.22.0.248)' can't be established.
RSA key fingerprint is SHA256:wjfS+uGVtyyrGl6ZmLp4nYA+4rcz5IYZU+cGF4DVaxY.
RSA key fingerprint is MD5:2f::4e:a0:a1::::ae:9a:e1:ff:b2::db:1c.
Are you sure you want to continue connecting (yes/no)? yes
cirros@172.22.0.248's password:
$ ifconfig
eth0 Link encap:Ethernet HWaddr FA::3E::4A:E4
inet addr:172.22.0.248 Bcast:172.22.0.255 Mask:255.255.255.0
inet6 addr: fe80::f816:3eff:fe79:4ae4/ Scope:Link
UP BROADCAST RUNNING MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (880.5 KiB) TX bytes: (32.0 KiB) lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::/ Scope:Host
UP LOOPBACK RUNNING MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (0.0 B) TX bytes: (0.0 B) $

  2、VNC登录:

[root@linux-node1 ~]# openstack console url show test-instance
+-------+-----------------------------------------------------------------------------------+
| Field | Value |
+-------+-----------------------------------------------------------------------------------+
| type | novnc |
| url | http://172.22.0.218:6080/vnc_auto.html?token=95a38c93-dbc1-4873-8c49-9778b4d41aed |

  网页登录:

创建完成

openstack安装newton版本创建虚拟机(五)的更多相关文章

  1. openstack安装newton版本keyston部署(一)

    一.部署环境:     两台centos7,  内存2G 控制计算节点: Hostname1:                    ip:172.22.0.218 计算节点及存储节点 Hostnam ...

  2. openstack安装newton版本dashboard+cinder(六)

    一.dashboard 1.安装dashboard及配置 [root@linux-node1 ~]# yum install openstack-dashboard -y #可以装任何地方只要能连接 ...

  3. openstack安装newton版本neutron服务部署(四)

    一.管理节点部署服务: 1.安装neutron: [root@linux-node1 ~]# yum install openstack-neutron openstack-neutron-ml2 o ...

  4. openstack安装newton版本Nova部署(三)

    一.控制节点安装部署Nova Nova 包含API(负责接收相应外部请求,支持OpenStackAPI,EC2API):cert:负责身份认证:schedule:用于云主机调度(虚拟机创建在哪台主机上 ...

  5. openstack安装newton版本Glance部署(二)

    一.部署Glance 1.Glance 安装 [root@linux-node1 ~]#yum install openstack-glance python-glance python-glance ...

  6. OPENSTACK在RHEL7安装;admin创建虚拟机模板供demo使用

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u010026901/article/details/30965601 首先RHEL7安装.导入镜像, ...

  7. OpenStack之queens版本创建负载均衡器时报错问题!

    采用kolla-ansible部署完毕后,创建负载均衡器时会提示如下的报错 解决办法: 修改网络节点的neutron-lbaas-agent容器 进入lbaas容器里 [root@openstack0 ...

  8. win7,docker安装后,创建虚拟机分配不了ip错误 err: exit status 255

    问题 win7装docker真麻烦,不如家里的win10爽.另外明明这是个很简单的操作,但是国内的解决方法有点落后,所以我写了个傻瓜式的. 有兴趣的可以直接看issue https://github. ...

  9. nova创建虚拟机源码分析系列之一 restful api

    开始学习openstack源码,源码文件多,分支不少.按照学习的方法走通一条线是最好的,而网上推荐的最多的就是nova创建虚机的过程.从这一条线入手,能够贯穿openstack核心服务.写博文仅做学习 ...

随机推荐

  1. springmvc的简单介绍以及springmvc组件的介绍

    Spring web mvc框架 什么是springmvc Springmvc是spring框架的一个模块,spring和springmvc无需中间整合层整合 Springmvc是一个基于mvc的we ...

  2. listen 70

    Better Sidewalks Could Bring Improved Public Health Most of our serious illnesses and deaths in the ...

  3. 杂文笔记《“去QE”时代下,QE如何破茧重生》

    杂文笔记<"去QE"时代下,QE如何破茧重生> "去QE"时代下,QE如何破茧重生 https://mp.weixin.qq.com/s?__biz ...

  4. ACM学习历程—BestCoder 2015百度之星资格赛1003 IP聚合(set容器)

    Problem Description 当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下,有多少个网络地址.网 ...

  5. vue之webpack+vuecli打包生成资源相对引用路径与背景图片的正确引用

    问题描述 一般情况下,通过webpack+vue-cli默认打包的css.js等资源,路径都是绝对的 但当部署到带有文件夹的项目中,这种绝对路径就会出现问题,因为把配置的static文件夹当成了根路径 ...

  6. mac hosts

    1 在命令行中输入:sudo vim /etc/hosts. 2 输入开机密码,就可打开文件.按下键盘i,对文件进入可编辑状态. 3 修改完,先按esc退出编辑模式,之后,按shift+:,再按wq来 ...

  7. C# GUID使用总结

    全局唯一标识符(GUID,Globally Unique Identifier) What is GUID 也称作 UUID(Universally Unique IDentifier) . GUID ...

  8. shell中利用ftp 上传文件夹功能

    我们知道ftp 只能用来上传或者下载文件,一次单个或者多个,怎么实现将文件夹的上传和下载呢? 可以利用先在remote ip上建立一个相同的文件夹目录,然后将文件放到各自的目录中去 1.循环遍历出要上 ...

  9. 【VS工程设置】 编译动态库,命令行添加参数,不使用预编译头,指定该项目链接 哪种 运行库

    编译动态库 注意: 动态库: [目标文件扩展] => .dll + [配置类型] => 动态库(.dll) 静态库: [目标文件扩展] => .lib + [ 配置类型]=> ...

  10. Eclipse插件:tomcatPluginV33.zip 安装

    一.下载 地址:http://www.eclipsetotale.com/tomcatPlugin.html 二.安装 1.解压tomcatPluginV33.zip到Eclipse的\feature ...