• 1 openstack部署情况说明
  • 2 部署实例
    • 2.1 网络规划
    • 2.2 软件安装前准备
    • 2.3 总结坑点

openstack是一个迭代很快的一款软件,它的每一个版本配置的方法和策略都不尽相同,建议查看官方文档来学习。我的版本是18年8月11号的pike版本。
官方安装文档

1 openstack部署情况说明

openstack中有两类节点,一类是controller节点,这个节点将会承担各种重量级的服务,是用来管理其他节点的服务。另一类节点是普通节点,这些普通节点的资源将来会被池化,然后供controller节点来管理。其中controller是提供对外服务的入口。

上图是openstack官网给的截图,启动OpenStack的核心节点有两个,Controller节点和Compute节点,然后还可以外挂一个节点做持久化存储。

2 部署实例

2.1 网络规划

此案例是我在实验室进行试验的案例,大家按照上图的性能就可以跑起来Openstack集群

provide ip mangment ip 角色 性能参数
10.1.18.28 172.18.1.29 Controller 32核、1T硬盘、64G内存
10.1.18.81 172.18.1.81 compute NOde1 32核、300G硬盘、64G内存

两个节点都要设置两张网卡,一张负责对外通信,叫做provider interface,还有一张负责内部的节点之间的通信交流叫做mangment interface。

主要的安装步骤按照官网教程来安装即可,下面来总结一下,我在安装过程中遇到的一些坑。
安装的时候主要安装四个服务,一个面板即可。其中keystone、glance、neutron均安装在controller节点上,这些服务也可以单独安装一个节点。nova服务单独安装到compute节点上。

2.2 软件安装前准备

1.同步时间服务

设置controller节点

[root@29-controller ~]# yum -y install chrony
#安装时间同步服务
[root@29-controller ~]# vim /etc/chrony.conf
#修改配置文件

在这里设定一个局域网网段,允许局域网内的主机通过29(ip地址末位是29的服务器)这台服务器同步时间。

[root@29-controller ~]# systemctl enable chronyd
[root@29-controller ~]# systemctl start chronyd
#开机自启动并开始服务。

设置node节点(81和131节点)

[root@29-controller ~]# yum -y install chrony
#安装时间同步服务
[root@29-controller ~]# vim /etc/chrony.conf
#修改配置文件

修改将默认的同步修改为与controller节点同步。

开始并设置开机自启动服务。

2.配置yum仓库

三个节点都配置好相关的yum仓库,由于openstack的安装源依赖于epel源,因此需要配好epel仓库。

[root@29-controller /etc/yum.repos.d]# cat Cent-Base-Openstack-Pike.repo
[pike]name=pike
baseurl=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-pike/
enabled=1
gpgcheck=0

3.安装数据库服务

[root@29-controller ~]# yum install mariadb mariadb-server -y

4.提前配置好域名解析
编辑/etc/hosts文件,将主机名与ip地址进行一一映射。这一步很重要,后面的若干配置当中,都是直接使用主机名进行配置的。

...
172.18.1.29     controller
172.18.1.81     node1
...

上面的ip需要你根据自己的实际情况调整为自己的ip地址。

剩下的内容根据官方文档一步步来就好

2.3 总结坑点

1.时间同步问题,所有节点应与controller节点同步,使用chrony服务来实现。

2.安装yum -y install python-openstackclient,这个包里面提供了使用命令行方式来管理openstack的包,如果没有这个命令行,那么所有的操作将没有办法进行。

3.官方文档中,所有配置文档中填写url的时候,不会写ip地址,一般都会用controller来代替,这就要求我们在各台主机上都提前配置好/etc/hosts文件,在文件里面将controller解析为正在使用的ip地址,以我为例,就是要将controller解析为172.18.1.29以便将来能够符合官方文档的配置。

4.官方文档中,有很多关于密码的内容,下面都有提示,提示大家去按照自己的需求来改密码,建议为了方便起见,用户名是什么,密码就是什么。这样初次练习的时候,不会因为忘记密码而尴尬。或者有所有的用户都统一使用一个密码。

