架构介绍

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

一:网络:

  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. mybatis-generator 根据表生成对应文件

    1 创建maven工程 2.编辑.pom文件 <?xml version="1.0" encoding="UTF-8"?> <project ...

  2. MySQL系统临时表、用户临时表

    MySQL临时表分为系统使用的临时表和用户使用的临时表. 系统使用的临时表是指MySQL在执行某些SQL语句时需要依赖临时表来完成整个过程.系统使用的临时表的情况可以分为以下几种: *  group ...

  3. Tomcat时区设置方法[转]

    最近被问到了关于Tomcat时区设置方法,还没碰到类似的问题,网上说是记录日志和定时任务时可能会出现,目前还未发现,先记录下来. 原文地址:http://blog.csdn.net/x_yp/arti ...

  4. JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】

    1.什么是JDBC JDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的Java API 2.为什么我们要用JDBC 市面上有非常多的数据库,本来我们是需要 ...

  5. WPF ”真正的“高仿QQ

    时常可以在各种论坛 博客 看到 各种所谓的 高仿QQ. 说实话 越看越想笑呢.(PS:纯粹的 抨击 那些 不追求 UI 完美主义者) 例如:       本次模仿 采用 C# WPF XAML , 总 ...

  6. 小甲鱼OD学习第11讲

    这次我们的任务是破解这个需要注册的软件,如下图所示 我们这次从字符串入手,我们查找 unregistered  字符串 然后我们在如下图的字符串下断点 然后我们来到断点处,我们观察到 地址为 0040 ...

  7. jq实现碰到边缘反弹的动画

    先上效果图: 录出来有点卡顿的赶脚,实际上还是挺顺畅的. 1.HTML: <div class="box"></div> 2.CSS: body{ back ...

  8. ★Linux桌面系统技巧(作为客户端)

    [安装chrome浏览器]* 下载(已下载完成):32位:wget https://dl.google.com/linux/direct/google-chrome-stable_current_i3 ...

  9. css为第几个倍数元素添加样式

    //3n就是3的倍数都加这个样式*/.list li:nth-child(3n){ border-bottom:1px;}

  10. Angular2 ^ 资源链接

     Angular2 资源链接 Material Desgin 2 githubhttps://github.com/Promact/md2 DEMOhttp://code.promactinfo.co ...