问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

OpenStack部署都有哪些方式

发布网友 发布时间:2022-04-19 14:28

我来回答

2个回答

懂视网 时间:2022-04-11 06:30

↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓

》》》》》》传送门

本章节只在Controller节点执行

1.安装Mariadb数据库来存储信息

2.NoSQL数据库服务

3.安装并配置(RabbitMQ)消息队列服务器

4.安装Memcached缓存服务

1.安装Mariadb数据库来存储信息

yum -y install mariadb mariadb-server python2-PyMySQL

编辑配置文件

#vi /etc/my.cnf
在[mysqld]下添加如下内容
bind-address = 192.168.100.10
default-storage-engine = innodb
innodb_file_per_table
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

技术图片
启动数据库并设置开机自启

#systemctl start mariadb
#systemctl enable mariadb

运行mysql_secure_installation脚本,为root用户设置密码

[root@controller ~]# mysql_secure_installation 

Enter current password for root (enter for none): #这句话直接回车

Set root password? [Y/n] 选择Y,然后设置数据库密码 这里设置000000

Remove anonymous users? [Y/n] 选择Y

Disallow root login remotely? [Y/n] 选择N

Remove test database and access to it? [Y/n] 选择Y

Reload privilege tables now? [Y/n] 选择Y

登录数据库验证

[root@controller ~]# mysql -uroot -p000000
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 16
Server version: 10.1.12-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

MariaDB [(none)]>

技术图片

2.NoSQL数据库服务

安装NoSQL

#yum -y install mongodb-server mongodb

编辑配置文件
#vi /etc/mongod.conf
修改bind_ip = 192.168.100.10 #bind_ip 使用控制节点管理网卡的IP地址
修改smallfiles = true

技术图片
技术图片
保存退出

启动并设置开机启动MongoDB

#systemctl start mongod
#systemctl enable mongod

3.安装并配置(RabbitMQ)消息队列服务器

安装RabbitMQ服务

#yum -y install rabbitmq-server 

启动并设置开机启动
#systemctl start rabbitmq-server
#systemctl enable rabbitmq-server

添加Openstack用户并设置密码
#rabbitmqctl add_user openstack 000000 #此处六个零为密码,可自行更改

给openstack用户权限 : 配置 写 读 三个权限
[root@controller ~]# rabbitmqctl set_permissions openstack '.*' '.*' '.*'

技术图片

4.安装Memcached缓存服务

安装memcached

#yum -y install memcached python-memcached

启动并设置开机启动
#systemctl start memcached
#systemctl enable memcached

(二)OpenStack---M版---双节点搭建---数据库安装和配置

标签:png   def   open   char   character   start   res   data   节点管理   

热心网友 时间:2022-04-11 03:38

