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 ...
随机推荐
- BZOJ 1061: [Noi2008]志愿者招募 [单纯形法]
传送门 题意: 长为$n$的序列,第$i$位至少$b_i$,$m$种区间使$[l_i,r_i]+1$代价为$a_i$ 求满足的最小花费 复习单纯形法重做一遍 原始问题$m$个变量$n$个约束,$a_{ ...
- Windows上MongoDB的安装
下载 下载MongoDB,自然是在他的官网下载相应系统的版本了,我下载的是Windows的安装包. 安装 傻瓜式安装,不多说.(默认安装在C盘的.) 启动 mongodb的数据存在一个叫data 文件 ...
- Es6 Symbol.iterator
Symbol.iterator 为每一个对象定义了默认的迭代器.该迭代器可以被 for...of 循环结构使用. --描述 当需要迭代一个对象的时候(比如在 for...of 循环的开始时),它的 @ ...
- 浅谈format格式化输出
什么是format? 相对于基本格式化输出采用"%"的方法,format的功能强大,该函数把字符串当一个模板,通过传入的参数进行格式化,并且使用大括号"{}"作 ...
- MySQL暴错注入方法
mysql暴错注入方法整理,通过floor,UpdateXml,ExtractValue,NAME_CONST,Error based Double Query Injection等方法 1.通过fl ...
- Java注释用处
1.Java注释: import cn.lonecloud.Doc; /** * Created by lonecloud on 2017/8/17. * 测试注释类型 {@link Doc#test ...
- 关于HTTP,你知道哪些?
HTTP简介 HTTP 的全称是 Hypertext Transfer Protocol,超文本传输协议 规定客户端和服务器之间的数据传输格式 让客户端和服务器能有效地进行数据沟通 HTTP 协议是网 ...
- C语言_结构体的4种定义初始化方式及案例
结构体是一种构造数据类型 (构造数据类型:数组类型.结构体类型(struct).共用体类型(union)).用途:把不同类型的数据组合成一个整体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一 ...
- UVA - 10723 类似LCS
思路:dp(i, j)表示第一个串前i个字符和第二个串前j个字符需要的最短字符串长度,cnt(i, j)表示第一个串前i个字符和第二个串前j个字符需要的最短字符串的个数. 转移方程: if(s1[i] ...
- 蓝桥杯 求最大值 dp
这题很暴力的一个DP,d[i][j]表示前i个数对选择一些Ai的和为j的最大Bi和. 状态转移方程: dp[i][j]=max(dp[i][j],dp[i-1][j-sc[i].a]+sc[i].b) ...