Openstack入门篇(十三)之云主机创建
1.知识回顾与端口总结
service | 功能 |
---|---|
MySQL | 为各个服务提供数据存储 |
RabbitMQ | 为各个服务之间通信提供交通枢纽 |
Keystone | 为各个服务器之间通信提供认证和服务注册 |
Glance | 为虚拟机提供镜像管理 |
Nova | 为虚拟机提供计算资源 |
Neutron | 为虚拟机提供网络资源 |
各服务端口列表
服务 | 端口 |
---|---|
MySQL | 3306 |
Memcached | 11211 |
Glance-api | 9292 |
Glance-registry | 9191 |
RabbitMQ | 15672、5672 |
Libvirt Dnsmasq | 53 |
Novncproxy | 6080 |
Nova-api | 8774、8775 |
Kesytone(admin) | 35357 |
Kesytone(user) | 5000 |
Neutron | 9696 |
Cinder-api | 8776 |
2.确保以下三项结果是正常,才能进行创建虚拟机
[root@linux-node1 ~]# openstack image list
+--------------------------------------+-----------------+--------+
| ID | Name | Status |
+--------------------------------------+-----------------+--------+
| 5aa6e9a1-4aea-467c-a684-51080c326887 | Centos--x86_64 | active |
| 51e1e125-dbe3-49c6-a3d5-55c89f195f55 | cirros | active |
+--------------------------------------+-----------------+--------+
[root@linux-node1 ~]# nova service-list
+----+------------------+-------------+----------+---------+-------+----------------------------+-----------------+
| Id | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |
+----+------------------+-------------+----------+---------+-------+----------------------------+-----------------+
| | nova-consoleauth | linux-node1 | internal | enabled | up | --12T04::01.000000 | - |
| | nova-conductor | linux-node1 | internal | enabled | up | --12T04::06.000000 | - |
| | nova-scheduler | linux-node1 | internal | enabled | up | --12T04::07.000000 | - |
| | nova-compute | linux-node2 | nova | enabled | up | --12T04::06.000000 | - |
+----+------------------+-------------+----------+---------+-------+----------------------------+-----------------+
[root@linux-node1 ~]# neutron agent-list
+--------------------------------------+--------------------+-------------+-------------------+-------+----------------+---------------------------+
| id | agent_type | host | availability_zone | alive | admin_state_up | binary |
+--------------------------------------+--------------------+-------------+-------------------+-------+----------------+---------------------------+
| 308df597-c196-40e8--b35f423ce9e4 | Linux bridge agent | linux-node2 | | :-) | True | neutron-linuxbridge-agent |
| 598023d4-52a2-44d5-92fe-61376efa941e | Metadata agent | linux-node1 | | :-) | True | neutron-metadata-agent |
| a824342c-ad84-4c05-a4a9-80f5025d6ae5 | Linux bridge agent | linux-node1 | | :-) | True | neutron-linuxbridge-agent |
| e116c29d-ce28-4d84--214590e97c69 | DHCP agent | linux-node1 | nova | :-) | True | neutron-dhcp-agent |
+--------------------------------------+--------------------+-------------+-------------------+-------+----------------+---------------------------+
3.云主机创建
(1)创建网络
[root@linux-node1 ~]# openstack network create --share \
--provider-physical-network public \
--provider-network-type flat public
[root@linux-node1 ~]# neutron net-list
+--------------------------------------+--------+------------------------------------------------------+
| id | name | subnets |
+--------------------------------------+--------+------------------------------------------------------+
| c39c1348-5a8f---b03a22b085df | public | df82f43f-97fe-41d0-bdbd- 192.168.56.0/ |
+--------------------------------------+--------+------------------------------------------------------+
(2)创建子网
[root@linux-node1 ~]# openstack subnet create --network public \
--allocation-pool start=192.168.56.100,end=192.168.56.200 \
--dns-nameserver 192.168.56.2 --gateway 192.168.56.2 \
--subnet-range 192.168.56.0/ public-subnet
[root@linux-node1 ~]# neutron subnet-list
+--------------------------------------+---------------+-----------------+------------------------------------------------------+
| id | name | cidr | allocation_pools |
+--------------------------------------+---------------+-----------------+------------------------------------------------------+
| df82f43f-97fe-41d0-bdbd- | public-subnet | 192.168.56.0/ | {"start": "192.168.56.100", "end": "192.168.56.200"} |
+--------------------------------------+---------------+-----------------+------------------------------------------------------+
(3)创建m1.nano类型
默认的最小规格的主机需要512 MB内存。对于环境中计算节点内存不足4 GB的,我们推荐创建只需要64 MB的m1.nano
规格的主机。若单纯为了测试的目的,请使用m1.nano
规格的主机来加载CirrOS镜像
[root@linux-node1 ~]# openstack flavor create --id --vcpus --ram --disk m1.nano
(4)生成一个键值对
大部分云镜像支持 :term:public key authentication
而不是传统的密码登陆。在启动实例前,你必须添加一个公共密钥到计算服务。
生成的公钥上传到openstack,会自动把这个公钥放入虚拟机,之后登陆无需密码。
[root@linux-node1 ~]# source demo-openstack
[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
验证公钥添加:
[root@linux-node1 ~]# openstack keypair list
+-------+-------------------------------------------------+
| Name | Fingerprint |
+-------+-------------------------------------------------+
| mykey | e4:ce::da:e7::b3:a9::c6:7a::bf:a0:8f: |
+-------+-------------------------------------------------+
(5)增加安全组规则
默认情况下, default
安全组适用于所有实例并且包括拒绝远程访问实例的防火墙规则。对诸如CirrOS这样的Linux镜像,我们推荐至少允许ICMP (ping) 和安全shell(SSH)规则。
•添加规则到default安全组,会去修改iptables规则
允许ping
[root@linux-node1 ~]# openstack security group rule create --proto icmp default
允许安全shell(SSH)的访问
[root@linux-node1 ~]# openstack security group rule create --proto tcp --dst-port default
(6)确定实例选项
①在控制节点上,获得 admin 凭证来获取只有管理员能执行的命令的访问权限: [root@linux-node1 ~]# source demo-openstack
②一个实例指定了虚拟机资源的大致分配,包括处理器、内存和存储。
列出可用类型: [root@linux-node1 ~]# openstack flavor list
③列出可用镜像 [root@linux-node1 ~]# openstack image list
④列出可用网络 [root@linux-node1 ~]# openstack network list
⑤列出可用的安全组 [root@linux-node1 ~]# openstack security group list
(7)启动实例
[root@linux-node1 ~]# openstack server create --flavor m1.nano --image cirros \
--nic net-id=c39c1348-5a8f---b03a22b085df \
--security-group default \
--key-name mykey demo-instance
检查实例状态,当构建过程完全成功后,状态会从BUILD变为ACTIVE [root@linux-node1 ~]# openstack server list
(8)使用虚拟控制台访问实例
获取你实例的 Virtual Network Computing (VNC) 会话URL并从web浏览器访问它:
[root@linux-node1 ~]# openstack console url show demo-instance
在宿主机上使用ssh登陆:
问题总结:
问题现象:ping云主机网络不通,从VNC上看到系统一直停留在GRUB,无法进入系统,导致无法正常创建云主机
问题原因:libvirtd、qemu与内核版本不兼容
解决方案:降低内核版本
降低CentOS 7.3的内核版本执行过程:
查看当前内核版本:
[root@linux-node1 ~]# uname -r
3.10.-514.2..el7.x86_64
查看当前发行版本:
[root@linux-node1 ~]# cat /etc/redhat-release
CentOS Linux release 7.3. (Core)
降低内核版本方法:
(1)解压安装镜像,获取内核软件包:
kernel-3.10.-.el7.x86_64.rpm
kernel-tools-3.10.-.el7.x86_64.rpm
kernel-tools-libs-3.10.-.el7.x86_64.rpm
centos-release--2.1511.el7.centos.2.10.x86_64.rpm
(2)先安装这2个包:
[root@linux-node1 ~]# rpm -ivh kernel-tools-3.10.-.el7.x86_64.rpm
[root@linux-node1 ~]# rpm -ivh kernel-tools-libs-3.10.-.el7.x86_64.rpm
(3)再安装kernel-3.10.0-327.el7.x86_64.rpm
[root@linux-node1 ~]# rpm -ivh --force kernel-3.10.-.el7.x86_64.rpm
(4)可以查看到安装的2个版本的内核:
[root@linux-node1 ~]# rpm -qa|grep -i kernel-3.10.-
kernel-3.10.-.el7.x86_64.rpm
kernel-3.10.-514.2..el7.x86_64
(5)把7.3的内核卸载:
[root@linux-node1 ~]# rpm -ev kernel-3.10.-514.2..el7.x86_64
这时候只能查看一个结果:
[root@linux-node1 ~]# rpm -qa|grep -i kernel-3.10.-
kernel-3.10.-.el7.x86_64.rpm 再用rpm -ea 或者 yum remove命令卸载其他内核相关的包
rpm -ea kernel-tools-libs-3.10.-514.2..el7.x86_64
rpm -ea kernel-tools-3.10.-514.2..el7.x86_64
降低发行版本:
[root@linux-node1 ~]# rpm -ivh centos-release--2.1511.el7.centos.2.10.x86_64.rpm--force
Preparing... ################################# [%]
Updating / installing...
:centos-release--2.1511.el7.cento################################# [%]
(1)可以查看到安装的2个发行版本:
[root@linux-node1 ~]# rpm -qa|grep -i centos-release--
centos-release--3.1611.el7.centos.x86_64
centos-release--2.1511.el7.centos.2.10.x86_64
(2)把7.3的发行版本卸载:
[root@linux-node1 ~]# rpm -ev centos-release--3.1611.el7.centos.x86_64
Preparing packages...
centos-release--3输出..el7.centos.x86_64
(3)这时候只能查看一个结果:
[root@controller ~]# rpm -qa|grep -i centos-release--
centos-release--2.1511.el7.centos.2.10.x86_64
验证:
查看此时的内核版本:
[root@controller ~]# uname -r
3.10.-514.2..el7.x86_64
查看此时的发行版本:
[root@controller ~]# cat /etc/redhat-release
CentOS Linux release 7.2. (Core)
重启:
[root@controller ~]# reboot
Openstack入门篇(十三)之云主机创建的更多相关文章
- RabbitMQ入门教程(十三):虚拟主机vhost与权限管理
原文:RabbitMQ入门教程(十三):虚拟主机vhost与权限管理 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://b ...
- OpenStack入门篇(二十二)之实现阿里云VPC的SDN网络
1.修改/etc/neutron/neutron.conf配置 [root@linux-node1 ~]# vim /etc/neutron/neutron.conf [defalut] ... co ...
- OpenStack入门篇(二十)之实现阿里云ESC多FLAT网络
1.给两台虚拟机增加网卡,使用仅主机模式,网段为:192.168.57.0/24 2.修改两台主机网卡配置 [root@linux-node1 ~]# cp /etc/sysconfig/networ ...
- Openstack入门篇(十五)之如何创建生产使用的openstack镜像
在linux-node1节点上: [root@linux-node1 ~]# yum install -y openstack-nova-compute [root@linux-node1 ~]# y ...
- OpenStack平台上,linux云主机可以使用xshell连接,但是无法xftp连接
笔者在OpenStack云平台上创建了CentOS6.6的云主机,用了一段时间后,发现xshell可以连接,但是xftp却连接不上. 于是进行伟大的百度操作,检查网络设置.ssh服务设置等,均正常,否 ...
- Openstack入门篇(十八)之Cinder服务-->使用NFS作为后端存储
1.安装cinder-volume组件以及nfs [root@linux-node2 ~]# yum install -y openstack-cinder python-keystone [root ...
- Openstack入门篇(十七)之Cinder服务-->安装并配置一个本地存储节点
怎样为块存储服务安装并配置存储节点.为简单起见,这里配置一个有一个空的本地块存储设备的存储节点.这个向导用的是 /dev/sdb,此处选用linux-node1节点作为存储节点,需要在vmware中添 ...
- Openstack入门篇(十四)之horizon服务的部署与测试
1.Horizon介绍 •提供一个web界面操作openstack的系统 •使用Django框架基于openstack API开发 •支持将session存储在DB.memcached •支持集群 t ...
- Openstack入门篇(十一)之neutron服务(控制节点)的部署与测试
1.Neutron的介绍 Neutron 为整个 OpenStack 环境提供网络支持,包括二层交换,三层路由,负载均衡,防火墙和 *** 等.Neutron 提供了一个灵活的框架,通过配置,无论是开 ...
随机推荐
- asp.net 一般处理程序实现网站验证码
使用VerifyCode.ashx一般处理程序生成验证码,实现如下: using System; using System.Drawing; using System.Web; using Syste ...
- Linux chkconfig命令详解
chkconfig命令检查.设置系统的各种服务.这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务.谨记chkconfig不是 ...
- jQuery插件实例三:图片滚动[切换]效果一
图片切换效果在很多网站上都能看到,是一种常见的广告/活动宣传方式,通常位于网页上端.这个插件是众多图片切换效果的形式中的一种,数据源可在前端配置,也可从后台通JSON格式传输数据,当然,数据格式是固定 ...
- 低级终端IO
低级终端IO 程序会需要对输入输出进行比简单的文件操作更为精确的控制.POSX提供了一套接口允许程序控制终端驱动程序的行为,这套接口称为通用终端接口(GIT). 需要改变终端设置的例子 标准输入输出, ...
- November 21st 2016 Week 48th Monday
A bird is known by its note, and a man by his talk. 闻其声而知鸟,听其言而知人. Listen to what a man talks, watch ...
- Git操作(基础篇)
Git操作(基础篇) Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.Git的读音为/gɪt/.Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常 ...
- [luogu3943] 星空
题面 这个题目大意上是这样的:给定一个长度为n的01串, 其中只有k个0, 每次操作时, 从给定的m种长度中选择一种, 选择序列上长度为这种的进行反转操作, 求至少需要多少次操作使得整个串全变为1 ...
- 使用Charles进行移动APP抓包分析
一.简介 Charles是目前最强大最流行的http抓包调试工具,Mac.Unix.Windows各个平台都支持.特别是做APP开发,调试与服务端的通信,Charles是必备工具. 目前Charles ...
- HDU 1114(没有变形的完全背包)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1114 Piggy-Bank Time Limit: 2000/1000 MS (Java/Others ...
- STM32中用 stop 模式 配合低功耗模式下的自动唤醒(AWU) 能否实现FreeRTOS tickless 模式
已经实现 ,2018年11月17日11:56:42,具体 如下: 第一步 : 修改 void vPortSetupTimerInterrupt( void ) 函数 ,修改原来的 systick 定 ...