对于每一个刚接触到OpenStack的新人而言,安装无疑是最困难的,同时这也客观上提高了大家学习OpenStack云计算的技术门槛。想一想,自己3年前网上偶然接触到OpenStack时,一头茫然,手动搭建一个多节点环境时居然用了3个星期。
时至今日,真是感触颇多,从某种角度而言,也很庆幸当时自己并未因困难而放弃OpenStack,否则,应该是去做其他领域了吧!
言归正传,咱们就来数落数落部署OpenStack都有哪些方式吧。这里,我们根据使用者群体的不同类型来进行分类和归纳:
个人使用方面
DevStack
无疑,在可预见的未来时间内,DevStack仍将是众多开发者们的首选安装方式或工具。该方式主要是通过配置参数,执行shell脚本来安装一个OpenStack的开发环境。
Github: https://github.com/openstack-dev/devstack
Wiki: https://wiki.openstack.org/wiki/DevStack
Rdo
Rdo是由Red Hat开源的一款部署OpenStack的工具,同DevStack一样,支持单节点和多节点部署。但Rdo只支持CentOS系列的操作系统。需要注意的是,该项目并不属于OpenStack官方社区项目。
Docs:https://www.rdoproject.org/install/quickstart
手动部署
手动部署all-in-one、multi-node、multi-HA-node环境。
其他
企业、团体方面
Puppet
Puppet由Ruby语言编写。应当说,Puppet是进入OpenStack自动化部署中的早期一批项目,历史还算悠久。目前,它的活跃开发群体们是Red hat、 Mirantis、UnitedStack等。
Red
hat自从收购Ansible之后,如今仍然保持强势劲头在Puppet
OpenStack项目中的Commit数量和质量,其技术实力不容小觑;Mirantis出品的Fuel部署工具中,大量的模块代码便使用的是
Puppet。就国内而言,UnitedStack是Puppet社区贡献和使用的最大用户。
Github:
https://github.com/openstack/puppet-keystone
Governance:
Wiki:
https://wiki.openstack.org/wiki/Puppet
Ansible
Ansible
是新近出现的自动化运维工具,已被Red
Hat收购。基于Python开发,集合了众多运维工具(puppet、cfengine、chef、saltstack等)的优点,实现了批量系统配
置、批量程序部署、批量运行命令等功能,它一方面总结了Puppet的设计上的得失,另一方面也改进了很多设计。比如是基于SSH方式工作,故而不需要在
被控端安装客户端。使得在和OpenStack结合上没有历史包袱,更加能够轻装上阵,未来发展潜力不容小觑号称是“你一直寻找的下一代Iaas”的
Zstack,使用到的部署工具也是基于Ansible。
Openstack-ansible项目,最早是由老牌Rackspace公司在Launchpad官网上注册。
在最新的Ansible OpenStack项目社区Commit贡献中,Rackspace也可谓是遥遥领先,而紧随其后的是Red Hat、国内九州云等公司。
Github:https://github.com/openstack/openstack-ansible
SaltStack
SaltStack
也是一款开源的自动化部署工具,基于Python开发,实现了批量系统配置、批量程序部署、批量运行命令等功能,和Ansible也是挺相近的。不同之一
是,由于SaltStack的master和minion认证机制和工作方式,需要在被控端安装minion客户端,在加之其他原因,自然和
Ansible相比,其优缺点便很明显了。
需要注意的是,使用Saltstack部署OpenStack,并不属于OpenStack社区项目。目前,主要还是处于用户自研自用的阶段。据笔者所知,目前国内的携程应该是使用Saltstack部署OpenStack规模最大的用户。
Saltstack部署OpenStack示例:https://github.com/luckpenguin/saltstack_openstack
Saltstack部署OpenStack模块:
TripleO
Tripleo
项目最早由HP于2013.4在launchpad上注册BP。用于完成OpenStack的安装与部署。TripleO全称“OpenStack On

OpenStack”,意思即为“云上云”,可以简单理解为利用OpenStack来部署OpenStack,即首先基于V2P(和P2V相反,也就是指
把虚拟机的镜像迁移到物理机上)的理念事先准备好一些OpenStack节点(计算、存储、控制节点)的镜像,然后利用已有openstack环境的裸机
服务Ironic项目去部署裸机,软件安装部分的diskimage-builder,最后通过Heat项目和镜像内的DevOps工具(Puppet
Or Chef)再在裸机上配置运行openstack。
和其他部署工具不同的是,TripleO利用OpenStack本来的基础设施来部署OpenStack,基于Nova、 Neutron、Ironic和Heat,来自动化部署和伸缩OpenStack集群。

当确切的说,TripleO项目属于当前OpenStack社区主推的“Big Tent”开发模式下的big tent
project(OpenStack下的项目分为三种,core project: nova/neutron等核心项目,big tent
project: 非核心项目,但也被OpenStack 基金会接受;第三种就是其它项目,只是放在OpenStack下,但是社区还没有接受)。
在该项目的社区Commit贡献上,Red hat可谓是遥遥领先,而紧随其后的是IBM等公司。
Wiki:https://wiki.openstack.org/wiki/TripleO
Kolla

国内一些互联网资料上,常看到关于kolla是TripleO项目的一部分这样的描述,其实是不准确的。真实的是,Kolla项目起源于Tripleo项
目,时至今日,与它没有任何关系(虽然它们的目标都是做自动化部署,但走的道路却不同)。比之于Tripleo和其他部署工具,Kolla走的是
docker容器部署路线。
kolla项目起源于TripleO项目,聚焦于使用docker容器部署OpenStack服务。该项目由
Cisco于2014年9月提出,是OpenStack的孵化项目。当前Kolla项目在Kollaglue
repo提供了以下服务的docker镜像。 # docker search kollaglue
Kolla的优势和使用场景,体现在如下几个方面:
原子性的升级或者回退OpenStack部署;
基于组件升级OpenStack;
基于组件回退OpenStack;
这里,我们予以拆分来理解:
Kolla
的最终目标是为OpenStack的每一个服务都创建一个对应的Docker Image,通过Docker
Image将升级的粒度减小到Service级别,从而使升级时,对OpenStack影响能达到最小,并且一旦升级失败,也很容易回滚。升级只需要三
步:Pull新版本的容器镜像,停止老版本的容器服务,然后启动新版本容器。回滚也不需要重新安装包了,直接启动老版本容器服务就行,非常方便。
Kolla是通过Docker Compose来部署OpenStack集群的,现在主要是针对裸机部署的,所以在部署Docker Container时,默认的网络配置都是Host模式。