5.rabbitmq安装问题,在安装nova节点的时候,有一个步骤会直接用到rabbitmq服务,而在官方文档的配置过程中,并没有说明应该如何去配置rabbitmq。

因此,你需要安装并未rabbitmq添加openstack用户。

# yum -y install rabbitmq-server.noarch
安装消息队列
# systemctl start rabbitmq-server.service # rabbitmqctl add_user openstack openstack
设置openstack用户
# rabbitmqctl set_user_tags openstack administrator
设置用户为管理员

6.在使用yum安装openstack的过程中很有可能会遇到报错,如果遇到报错了,要看清楚是否是因为包的依赖问题没解决好。如果是因为包的依赖问题没解决好。
比如遇到下面的错误代码

Requires: qemu-kvm-rhev >= 2.9.0

这个错误代码,其实是告诉你需要手动装一个依赖包,把qemu-kvm的版本提上去。那么如何解决这个问题呢。
去阿里镜像上搜索这个软件包,找到这个包的安装路径。

找到2.9以上的并且服务centos版本的系统,然后点击进去,查看该软件包的路径。

根据这个路径,可以在初始界面上一步步进入到该rpm包所在的目录中。
如下所示




最终可以找到这个软件包所在的目录(一定要含有repodata文件),然后根据这个目录
自定义一个repo文件,如下。

# vim /etc/yum.repos.d/qemu.repo [qemu]
name=CentOS-$releasever qemu
baseurl =https://mirrors.aliyun.com/centos/7.5.1804/virt/x86_64/kvm-common/
gpgcheck =0

7.安装途中报错,如下:

8381 ERROR nova NotAllowed: Connection.open: (530) NOT_ALLOWED
- access to vhost '/' refused for user 'openstack'

大概的意思就是openstack作为rabbitmq的用户却没有足够的权限问题。
解决办法,给予openstack相关权限即可。

# rabbitmqctl set_permissions openstack ".*" ".*" ".*"

openstarck安装指南(图文详解,超小白版本)相关推荐

  1. tracepro应用实例详解_建筑安装工程造价,高清PPT图文详解,小白也能学会的简单步骤...

    建筑安装工程造价,高清PPT图文详解,小白也能学会的简单流程 工程造价的直意就是工程的建造价格,是指进行某项工程建设所花费的全部费用.工程造价在工程中是很关键的存在,是工程能够取得的关键:对工程建设的 ...

  2. moe安装指南_LEADTOOLS v19试用版安装指南图文详解

    原标题:LEADTOOLS v19试用版安装指南图文详解 LEADTOOLS (Lead Technology)由Moe Daher and Rich Little创建于1990年,其总部设在北卡罗来 ...

  3. 广联达2018模板算量步骤_老师傅带你学造价,广联达GTJ2018图文详解,小白也能学会的软件...

    在GTJ2018问世之前,土建造价人员有三个软件是必会的,一个是GGJ主打钢筋算量,一个是GCL主打土建算量,还有一个是GBQ主要是套定额用来计价的软件. 那时候如果计算一个工程的工程量,首先要用GG ...

  4. 超详细 Hadoop 安装(内附ssh免密登录,图文详解,小白必看)

    Hadoop 伪分布安装 (内附ssh免密登录,收藏起来看哦) 目录 Hadoop 伪分布安装 (内附ssh免密登录,收藏起来看哦) 一:   安装前准备 二:    jdk 安装,java环境配置 ...

  5. dsp版win10和普通版区别_图文详解win10各个版本之间有什么区别

    win10各个版本之间有什么区别,现在很多网友都更新了windows10系统,他们知道windows10系统有很多种版本,但是不知道win10不同版本区别在于什么地方,针对这样的问题,系统之家小编特地 ...

  6. LEADTOOLS v19试用版安装指南图文详解

    2019独角兽企业重金招聘Python工程师标准>>> LEADTOOLS (Lead Technology)由Moe Daher and Rich Little创建于1990年,其 ...

  7. 深信服S5000-AC刷入 RouterOS 软路由 U盘PE下安装教程 (图文详解超详细)

    1.首先打开深信服天灵盖,然后插入U盘.鼠标,接上VGA线至显示器. 2.进入PE后,按田字键→输入CMD后→按Enter键进入DOS. 3.切换到U盘所在的盘符下,然后按Enter键. 4.输入 p ...

  8. C语言二叉查找树(图文详解)(超详细)

    二叉查找树 本人在第一次学习二叉树的时候,感觉很懵懵懂懂,勉强知道了二叉树的结构和查找方式,但要我自己去动手写的时候,可是难上加难,所以这里我用干货+实际例子的方式让你上手二叉树,这个例子几乎可以套用 ...

  9. moe安装指南_【教程】LEADTOOLS v19试用版安装指南图文详解

    LEADTOOLS Imaging Pro Developer Toolkit 20多年的老牌图像处理控件,支持TWAIN扫描.200多种图像效果.150多种图像格式- LEADTOOLS Docum ...

  10. 全网最详细的大数据集群环境下如何正确安装并配置多个不同版本的Cloudera Hue(图文详解)...

    不多说,直接上干货! 为什么要写这么一篇博文呢? 是因为啊,对于Hue不同版本之间,其实,差异还是相对来说有点大的,具体,大家在使用的时候亲身体会就知道了,比如一些提示和界面. 全网最详细的大数据集群 ...

