Centos7 安装部署 openstack--Keystone 认证服务
一, openstack 概述
1, 拓扑图
Horizon 是一个 dashboard 就是一个控制面板 Celiometer 是一个监控计费 像快照, 配置都要计费的 Keystone 是一个登录认证 像有些网站都是 qq 登录 或者微信登录 Heat 是一个编排服务 (playbook) 就是通过定义剧本 来批量启动一系列的虚拟机, 然后一键实现一个集群的搭建(利用 ansible 来执行) swift 是一个对象存储 就是用户的东西不在是存在某一个目录下面, 因为传统的目录下没有数据库, 而 swift (对象存储 ) 就专门建一个数据库 把每一个文件当成一个记录对象, 而不是目录级别的, 就是一个文件变成数据库里的一条记录.
2,openstck 架构(soa 架构)
模块:(keystone 认证服务, glance 镜像服务, nova 计算服务, neutron 网络服务, cinder 存储服务, horizon web 界面)
3,soa 架构
SOA: 拆业务, 把每一个功能都拆成一个独立的 Web 服务, 每一个独立的 Web 服务, 至少拥有一个集群.
开源的微服框架 : 阿里开源的 dubbo ,spring boot.
二, 安装 keystone 认证服务
1, 安装服务
[[email protected] ]#yum install openstack-keystone httpd mod_wsgi -y mod_wsgi 提供 http 服务与 python 之间的连接
2, 修改配置文件[[emailprotected]]#cp/etc/keystone/keystone.conf/etc/keystone/keystone.conf.bak备份配置文件
[[emailprotected]]#grep-Ev'^$|#'/etc/keystone/keystone.conf.bak>/etc/keystone/keystone.conf过滤掉空格和注释,然后导入配置文件
[[emailprotected]]#VIM/etc/keystone/keystone.conf编辑配置文件,如下图
[[emailprotected]]#md5sum/etc/keystone/keystone.conf用MD5记录配置文件
3, 安装专门用于修改配置文件的服务[[emailprotected]]#yum install openstack-utils-y
[[emailprotected]]#grep-Ev'^$|#'/etc/keystone/keystone.conf.bak>/etc/keystone/keystone.conf还原刚第二步修改的配置文件
[[emailprotected]]#openstack-config--set/etc/keystone/keystone.conf DEFAULT admin_token ADMIN_TOKEN用工具修改配置文件
[[emailprotected]]#openstack-config--set/etc/keystone/keystone.conf database connectionMySQL+pymysql://keystone:[email protected]/keystone
[[emailprotected]]#openstack-config--set/etc/keystone/keystone.conf token provider fernet
[[emailprotected]]#cat/etc/keystone/keystone.conf查看配置文件
[[emailprotected]]#md5sum/etc/keystone/keystone.conf查看修改的配置文件与上一步手动修改的配置文件MD5值
4, 数据库同步[[emailprotected]]#MySQLkeystone-e'show tables;'切换到数据库,查看数据库下面的表
[[emailprotected]~]#su-s/bin/sh-c"keystone-manage db_sync"keystone同步数据库
来源: http://www.bubuko.com/infodetail-3614155.html