先,只需要通过一个命令就可以把管理节点部署完成,这个命令是调用Docker
Compose来部署OpenStack的所有服务,然后我们可以在每一个计算节点上通过Docker
Compose安装计算节点需要的服务,就能部署一个OpenStack集群。因为Kolla的Docker
Image粒度很小,它针对每个OpenStack服务都有特定的Image,所以我们也可以通过Docker
Run来操作某个具体的OpenStack服务。
目前,我所在的公司九州云的一位同事近日获得提名成为Kolla项目Core。为OpenStack社区中增添了一份来自于中国的力量。
Fuel
Fuel
是针对OpenStack生产环境目标
(非开源)设计的一个端到端”一键部署“的工具,大量采用了Python、Ruby和JavaScript等语言。其功能含盖自动的PXE方式的操作系统
安装,DHCP服务,Orchestration服务 和puppet 配置管理相关服务等,此外还有OpenStack关键业务健康检查和log
实时查看等非常好用的服务。
Fuel,这款让很多人即爱且痛的工具,在国内外都很盛名。爱的原因是,它确实很棒;痛的原因是,要想彻底掌握
它,可不是一件容易事(各个模块集成度高、使用技术复杂)。既然提到Fuel,自然不能不提它的父母——Mirantis。Mirantis是一家技术实
力非常雄厚的OpenStack服务集成商,他是社区贡献排名前5名中唯一一个靠OpenStack软件和服务盈利的公司。同时,Fuel的版本节奏也很
快,平均每半年就能提供一个相对稳定的社区版。
从和笔者接触到的一些情况来看,国内研究、使用Fuel的个人、群体还是为数不少的。不少国内OpenStack初创公司的安装包就是基于Fuel去修改的。
OpenStack部署都有哪些方式?

1、Puppet Puppet由Ruby语言编写。应当说,Puppet是进入OpenStack自动化部署中的早期一批项目,历史还算悠久。目前,它的活跃开发群体们是Red hat、 Mirantis、UnitedStack等。2、Red hat自从收购Ansible之后,如今仍然保持强势劲头在Puppet OpenStack项目中的Commit数量和质量,其技术实力不容小觑;Mirantis出品的...

OpenStack部署都有哪些方式

该方式主要是通过配置参数,执行shell脚本来安装一个OpenStack的开发环境。Github: https://github.com/openstack-dev/devstackWiki: https://wiki.openstack.org/wiki/DevStackRdoRdo是由Red Hat开源的一款部署OpenStack的工具,同DevStack一样,支持单节点和多节点部署。但Rdo只支持CentOS系列的操作系统。需要注意的是...

使用kolla部署OpenStack Zed版本(以debian11为例)

三、安装必要的依赖,确保软件环境的完整性。四、修改Docker配置并重启服务,确保容器环境稳定。五、创建Python虚拟环境,为后续部署操作做好准备。在控制节点上安装Kolla-ansible,并进行相应的配置。调整multinode配置文件,输入主机信息并测试与目标主机的连接状态。全局配置文件修改后,执行部署脚本,启动OpenS...

使用Kolla部署多节点Rocky版本OpenStack

部署OpenStack 检查依赖关系、环境配置,拉取openstack镜像。执行部署命令,完成第一次部署。根据第一次部署结果修改桥接网卡配置,修改globals.yml文件,执行第二次部署。生成环境变量文件用于openstack命令行操作。启用openstack存储库和安装客户端 在管理节点安装centos-release-openstack-rocky并安装openstack...

Openstack概述 、 部署安装环境 、 部署Openstack 、 Openstack操作基础...

通过packstack部署Openstack 根据相关日志文件进行排错 5.2 步骤 实现此案例需要按照如下步骤进行。 步骤一:安装packstack [root@openstack~]# yum install-y openstack-packstack [root@openstack~]# packstack--gen-answer-file answer.ini //answer.ini与answer.txt是一样的,只是用vim打开answer.ini文件有颜色...

使用Kolla部署OpenStack-Train版本All-in-one

