OpenStack 初探(一) -- All-In-One模式部署(初学OpenStack必备)_丑井的博客-CSDN博客_openstack all in one


本站和网页 https://blog.csdn.net/songqier/article/details/78709002 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

OpenStack 初探(一) -- All-In-One模式部署(初学OpenStack必备)_丑井的博客-CSDN博客_openstack all in one
OpenStack 初探(一) -- All-In-One模式部署(初学OpenStack必备)
丑井
于 2017-12-04 13:54:37 发布
33700
收藏
62
分类专栏:
OpenStack
文章标签:
openstack
初学
环境搭建
云计算平台
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/songqier/article/details/78709002
版权
OpenStack
专栏收录该内容
3 篇文章
3 订阅
订阅专栏
一、操作前需了解:
    1. OpenStack提供IaaS(基础设施即服务)服务,它是开源的云计算平台。(个人理解:将多台硬件设备虚拟化成一个池,然后在池子里放虚拟机,放存储(对象和块)集群,所有整合一起提供云计算基础服务,会想到VMWARE的ESX(i))     2. 通常OpenStack是由许多硬件节点组合而成的,包括控制节点Controller,计算节点Compute,网络节点Network,块存储节点ceph,对象存储节点swift等。     AllInOne是Openstack最基本的模式,即将所有必要组件都安装到一台硬件节点上。这种模式不包含块存储和对象存储模块。     3. 组件服务名词(红色部分为必要服务组件)
ServiceProject NameDescriptionDashboardHorizonProvides a web-based self-service portal to interact with underlying OpenStack services, such as launching an instance, assigning IP addresses and configuring access controls.Compute serviceNovaManages the lifecycle of compute instances in an OpenStack environment. Responsibilities include spawning, scheduling and decommissioning of virtual machines on demand.Networking serviceNeutronEnables Network-Connectivity-as-a-Service for other OpenStack services, such as OpenStack Compute. Provides an API for users to define networks and the attachments into them. Has a pluggable architecture that supports many popular networking vendors and technologies.Object Storage serviceSwiftStores and retrieves arbitrary unstructured data objects via a RESTful, HTTP based API. It is highly fault tolerant with its data replication and scale-out architecture. Its implementation is not like a file server with mountable directories. In this case, it writes objects and files to multiple drives, ensuring the data is replicated across a server cluster.Block Storage serviceCinderProvides persistent block storage to running instances. Its pluggable driver architecture facilitates the creation and management of block storage devices.Identity serviceKeystoneProvides an authentication and authorization service for other OpenStack services. Provides a catalog of endpoints for all OpenStack services.Image serviceGlanceStores and retrieves virtual machine disk images. OpenStack Compute makes use of this during instance provisioning.Telemetry serviceCeilometerMonitors and meters the OpenStack cloud for billing, benchmarking, scalability, and statistical purposes.Orchestration serviceHeatOrchestrates multiple composite cloud applications by using either the native HOT template format or the AWS CloudFormation template format, through both an OpenStack-native REST API and a CloudFormation-compatible Query API.Database serviceTroveProvides scalable and reliable Cloud Database-as-a-Service functionality for both relational and non-relational database engines.Data Processing serviceSaharaProvides capabilities to provision and scale Hadoop clusters in OpenStack by specifying parameters like Hadoop version, cluster topology and nodes hardware details.
    4. 本文会搭建一个AllInOne的OpenStack,并登陆Dashboard,创建project,搭建网络,上传image,launch一个虚拟机(虚拟机在OpenStack上专业术语叫instance),最后会给出调用OpenStack Restful API来获取host主机信息,列出instance的代码实例。     5. 补充说明:使用AllInOne来搭建OpenStack是最简单直接的方法,因为基本上都是自动化的,无需手动配置各个组件。网上很多OpenStack deploy的教程是多节点的部署,需要一个组件一个组件的安装和配置,由于操作系统版本的差异,以及OpenStack版本的差异,很容易出错。比如,很多教程是在CentOs 7.1上的,并且安装的是OpenStack的liberty版本,由于liberty版本现在已经不是最新的OpenStack版本,所以在安装时会出现无法从CentOS的repository里找到liberty版本的OpenStack rpm错误。
