架构介绍

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

一:网络:

  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. es随想二

    一.es运行状态的监控 es长时间批量入库时,需要对入库的性能进行监控,否则可能导致es重启,入库任务失败. 可以编写shell脚本,每分钟用cat命令监控pending的数量,数量逐渐增大时就需要注 ...

  2. MySQL基本应用

    1.默认类型转换 CREATE TABLE `indextest` (`id` int(10)  AUTO_INCREMENT,`name` varchar(10) DEFAULT NULL, PRI ...

  3. boost编译随笔

    boost下载地址 编译 生成bjam.exe 1.下载boost源码,可以直接使用上面给出的1.60.0版本 2.解压下载到的boost文件,例如解压到 x:\boost_1_60_0 3.使用Vi ...

  4. PHP中常用操作文件的方法

    文件夹的创建: mkdir系统函数,第一个参数是路径,第二个参数是权限,第三个参数是是否递归创建,默认权限是0777最大权限,在windows下没有所谓的权限,在linux下可以设置权限,如果目录存在 ...

  5. [Python Study Notes]磁盘信息和IO性能

    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...

  6. 恢复linux系统文件夹颜色

    /etc/DIR_COLORS 默认值 # Background color codes:# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta ...

  7. vagrant使用小结

    vagrant使用小结 最近公司用了vagrant的虚拟镜像服务,感觉挺不错的.在此仅记录使用方法. 优点:我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员.成员可以在自 ...

  8. pyDash:一个基于 web 的 Linux 性能监测工具

    pyDash 是一个轻量且基于 web 的 Linux 性能监测工具,它是用 Python 和 Django 加上 Chart.js 来写的.经测试,在下面这些主流 Linux 发行版上可运行:Cen ...

  9. 学习资料分享:Python能做什么?

    最近一直忙着研究学习Python,很久没更新博客了,整理了一些Python学习资料,和大家分享一下!每天更新一篇~ 一.Python 特点 1.易于学习:Python有相对较少的关键字,结构简单,和一 ...

  10. [UWP]做个调皮的BusyIndicator

    1. 前言 最近突然想要个BusyIndicator.做过WPF开发的程序员对BusyIndicator应该不陌生,Extended WPF Toolkit 提供了BusyIndicator的开源实现 ...