在部署OpenStack-Train版本All-in-one的过程中,首先需要安装Centos7.9系统,并通过对接LVM后端存储进行数据管理。这涉及在物理卷上创建LVM物理卷,并创建相应的LVM卷组。随后,确保系统安装了必要的基础包,如python-devel、libffi-devel、gcc、openssl-devel、libselinux-python、git、wget、vim等。同时,...

如何快速部署OpenStack环境

运行source admin-env.sh; nova service-list 查看服务状态若都为up安装成功 在浏览器内打开 http://localhost/horizon即可看到Openstack管理界面输入密码可登陆 现在OpenStack成功部署到了Ubuntu14.04服务器上.为了成功运行一个实例,我们需要制作并上传一个镜像, 配置网络,启动实例.这里制作一个ubuntu14 ...

openstack部署有什么好的方案,那些公司现在做openstack比较好?_百度...

共享储存柜方案那些公司做的比较好的 目前的共享存储柜方案在uu众创是做的比较成熟的了,对于智能产品的开发和共享有较多的开发经验,从方案上体现产品的特色需求。那些公司做的共享 *** 椅方案比较好的 你好 uu众创挺好的。望采纳 部署openstack用什么方式好 OpenStack是一个旨在为公共及私有云的...

使用docker安装部署openstack

Kolla简介 kolla项目就是使用 docker 和ansible来部署安装openstack,docker的好处就是轻量,管理起来方便。Kolla Bare Metal Deploy 让kolla跑起来的方式有三种:1、裸机部署 2、结合heat 3、结合vagrant 这里只介绍CentOS7 kolla裸机部署:

openstack自动化部署有哪些工具

Stackops Openstack起步的时候,官方的安装文档,其实基本都是来自Stackops,当时他们提供Openstack的部署服务。你下载一个iso,装完一个ubuntu系统后,就会转到他们的web,你填写相关的配置参数,通过chef进行部署。Stackops在Chef上是比较强悍的,包括Dell的Crowbar,也是和他合作,才搞定Chef。不过我的理解...

防火墙部署方式哪三种 waf网络部署方式 部署方案 部署模式 系统部署方案 k8s部署 部署 程序部署 三大部署
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
淘宝刷收藏加购平台安不安全?有什么作用? 淘宝收藏加购要刷吗?如何刷收藏? 想问问我家有个鱼缸一米三的。高60。宽50。打算用来中水草。水草泥有... 我们身边的物质--水我们生活在“水球”上,地球表面的70.8%被水覆盖.(1... 作文《我身边的虚拟水》 鱼缸如何养草 卓讯牌液压油怎么样 2011年江苏省司法警官高等职业学校录取分数线 江苏警官学院2011年提前类理科录取分数线是多少啊?(江苏女生) 江苏警官学院2011女生录取分数理科的急 OpenStack部署都有哪些方式? openstack怎么制作centos7的镜像 Devstack 安装 openstack ? centos7 fuelweb一键安装openstack怎么会失败么 openstack是装在ubuntu还是centos 云平台openstack中,cloudinit装配,使用怎么解决 CentOS6.2安装keystone使用命令yum install openst... 可以在openstack下安装centos系统吗?怎么报no boo... centos6.3(64位主机)安装openstack-keystone,重启... 如何搭建搭建各个版本的openstack的本地yum源 安装openstack怎么一直卡在这里…… 请教:USB接口怎么用 安装OpenStack,下载RDO源时总出错 苹果usb怎么用 Centos6下安装openstack yum install -y openstack... 怎么使用,用usb openstack dashboard怎样用iso镜像给虚拟机安装centos 手机怎么用USB CentOS7 安装openstack-mitaka neutron部分时初始... 怎么样使用USB 微信分享的动态删除不了了, 删除的标志跑右下角去了 ,点不动根本 ,一点就是评论和赞 怎么回事啊 oppoA93参数 OPPOa93怎么样 oppoa93百度百科 OPPO手机A93好不好 oppoa93手机配置参数? oppoA93最大支持多大的内存卡? OPPO A93好不好用?性能咋样 oppoa93手机尺寸 oppoa93的处理器是什么 oppoa93是什么档次 oppoa93的机身内存? oppo a93处理器是多少 oppoa93电池容量多大 oppoa93电池多大毫安 OPPO a93手机支持OTG功能吗? oppo a93强制关机 oppoa93s怎么样使用otg? oppoa93几寸 oppoa93介绍