OpenStack stein安装(一)准备工作
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,环境:• 192.168.205.7: as Chrony, DNS and YUM Source server(为了安装更快,自建yum源)• 192.168.205.147: as DataBas
千家信息网最后更新 2026年11月03日OpenStack stein安装(一)准备工作

环境:
• 192.168.205.7: as Chrony, DNS and YUM Source server(为了安装更快,自建yum源)• 192.168.205.147: as DataBase, install MariaDB, RabbitMQ, Memcached• 192.168.205.167: as controller, install keystone, placement, nova, neutron, dashboard• 192.168.205.187: as compute node, install neutron agent and nova agent注:所有操作系统默认停用firewalld,iptable为空,关闭selinux
版本:
• OS: centos 7 1810 with mini install for controller and SQL server• OS: CentOS 7 1511 with mini install for compute node• Openstack Minimal deployment for Stein• mariadb-10.3.10注:其它未注明均为yum 安装
目地:
• 最小化安装openstack stein最新版本• 安装完成后各组件正常运行• 测试成功建立实列并运行• 通过运行实列测试基本的网络功能步骤:
1. 安装前的环境准备2. 安装keystone3. 安装glance镜像服务4. 安装placement5. 安装Nova on controller6. 安装Nova on compute node7. 安装Neutron on controller node8. 安装Neutron on compute node9. 安装dashboard10. 验证测试安装前的环境准备
安装的准备工作很重要,因为openstack服务非常多,服务之间的依赖关系紧密,合理的规划不会导至安装出现问题,否则会出现各种的问题。
准备环境
- 所有的服务器时间必须一致,我们设置时间服务同步,这里可以是外部的源,也可以是自已的时间源服务器,我用一台chrony服务器做为时间服务器, 同进也兼做dns解析和yum源
#yum install chrony#systemctl start chronyd#cat /etc/chrony.conf server 192.168.205.7 iburst#systemctl status chronyd#chronyc sources -v #检查chrony时间是否同步,看到^*为同步,否则没有同步 - 修改hosts文件,并将hosts文件复制到三台服务器,如果用了dns,这步不是必须,但不要配主机名。
#cat /etc/hosts192.168.205.167 controller1192.168.205.147 master192.168.205.187 node1 - 使用DNS域名解析的规划
域名:flex.netname server 192.168.205.7A stack.flex.net 192.168.205.167 controller1A dbs.flex.net 192.168.205.147 database, memcached, rabbitMQ同进DNS也做为转发服务器为yum提像安装软件 - 编辑网卡每台有三个网卡, 分为管理网络,租户网络和外网,管理网络的dns指向192.168.205.7
eth0为管理和API的网络#cat ifcfg-eth0NAME="eth0"DEVICE="eth0"ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.205.xNETMASK=255.255.255.0TYPE=Etherneteth2为租户tenant网络使用,不配IP,设置成none#cat ifcfg-eth2NAME="eth2"DEVICE="eth2"ONBOOT=yesBOOTPROTO=noneeth3为外网安装yum源使用,使用nat方式,同时将dns设置为内网的dns: 192.168.205.7#cat ifcfg-eth3NAME="eth3"DEVICE="eth3"ONBOOT=yesBOOTPROTO=staticIPADDR=172.18.18.xNETMASK=255.255.255.0GATEWAY=172.18.18.2DNS1=192.168.205.7注:不要修改HWADDR和UUID 安装源,首先启用extras packges,我使用原cenos安装时自带的源, 也可以启用aliyun或tinghua的extras源
#lsbackup CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repobackup1 CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo#yum list Centos-release-OpenStack*…Available Packagescentos-release-openstack-stein.noarch 1-1.el7.centos extrascentos-release-openstack-ocata.noarch 1-2.el7 extras centos-release-openstack-pike.x86_64 1-1.el7 extras centos-release-openstack-queens.noarch 1-2.el7.centos extras 注:安装时我们要禁用epel源- 我们通过yum 方式去直接下载安装最新的stein源
#yum install centos-release-openstack-stein 安装完成后我们看到目录中多了一些源
#lsbackup CentOS-Debuginfo.repo CentOS-QEMU-EV.repobackup1 CentOS-fasttrack.repo CentOS-Sources.repoCentOS-Base.repo CentOS-Media.repo CentOS-Storage-common.repoCentOS-Ceph-Nautilus.repo CentOS-NFS-Ganesha-28.repo CentOS-Vault.repo#cat CentOS-OpenStack-stein.repo CentOS-OpenStack-stein.repo…- 更新包在所有的节点
# yum upgrade - 所有的节点上安装openstack客户端
# yum install python-openstackclient安装数据库
- 安装数据库及python组件
# yum install mariadb mariadb-server python2-PyMySQL - 建立数据库的配置文件并写入下列配置
# vi /etc/my.cnf.d/openstack.cnf[mysqld]bind-address = 192.168.205.147default-storage-engine = innodbinnodb_file_per_table = onmax_connections = 4096collation-server = utf8_general_cicharacter-set-server = utf8 - 允许系统引导时自动启动服务并启动服务
# systemctl enable mariadb.service# systemctl start mariadb.service - 运行mysql_secure_installation脚本,特别是root的口令,为root配一个合适的口令,为了演示,我们设为root, 密码root123
# mysql_secure_installation安装消息队列在mysql上
Openstack的服务之间使用消息队列协调操作和状态信息,消息队列通常地运行在controller上, openstack支持几种消息队列如:rabbitMQ, Qpid, ZeroMQ. 大多的发行版都支持这些特定的消息队列,本实验我们用RabbitMQ因为大多发行版都支持它,本列中,我们的消息队列运行在dababase中
- 安装包
# yum install rabbitmq-server - 允许系统引导时自动启动服务并启动服务
# systemctl enable rabbitmq-server.service# systemctl start rabbitmq-server.service - 添加一个openstack用户
# rabbitmqctl add_user openstack openstack123 - 充许openstack用户具有write, and read访问权限
# rabbitmqctl set_permissions openstack ".*" ".*" ".*"注:在vhost "/" ...中给用户 "openstack" 授权安装和配置Memcached
身份识别服务验证机制使用Memcached缓存令牌,Memcached通常运行在controller上,对于生产部署,我们建议启用防火墙、身份验证和加密的组合来保护它。
- 安装包
# yum install memcached python-memcached - 编辑文件/etc/sysconfig/memcached并修改配置文件服务使用管理IP,充许其它节点通过管理IP访问到Memcached
#vi /etc/sysconfi/memcachedOPTIONS="-l 127.0.0.1,::1,master" #如果你装在数据库服务器上,那么就改数据库服务器的名字, 因为hosts中已经做解析 - 允许系统引导时自动启动服务并启动服务
# systemctl enable memcached.service# systemctl start memcached.service
服务
服务器
运行
消息
网络
队列
数据
数据库
文件
时间
管理
准备
环境
系统
同步
配置
用户
节点
支持
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司起名
互联网科技有限公司经营范围
互联网科技的
美国互联网黑科技
亿人帮互联网科技
丰台科技园 互联网公司
四个字互联网科技公司取名
太原新华互联网科技学校怎么样
青岛中康互联网医疗科技有限公司
互联网公司黑科技创始人
伊宁互联网科技做什么的
合肥互联网科技公司公章图片
互联网方面的科技前沿
黑科技 体验场景 互联网大会
互联网科技资金流入
富国互联网科技002692
互联网时代高科技布局
马化腾互联网科技教学
瑞安市蟠桃会互联网科技有限公司
互联网的黑科技实验室
美国互联网黑科技
互联网科技股有哪些
滨湖区互联网智能科技产品供应
互联网之后的科技是什么
群盈汇互联网科技有限公司
工业互联网科技成果转化
西安有哪些互联网高科技企业
互联网科技大佬云集
平安好医生打造互联网科技医疗
互联网科技自媒体灵感