架构介绍

本次案列为基本的三节点部署

一:网络:

  1.管理网络:192.168.198.0/24

  2.数据网络:10.0.0.0/24

二:操作系统:

  CentOS Linux release 7.3.1611 (Core)

三:内核:

  3.10.0-514.el7.x86_64

四:版本

  openstack版本otaka

五:存储节点暂时不加入,后续完成再更新博客

依赖软件安装

1. 配置host解析,关闭防火墙、SELinux

在所有节点上均修改

vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.198.128 controller01
192.168.198.129 compute01
192.168.198.130 network01

在所有节点上运行

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

vim vim /etc/sysconfig/selinux

    SELINUX=disabled

2. 下载安装官网获取软件包源

在所有centos系统节点上执行:

 yum install -y centos-release-openstack-ocata.noarch

3. 制作yum缓存并更新系统

在所有节点上运行

 yum makecache && yum install vim net-tools -y&& yum update -y

yum -y update

  升级所有包,改变软件设置和系统设置,系统版本内核都升级

yum -y upgrade

  升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变

4. 关闭yum自动更新(版本控制)

在所有节点执行,CentOS7最小化安装后默认yum会自动下载更新,这对许多生产系统是不需要的,可以手动关闭它

cd /etc/yum

ls

fssnap.d  pluginconf.d  protected.d  vars  version-groups.conf  yum-cron.conf  yum-cron-hourly.conf

vim yum-cron.conf

将download_updates = yes改为no即可

5. 预装包

在所有节点上运行

 yum install python-openstackclient -y
yum install openstack-selinux -y

6. 统一时间服务部署

在所有节点执行

 yum install chrony -y

在控制节点执行

vim /etc/chrony.conf

    # 国家授时中心服务器IP地址

    server 210.72.145.44 iburst 

    allow 192.168.198.0/24

systemctl enable chronyd.service

systemctl restart chronyd.service

在其余节点执行

vim /etc/chrony.conf

    server 192.168.198.128 iburst

systemctl enable chronyd.service

systemctl start chronyd.service

时区不是Asia/Shanghai需要改时区:

# 将硬件时钟调整为与本地时钟一致, 0 为设置为 UTC 时间

    timedatectl set-local-rtc 1 

# 设置系统时区为上海

    timedatectl set-timezone Asia/Shanghai 

其实不考虑各个发行版的差异化, 从更底层出发的话, 修改时间时区比想象中要简单:

# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

验证

每台机器执行:

chronyc sources

在S那一列包含*号,代表同步成功(可能需要花费几分钟去同步,时间务必同步)

7. 部署mariadb数据库

在控制节点执行

yum install mariadb mariadb-server python2-PyMySQL -y

vim /etc/my.cnf.d/openstack.cnf

    [mysqld]

    bind-address = 控制节点管理网络ip

    default-storage-engine = innodb

    innodb_file_per_table

    max_connections = 4096

    collation-server = utf8_general_ci

    character-set-server = utf8

systemctl enable mariadb.service

systemctl start mariadb.service

mysql_secure_installation

8. 为Telemetry服务部署MongoDB

在控制节点执行

yum install mongodb-server mongodb -y

vim /etc/mongod.conf

    # 控制节点管理网络ip

    bind_ip = 192.168.198.128

    smallfiles = true

systemctl enable mongod.service

systemctl start mongod.service

9. 部署消息队列rabbitmq

在控制节点执行

yum install rabbitmq-server -y

systemctl enable rabbitmq-server.service

systemctl start rabbitmq-server.service

# 新建rabbitmq用户密码:

    rabbitmqctl add_user openstack 123456

# 为新建的用户openstack设定权限:

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

# 验证方式:http://192.168.198.128:15672/ 用户:guest 密码:guest

10. 部署memcached缓存

为keystone服务缓存tokens

在控制节点执行

 yum install memcached python-memcached -y
systemctl enable memcached.service
systemctl start memcached.service

参考博客 http://blog.51cto.com/egon09/1839667