最新文章

  1. oracle报错ora-12162,ORA-12162: TNS: 指定的 Net 服务名不正确
  2. uC/GUI 在Cortex-M3 内核上的移植
  3. bootstrap 栅栏布局中 col-xs-*、col-sm-*、col-md-*、col-lg-* 区别及使用方法
  4. mysql max嵌套select_使用嵌套select子式 解决mysql不能叠加使用如max(sum())的问题
  5. OpenCV-绘制多边形(fillConvexPoly和fillPoly的区别)
  6. 高性能网站建设之减少Http连接数
  7. 分布式业务Redis安装与集群配置
  8. 衡量计算机主机性能的指标,计算机性能
  9. 1977-1998全国历年高考状元现状
  10. 转 Apache Ignite——新一代数据库缓存系统
  11. 顺口溜:国足欢迎你(贬)
  12. 哪款蓝牙耳机游戏体验感好?适合打游戏的蓝牙耳机推荐
  13. 数据结构 严慰敏(C语言版第2版)【习题答案】
  14. 安全合规/GDPR--25--研究:GDPR合规的培训宣讲与监督审计
  15. 【黑金ZYNQ7000系列原创视频教程】06.ZYNQ来自FPGA的中断mdash;mdash;按键中断实验...
  16. 通过云速搭CADT实现云原生分布式数据库PolarDB-X 2.0的部署
  17. 软件测试办公工具推荐-桌面日历
  18. iPhone模拟器之将图片添加到相册实例
  19. php黑白图片,PS制作黑白照片效果图
  20. 苹果x怎么关机_价值300元的苹果mac重装系统教程,免费赠送给你收藏起来

热门文章

  1. 从零实现深度学习框架——Softmax回归中的数值稳定
  2. 拒绝“脏”数据——数据质量评估深入剖析
  3. DevOps和持续交付
  4. Android技术专家 高焕堂 推荐这本书
  5. 博文视点大讲堂第14期——掌握命运、规划未来
  6. 无向图是欧拉图的充要条件_500页开放书搞定概率图建模,图灵奖得主Judea Pearl推荐...
  7. redis 3.0.0 linux下载,centos安装redis3.0.0集群
  8. 力扣-700 二叉搜索树中的搜索
  9. 蓝桥杯2019年第十届C/C++省赛C组第一题-求和
  10. Java 基础知识体系