二、搭建AllInOne模式的OpenStack
    真实环境下的OpenStack是搭建在真实硬件上的,出于研究目的,本文将会在VMWARE虚拟机(目前最新的CentOs 7.4.1708 minimal)上搭建OpenStack。由于过程中有一些步骤容易出错,所以建议在安装之前给操作系统打好快照,以便后续出现莫名错误时能回退操作系统。     OpenStack all-in-one模式会将OpenStack的控制节点、计算节点和网络节点同时安装在一个机器上。这种模式可以快速配置,非常方便用于测试和开发。     接下来我们会使用RDO repository来安装OpenStack all-in-one。这里简单介绍一下RDO:RDO是一个组织,这群人在CentOS和RedHat上使用和开发OpenStack。RDO提供了OpenStack安装的Repository,使用RDO方式来安装OpenStack会非常简单,因为几乎所有都是自动化的,一键式的。     请将虚拟机内存设置为>=8GB,安装过程中对内存的消耗比较大,当小于这个内存时,安装会失败,报错为:fork() failing with Out of memory (一般会在已经花费了半个多小时,安装快要结束时报这个错,会让人很奔溃)。     建议的虚拟机配置:     CPU:8核(大于等于4核,条件允许越大越好,因为OpenStack组件运行会消耗系统资源,你launch的instance也会消耗,作为基础平台,硬件要给力才行)     内存:16GB(大于等于8G)     硬盘:60GB(保险起见,建议>=100G)     网络:能surf the Internet(因为安装过程会从RDO repository下载按照包)
    开始安装:     安装前,先看看当前的网络和系统信息(CentOS 7没有ifconfig,使用ip命令替代,若要使用ifconfig,需要安装:yum install net-tools.x86_64)          请切换到root用户,全程使用root用户来进行安装     1、 更新系统     1.1 命令行:yum update     更新过程中,如果更新了kernel,建议重启系统,如下:          1.2 修改hostname(可选)     这个步骤在all-in-one模式下不是必须的,但是建议进行修改,如果后续需要将all-in-one扩展成多节点时,配置节点间通信,都会用到这个hostname。并且all-in-one的机器节点将会作为多节点中的controller节点,这里我们将hostname更改为controller-node。     (1)命令行:hostnamectl set-hostname controller-node     (2)将/etc/hosts手动更改为:       #127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4       #::1 localhost localhost.localdomain localhost6 localhost6.localdomain6       127.0.0.1      controller-node       ::1             controller-node     注销当前登录,重新登录系统          2、 安装RDO库        安装前的yum repository:                运行命令:yum install https://www.rdoproject.org/repos/rdo-release.rpm        安装后的yum repository,多了RDO的三个库:             3、 安装packstack(自动化的OpenStack安装程序)        命令行:yum install openstack-packstack     4、 关掉NetworkManager并disable掉,防止这个服务更改我们的网络配置。        systemctl stop NetworkManager && systemctl disable NetworkManager
       下面两个操作关掉SElinux和firewall是可选的,不关的话all-in-one也能成功。出于排除不必要干扰的考虑,建议将他们关掉。        (1)关掉SELinux         setenforce 0         修改/etc/selinux/config中:SELINUX=disabled        (2)关掉firewall         systemctl stop firewalld&& systemctl disable firewalld     5、 运行packstack开始自动化安装        Packstack安装有两种模式,一种是使用answer file进行组件配置,另一种是直接进行all-in-one安装。前者可以通过packstack命令生成一个answer file,在这个文件里自定义配置安装和不安装哪些组件,后者直接使用默认的allinone配置来安装。建议初次安装时使用后者。详细的answer file模式,直接google:RDO packstack answer file        安装命令:packstack –allinone –provision-demo=n        –provision-demo=n的含义是不安装OpenStack的demo project,否则安装完以后,登录Dashboard会看到已经存在一个叫demo的工程。后续我们会自己配置OpenStack的网络,再launch一个实例,出于排除掉这个demo的干扰的考虑,这里建议不安装它。(实际上,安装了,也不会影响我们后续的任何操作,这里只是为了简化而已)        整个安装过程可能会花费一个小时左右,这取决于你这台机器的配置。并且中途会到repository下载安装包,所以这个机器surf the Internet的速度也会大大影响安装时间。        整个安装过程会很消耗内存,这也是建议将虚拟机配置为>=8GB内存的原因所在,使用top可以看到,packstack在触发nova,glance,keystone等组件的逐个安装和check available。并且内存使用量在蹭蹭的上涨,很快就会达到5G以上,峰值会逼近8G。        安装成功以后是这样的显示:                我的这次安装耗费了40分钟,请留意上面截图黄色高亮部分的内容。        现在可以先登录Dashboard大致浏览一下OpenStack长啥样。登录的用户名和密码在CentOS系统/root/keystonerc_admin文件里。                登录后可以看到默认存在的project admin                这是OpenStack最高权限的project,在这个project里可以看到compute node的机器信息,可以查看所有project launch的instance等,而其他非admin的project是无法查看compute node机器信息的(默认不允许,也许可以通过修改policy来给权限,目前简单查过方法,未果)。后面Restful API的测试会通过admin来进行,当使用非admin的project时,会报错:ERROR: Policy doesn’t allow os_compute_api:os-hypervisors to be performed. (HTTP 403)。        下一篇《在OpenStack中launch一个虚拟机实例》将讲解如何在OpenStack中配置和创建一个实例(instance,即虚拟机)