Openstack_O版(otaka)部署_准备环境和依赖软件的更多相关文章

  1. Openstack_O版(otaka)部署_镜像服务glance部署

    安装和配置服务 1. 建库建用户 mysql -u root -p CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glance.* TO '; GRA ...

  2. Openstack_O版(otaka)部署_认证服务keystone部署

    安装和配置服务 1. 建keystone库建用户 在控制节点执行 mysql -uroot -p123456 CREATE DATABASE keystone; GRANT ALL PRIVILEGE ...

  3. Openstack_O版(otaka)部署_网络服务Neutron部署

    控制节点配置 1. 建库建用户 CREATE DATABASE neutron; GRANT ALL PRIVILEGES ON neutron.* TO '; GRANT ALL PRIVILEGE ...

  4. Openstack_O版(otaka)部署_Nova部署

    控制节点配置 1. 建库建用户 CREATE DATABASE nova_api; CREATE DATABASE nova; GRANT ALL PRIVILEGES ON nova_api.* T ...

  5. Openstack_O版(otaka)部署_Horizon部署

    控制节点 1. 安装软件包 yum install openstack-dashboard -y 2. 修改配置文件 vim /etc/openstack-dashboard/local_settin ...

  6. Centos7服务器搭建部署显卡计算环境以及常用软件的安装使用

    安装好anaconda的服务器上会more你已经安装好jupyter notebook,执行下面的命令可以提供链接地址允许远程浏览器打开并访问: jupyter notebook --no-brows ...

  7. Apache Spark1.1.0部署与开发环境搭建

    Spark是Apache公司推出的一种基于Hadoop Distributed File System(HDFS)的并行计算架构.与MapReduce不同,Spark并不局限于编写map和reduce ...

  8. 记录Linux CentOS 7系统完整部署Docker容器环境教程

    笔者之前有在"详细介绍Ubuntu 16.04系统环境安装Docker CE容器的过程"文章中有介绍到利用Ubuntu系统安装Docker容器环境的过程.如果我们有使用CentOS ...

  9. 使用Vmware虚拟机部署Swift开发环境之Mac OSX系统安装

    一.使用VMware虚拟机部署Swift开发环境所需工具: Vmware Workstation 10.0虚拟机软件VM安装Mac解锁工具Unlock苹果操作系统(Mac OS X Mavericks ...

随机推荐

  1. Android Studio 3.1 Beta 1发布,如何及时下载更新

    每次收到Android Studio更新提示,总是延迟一段时间才能下载的到或者更新成功.架梯子也不行.而且更新检测也是时断时续.Android Studio 3.0.1使用一段时间,多开几个工程.经常 ...

  2. HEOI2016 题解

    HEOI2016 题解 Q:为什么要在sdoi前做去年的heoi题 A:我省选药丸 http://cogs.pro/cogs/problem/index.php?key=heoi2016 D1T1 树 ...

  3. POJ3335 POJ3130 POJ1474 [半平面交]

    终于写出自己的半平面交模板了....... 加入交点的地方用了直线线段相交判定 三个题一样,能从任何地方看到就是多边形的内核 只不过一个顺时针一个逆时针(给出一个多边形的两种方式啦),反正那个CutP ...

  4. 01 Mybatis 的配置和使用

    一.Mybatis 是什么 MyBatis 是一个支持普通SQL查询.存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索封装.MyB ...

  5. PHP Extension开发(Zephir版本)

    上篇介绍了C语言开发PHP扩展的方法, 现在介绍使用Zephir开发扩展的方法. 关于Zephir需要简单介绍一下: Zephir 是为PHP开发人员提供的能够编写可编译/静态类型的高级语言.是优秀的 ...

  6. 借腾讯开源 VasDolly,谈谈 Android 签名和多渠道打包的原理!

    一.前言 Hi,大家好,我是承香墨影! 当我们需要发布一款 App 到应用市场的时候,一般需要我们针对不同的市场生产不同的渠道包,它们使用的是同一套代码,只是会包含一些各自的渠道信息,用于我们做数据分 ...

  7. 基于JDK1.8的HashMap分析

    HashMap的强大功能,相信大家都了解一二.之前看过HashMap的源代码,都是基于JDK1.6的,并且知其然不知其所以然,现在趁着寒假有时间,温故而知新.文章大概有以下几个方面: HashMap的 ...

  8. InputStream中通过mark和reset方法重复利用缓存

    通过缓存InputStream可重复利用一个InputStream,但是要缓存一整个InputStream内存压力可能是比较大的.如果第一次读取InputStream是用来判断文件流类型,文件编码等用 ...

  9. yii2高级模板使用一个域名管理前后台

    yii2的高级模板分为backend和frontend,最开始用yii的时候并没怎么在意,就使用了两个域名分别解析前后台.今天无意间看见 可以使用一个域名指向前后台. 1.修改 advanced/ba ...

  10. 关于C/S框架网单表绑定,查询

    这种绑定暂时支持单表,并且不支持主键自增长!保存,删除,查看,修改用框架现成的. 1.先生成tb.bll.dal三个类.框架有生成工具,在debug文件里面有个叫CSFramework.Tools.C ...