Openstack_O版(otaka)部署_准备环境和依赖软件
架构介绍

本次案列为基本的三节点部署
一:网络:
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)部署_准备环境和依赖软件的更多相关文章
- Openstack_O版(otaka)部署_镜像服务glance部署
安装和配置服务 1. 建库建用户 mysql -u root -p CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glance.* TO '; GRA ...
- Openstack_O版(otaka)部署_认证服务keystone部署
安装和配置服务 1. 建keystone库建用户 在控制节点执行 mysql -uroot -p123456 CREATE DATABASE keystone; GRANT ALL PRIVILEGE ...
- Openstack_O版(otaka)部署_网络服务Neutron部署
控制节点配置 1. 建库建用户 CREATE DATABASE neutron; GRANT ALL PRIVILEGES ON neutron.* TO '; GRANT ALL PRIVILEGE ...
- Openstack_O版(otaka)部署_Nova部署
控制节点配置 1. 建库建用户 CREATE DATABASE nova_api; CREATE DATABASE nova; GRANT ALL PRIVILEGES ON nova_api.* T ...
- Openstack_O版(otaka)部署_Horizon部署
控制节点 1. 安装软件包 yum install openstack-dashboard -y 2. 修改配置文件 vim /etc/openstack-dashboard/local_settin ...
- Centos7服务器搭建部署显卡计算环境以及常用软件的安装使用
安装好anaconda的服务器上会more你已经安装好jupyter notebook,执行下面的命令可以提供链接地址允许远程浏览器打开并访问: jupyter notebook --no-brows ...
- Apache Spark1.1.0部署与开发环境搭建
Spark是Apache公司推出的一种基于Hadoop Distributed File System(HDFS)的并行计算架构.与MapReduce不同,Spark并不局限于编写map和reduce ...
- 记录Linux CentOS 7系统完整部署Docker容器环境教程
笔者之前有在"详细介绍Ubuntu 16.04系统环境安装Docker CE容器的过程"文章中有介绍到利用Ubuntu系统安装Docker容器环境的过程.如果我们有使用CentOS ...
- 使用Vmware虚拟机部署Swift开发环境之Mac OSX系统安装
一.使用VMware虚拟机部署Swift开发环境所需工具: Vmware Workstation 10.0虚拟机软件VM安装Mac解锁工具Unlock苹果操作系统(Mac OS X Mavericks ...
随机推荐
- 机器学习00:如何通过Python入门机器学习
我们都知道机器学习是一门综合性极强的研究课题,对数学知识要求很高.因此,对于非学术研究专业的程序员,如果希望能入门机器学习,最好的方向还是从实践触发. 我了解到Python的生态对入门机器学习很有帮助 ...
- SSD写入放大问题[转]
原文地址:http://blog.csdn.net/cywosp/article/details/29812433 之前在SSD(Solid State Drive)上设计并实现缓存系统用于存储数据块 ...
- POJ [P2631] Roads in the North
树的直径 树的直径求法: 任取一点u,找到树上距u最远的点s 找到树上距s点最远的点t,s->t的距离即为所求 #include <iostream> #include <cs ...
- hdu 5730 Shell Necklace [分治fft | 多项式求逆]
hdu 5730 Shell Necklace 题意:求递推式\(f_n = \sum_{i=1}^n a_i f_{n-i}\),模313 多么优秀的模板题 可以用分治fft,也可以多项式求逆 分治 ...
- BZOJ 4555: [Tjoi2016&Heoi2016]求和 [FFT 组合计数 容斥原理]
4555: [Tjoi2016&Heoi2016]求和 题意:求\[ \sum_{i=0}^n \sum_{j=0}^i S(i,j)\cdot 2^j\cdot j! \\ S是第二类斯特林 ...
- gradle一个已删除的项目找不到
排查了已有模块未果,到.idea目录中找到了gradle.xml文件,发现其中externalProjectPath指向的正是报错的那个已删除项目,改之,刷gradle,解决.
- python中的变量,运算符
范例: name = 'Crossin' myVar = 123 price = 5.99 visible = True “=”的作用是把右边的值赋予给左边的变量. python中有四种较为常见的数据 ...
- shiro权限控制的简单实现
权限控制常用的有shiro.spring security,两者相比较,各有优缺点,此篇文章以shiro为例,实现系统的权限控制. 一.数据库的设计 简单的五张表,用户.角色.权限及关联表: CREA ...
- spring boot学习资源
http://blog.csdn.net/u014695188/article/details/52226134 http://www.jianshu.com/p/887c22723e43 Sprin ...
- PHP7的新功能
[转自:http://www.yiibai.com/php7/ ] [PHP7标量类型声明] 在PHP7,一个新的功能,标量类型声明已被引入.标量类型声明有两种选择方式 - 强制方式- 强制性是默 ...