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 ...
随机推荐
- Maven pom.xml简单归结
Maven pom.xml文件解释 请确保有相关的maven知识,包括Maven安装.Maven settings.xml解读.本文对POM的一些属性作一些摘录,详细的配置可查看此篇转载文章" ...
- bzoj 4871: [Shoi2017]摧毁“树状图” [树形DP]
4871: [Shoi2017]摧毁"树状图" 题意:一颗无向树,选两条边不重复的路径,删去选择的点和路径剩下一些cc,求最多cc数. update 5.1 : 刚刚发现bzoj上 ...
- POJ3335 POJ3130 POJ1474 [半平面交]
终于写出自己的半平面交模板了....... 加入交点的地方用了直线线段相交判定 三个题一样,能从任何地方看到就是多边形的内核 只不过一个顺时针一个逆时针(给出一个多边形的两种方式啦),反正那个CutP ...
- 【转】TCP/IP和SOCKET的区别
要写网络程序就必须用Socket,这是程序员都知道的.而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,w ...
- CDN设置回源host的意义
CDN设置回源host的意义 如果CDN后端用户的的源站web服务上没有绑定加速域名,只绑定了其他域名,未限制域名访问(比如通过服务器IP可以访问到默认网站),可以在CDN控制台填写回源host,这样 ...
- js作用域的相关知识
众所周知,在ES6之前,JavaScript是没有块级作用域的,如下图所示: 学过其他语言的同学肯定有点诧异,为什么会这样呢?因为js还是不同于其他语言的,在ES5中,只有全局作用域和函数作用域,并没 ...
- centos7安装部署gitlab服务器
[gitlab需要内存至少4GB] 我这里使用的是centos 7 64bit,我试过centos 6也是可以的! 1. 安装依赖软件 yum -y install policycoreutils ...
- 在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器
BIND(Berkeley internet Name Daemon)也叫做NAMED,是现今互联网上使用最为广泛的DNS 服务器程序.这篇文章将要讲述如何在 chroot 监牢中运行 BIND,这样 ...
- ASP.NET Core的身份认证框架IdentityServer4--(2)API跟WEB端配置
API配置 可以使用ASP.NET Core Web API模板.同样,我们建议您控制端口并使用与之前一样的方法来配置Kestrel和启动配置文件.端口配置为http://localhost:5001 ...
- 利用fiddler和mock调试本地微信网页
利用fiddler和mock调试本地微信网页 微信公众号网页是比较特殊的页面,普通页面直接打开即可访问,但对于需要请求微信相关接口的部分需要安全域名认证.这导致了使用mock数据进行开发的页面没办法走 ...