丑井
关注
关注
11
点赞
62
收藏
打赏
17
评论
OpenStack 初探(一) -- All-In-One模式部署(初学OpenStack必备)
一、操作前需了解:    1. OpenStack提供IaaS(基础设施即服务)服务,它是开源的云计算平台。(个人理解:将多台硬件设备虚拟化成一个池,然后在池子里放虚拟机,放存储(对象和块)集群,所有整合一起提供云计算基础服务,会想到VMWARE的ESX(i))     2. 通常OpenStack是由许多硬件节点组合而成的,包括控制节点Controller,计算节点Compute,网络
复制链接
扫一扫
专栏目录
ceph-allinone:Shell 脚本从源代码构建 ceph 并在单个节点(即 ceph 存储集群)上安装监视器和 OSD 服务。 易于快速、全新地重新安装
06-21
头孢氨酮
Shell 脚本从源代码构建 ceph 并在单个节点(即 ceph 存储集群)上安装监视器和 OSD 服务。 使重新安装变得容易。
尽管这些脚本可以帮助您快速构建单节点 ceph 存储集群。 这些脚本的目的是,你想 git 下载一份 ceph 源代码的副本,然后重复修改它并重新构建它并重新部署它以查看结果。 即在 ceph 代码上开发。
安装过程遵循 。 没有使用ceph-deploy工具。 因为使用 ceph-deploy 从自己修改后的源代码副本安装不方便。
特征
注意密钥文件和数据文件的权限。
在单独的用户中运行 ceph。
安装后测试以验证它。
能够配置集群名称。
用法
准备 Ubuntu Server 12.04 系统。 建议使用干净的系统,不要以 root 帐户登录。 ssh 到主机并克隆 。
git clone https://github.com/ac
CentOS8.3搭建OpenStack V版 ALL in One(VXLAN)
AndLinux
10-15
177
CentOS8.3搭建OpenStack V版 ALL in One(VXLAN)单节点手动部署
评论 17
您还未登录,请先
登录
后发表或查看评论
openstack 云平台一体化部署(超详细)
qq_46906413的博客
11-24
2090
0. 环境预备(CentOS7已经安装并配置静态IP)
0.1 指定DNS服务器的IP(Specifies the IP address of the DNS server)
如果出现下面图片则说明已经默认配置好了
hostname 查看域名(主机名):
ip addr 查看虚拟机ip:
0.2 IP与域名(或主机名)映射
vim /etc/hosts
192.168.253.100 tsw01
0.3 关闭防火墙
systemctl stop firewalld
systemctl disable
在CentOS7上部署OpenStack 步骤详解
热门推荐
菲宇运维
11-21
4万+
目录
一:部署实践--部署前准备
1.环境要求
2.安装操作系统
3.配置网卡
二:openstack部署
1.手动执行ocata版本详解
2.手动执行mitaka版本详解
3.一键安装
正文
OpenStack作为一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,开放源代码项目的云计算管理平台项目。具体知识我会在后面...
opensd开源啦 ,这套自动化部署OpenStack工具你值得拥有
最新发布
openEuler_的博客
11-12
364
2022年8月,经openEuler开源社区技术委员会审议通过,联通数科正式将opensd开源至openEuler开源社区。opensd是联通数科为解决OpenStack企业级部署的复杂性,针对自身OpenStack产品开发的一套自动化部署工具,可以让交付人员使用管理文本的方式,实现主机配置管理、OpenStack及其依赖的基础组件的安装与配置管理,极大地简化了OpenStack服务的部署过程。opensd初始开源版本可用于部署OpenStack Rocky版本高可用服务。
Openstack部署及运用
weixin_43800781的博客
01-11
7184
云计算(cloud computing)
基于互联网的相关服务的增加,使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络,互联网的一种比喻说法。
从单机到云计算
早期
单机跑服务
中期
单机性能得到了非常大的提升,如果还是单机跑一个服务,服务器性能显得过剩。因此把很多服务器集中到一起,运行很多虚拟模式,每台虚拟机运行一个服务,这就是虚拟化
现...
openstack-allinone-使用方法
lqbz的总结
03-24
1696
安装OpenStack客户端并创建一个云主机
查看创建好的openstack项目中的信息和云主机网络连通性
openstack web界面使用方法
openstack-allinone-使用方法
安装OpenStack客户端并创建一个云主机
安装OpenStack client端,方便后期使用命令行操作openstack
[root@test63 ~]# pip install python-op...
Centos下使用packstack安装openstack allinone版本
在努力!
07-27
6410
官网教程:Packstack quickstart: Proof of concept for single node
Github上的教程:Packstack
不过不建议用官网的教程,亲测好难用,用的是Github上的那个教程,中间出现了很多问题,多谢H师兄和NP耐心的教我。
安装openstack—all-in-one
一个小白的求知路
09-13
534
准备工作
软件准备
系统环境ubuntu 20.04
虚拟机VMware Workstation
安装方式devstack
这里我们使用ubuntu作为环境,原因是ubunt本身就有python2和3版本,可以减少很多的因为python环境造成的bug
下载ubuntu
官方地址:https://cn.ubuntu.com/(中文地址) https://ubuntu.com/(英文地址)
在中文页面发现有个有趣的东西
下载VMware Workstation
可以去官方地址,也可以在链接:http
OpenStack rdo一键allinone部署
五指山的程序员
06-04
734
OpenStack rdo一键allinone部署
Openstack——allinone搭建(该文档基于Openstack Stein版本的All in One)
weixin_59105282的博客
04-08
804
该文档基于Openstack Stein版本的All in One
基于CentOS的OpenStack的all-in-one解决方案
MELF晓宇的博客
07-28
1121
查看本地网络信息
ipconfig /all
无线局域网适配器 WLAN:
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : Qualcomm Atheros QCA9377 Wireless Network Adapter
物理地址. . . . . . . . . . . . . : F8-A2-D6-DD-EF-87
DHCP 已启用 . . . . . . . . . . . : 是
自动配置已启用. . . . . .
Kolla-ansible 部署 OpenStack all-in-one版(单节点)
魏州青年的博客
07-15
884
Kolla 概述:
Kolla是OpenStack下用于自动化部署的一个项目,它基于docker和ansible来实现,其中docker主要负责镜像制作和容器管理,ansible主要负责环境的部署和管理。Kolla实际上分为两部分:Kolla部分提供了生产环境级别的镜像,涵盖了OpenStack用到的各个服务;Kolla-ansible部分提供了自动化的部署。最开始这两部分是在一个项目中的(即Kolla),OpenStack从O开头的版本开始被独立开来,这才有了用于构建所有服务镜像的Kolla项目,以及用
openstack 部署方法
03-08
openstack 部署方法 方案 openstack 部署方法 方案 openstack 部署方法 方案
openstack--all-in-one部署
weixin_30343157的博客
09-12
623
安装过程
本次宿主机(即安装OpenStack的机器)的操作系统是CentOS 7.5。安装的OpenStack是目前最新的rocky版本,官方文档建议机器至少有16 GB的内存,处理器硬件虚拟化扩展,和至少一个网络适配器。当然8G内存也可安装,如果用虚机,需要给虚机分配至少6G以上内存,否则速度很慢。
1.改造之前首先确保环境可以上外网。
可以试着ping ...
OpenStack-allinone安装(基于CentOS)
weixin_48375618的博客
06-04
1936
OpenStack环境安装
一、实验介绍
1、关于本实验
在VmwareWorkStation的虚拟机中完成OpenStack实验环境的安装。
AllinOne安装OpenStack
Hao
04-01
1206
1. 虚拟机的配置准备
内存: 8G+
CPU: 2 | 2
网络设置: NAT
硬盘设置: 100G+
2. 启动虚拟机
3. 网络配置
vi /etc/sysconfig/network
添加内容: NETWORKING=yes
OpenStack(二)——使用Kolla部署OpenStack-allinone云平台
weixin_44767040的博客
04-10
1408
(1).Kolla概述
  Kolla是OpenStack下用于自动化部署的一个项目,它基于docker和ansible来实现,其中docker主要负责镜像制作和容器管理,ansible主要负责环境的部署和管理。
  Kolla实际上分为两部分:Kolla部分提供了生产环境级别的镜像,涵盖了OpenStack用到的各个服务;Kolla-ansible部分提供了自动化的部署。最开始这两部分是在一个项目中的(即Kolla),OpenStack从O开头的版本开始被独立开来,这才有了用于构建所有服务镜像的Kol
