架构介绍

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

一:网络:

  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. jboss7.1.1相关error及解决办法

    问题1: 报错提示: 公司的网站系统使用的中间是jboss7.1.1 Final,由于有些数据和服务测试环境不具备,免不了要在测试环境调试些jsp页面,发现从jboss社区里下载的jboss应用有个问 ...

  2. BZOJ 3091: 城市旅行 [LCT splay 期望]

    3091: 城市旅行 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1454  Solved: 483[Submit][Status][Discuss ...

  3. 在window上安装redis

    redis没有官方的windows版本,如果需要在windows安装可以下载由微软维护的redis(https://github.com/MicrosoftArchive/redis). 在这里我们采 ...

  4. MySQL操作中的一些细节及良好习惯--------持续更新中...

    1.尽量不要写太过复杂的SQL查询,不要想着非要一次性将结果全部以前端要求的形式返回出来,可以多次分开查询,这样逻辑清晰,问题解决速度快,方便维护,并且SQL的效率也高. 2.在使用联表查询的时候,关 ...

  5. ubuntu的网络配置

    1,检查网络是否通畅 ping www.baidu.com 2,检查网线是否插好 3,使用ifconfig查看当前活跃网络接口 ifconfig 4,配置IP地址.子网掩码.网关地址 sudo vi ...

  6. php.ini 中文详解

    [PHP]  ; PHP还是一个不断发展的工具,其功能还在不断地删减  ; 而php.ini的设置更改可以反映出相当的变化,  ; 在使用新的PHP版本前,研究一下php.ini会有好处的   ;;; ...

  7. 在CentOS下安装crontab服务

    1. 确认crontab是否安装: 执行 crontab 命令如果报 command not found,就表明没有安装 2. 安装 crontab 执行 yum install -y vixie-c ...

  8. vagrant启动报错The following SSH command responded with a no

    vagrant package打包生成box,以这个box为基础模板,打造vagrant环境,启动vagrant报错 angel:vagrant $ vagrant up Bringing machi ...

  9. 【NOIP2015】运输计划

    [NOIP2015]运输计划 标签: 树上差分 LCA 二分答案 Description 公元 2044 年,人类进入了宇宙纪元. L 国有 n 个星球,还有 n-1 条双向航道,每条航道建立在两个星 ...

  10. 分享:Python中的位运算符

    按位运算符是把数字看作二进制来进行计算的.用的不太多,简单了解. 下表中变量 a 为 60,b 为 13二进制格式如下: a = 0011 1100 b = 0000 1101 a&b = 0 ...