一、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、修改配置文件
[[email protected] ]# cp /etc/keystone/keystone.conf /etc/keystone/keystone.conf.bak 备份配置文件
[[email protected] ]# grep-Ev ‘^$|#‘ /etc/keystone/keystone.conf.bak >/etc/keystone/keystone.conf 过滤掉空格和注释,然后导入配置文件
[[email protected] ]# vim/etc/keystone/keystone.conf 编辑配置文件,如下图
[[email protected] ]# md5sum /etc/keystone/keystone.conf 用MD5记录配置文件
3、安装专门用于修改配置文件的服务
[[email protected] ]# yum install openstack-utils -‘^$|#‘ /etc/keystone/keystone.conf.bak >/etc/keystone/keystone.conf 还原刚第二步修改的配置文件
[[email protected] ]# openstack-config --set /etc/keystone/keystone.conf DEFAULT admin_token ADMIN_TOKEN 用工具修改配置文件
[[email protected] ]# openstack-config --set /etc/keystone/keystone.conf database connection mysql+pymysql://keystone:[email protected]/keystone
[[email protected] ]# openstack-config --set /etc/keystone/keystone.conf token provider fernet
[[email protected] ]# cat/etc/keystone/keystone.conf 查看配置文件
[[email protected] ]# md5sum/etc/keystone/keystone.conf 查看修改的配置文件与上一步手动修改的配置文件MD5值
4、数据库同步
[[email protected] ]# mysql keystone -e ‘show tables;‘ 切换到数据库,查看数据库下面的表
[[email protected] ~]# su -s /bin/sh -c "keystone-manage db_sync" keystone 同步数据库
原文:https://www.cnblogs.com/aqicheng/p/13207044.html