packstack --allinone无法成功启动的问题
海上扬凡的博客
04-08
4122
1.在fedora系统上安装packstack完成后,启动packstack的时候,出现了一下问题:
出现了host没有监听的问题,这个时候host实现监听功能的问题,这个时候可以考虑允许sshd:
当允许sshd之后,再次启动packstack的时候,可以成功启动了:
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
丑井
CSDN认证博客专家
CSDN认证企业博客
码龄14年
暂无认证
原创
24万+
周排名
76万+
总排名
9万+
访问
等级
625
积分
71
粉丝
38
获赞
37
评论
152
收藏
私信
关注
热门文章
OpenStack 初探(一) -- All-In-One模式部署(初学OpenStack必备)
33698
Gtest/Gmock探究(三)-- MOCK_METHODX系列宏分析
22170
Gtest/Gmock探究(二)--TEST宏分析
14876
OpenStack 初探(二) -- 在OpenStack中launch一个虚拟机实例
8155
Gtest/Gmock探究(一)-- 经典示例代码
6133
分类专栏
OpenStack
3篇
Filesystem
Windows kernel
C/C++
C++ Unit Test
3篇
algorithm
Python
Go
Storage
SDS
软件定义存储
架构
存储
最新评论
OpenStack 初探(二) -- 在OpenStack中launch一个虚拟机实例
qq_42866175:
切换到admin登录后,不要从"项目"进入"网络",从"管理员" 进入网络,我是这样的就可以找到了。
OpenStack 初探(二) -- 在OpenStack中launch一个虚拟机实例
oak945:
同样的问题,请问你解决了吗?
Gtest/Gmock探究(三)-- MOCK_METHODX系列宏分析
追梦python:
不错,学习了
OpenStack 初探(一) -- All-In-One模式部署(初学OpenStack必备)
Pluto233:
安装的时候总是在那个conyroller.pp报错,然后我重新用vmware安装了一个新的centos7的虚拟机,在条件允许的情况下尽量多给点内存和cpu,什么都不要改,进去之后直接按照博主给的命令输入运行,host不要改,第一次装一直卡在一个地方不动,第二次就装成功了
OpenStack 初探(二) -- 在OpenStack中launch一个虚拟机实例
weixin_43290243:
你好,请问你这个问题解决了嘛?
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Gtest/Gmock探究(三)-- MOCK_METHODX系列宏分析
Gtest/Gmock探究(二)--TEST宏分析
Gtest/Gmock探究(一)-- 经典示例代码
2018年1篇
2017年5篇
目录
目录
分类专栏
OpenStack
3篇
Filesystem
Windows kernel
C/C++
C++ Unit Test
3篇
algorithm
Python
Go
Storage
SDS
软件定义存储
架构
存储
目录
评论 17
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
丑井
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值

Copyright ©uecom 京ICP备18064371号-1 IPV6
2024-03-29 04:50:46
uenu.com.cn
10.0.12.16