[收藏学习]Openstack中Keystone及dashboard安装参考

装dashobard时候总报错,收集如下文档参考,版权归原作者.参见http://blog.sina.com.cn/s/blog_4b8481f70100xnw9.html

本文目的在于swift+Keystone+dashboard 安装

对swift的安装本文就先行忽略,keystone安装在swift的proxy节点处,为实验简单性,所使用的环境的 ESXi上的一台 ubuntu 11.04 的32bit 虚拟机

 

一) 源码安装

Git clone https://github.com/openstack/keystone.git  ~/keystone

 

主要安装步骤可以参考keystone源码包中的README.md

依赖项

 


# Show dependencies

$ cat tools/pip-requires

 


# You may need to install development files before using 'pip install'

# For example:

#  sudo apt-get install python-dev libxml2-dev libxslt1-dev libsasl2-dev libldap2-dev libsqlite3-dev libssl-dev

因此先要安装

apt-get install python-dev libxml2-dev libxslt1-dev libsasl2-dev libldap2-dev libsqlite3-dev libssl-dev

 


# Install dependencies (for production, testing, and development)

$ pip install -r tools/pip-requires

这个过程需要花一定的时间

 


# Optional: Install Memcache (if enabled as a backend)

Refer #(http://memcached.org/)

安装Memcache(可选)

 

运行 Keystone

配置文件在 etc/keystone.conf 包括各服务的绑定端口和ip修改,可将该文件拷贝到 /etc目录下

与swift集成,在proxy节点处


$ swift-init all stop

$ cd ~/keystone/bin && ./keystone

Starting the RAX-KEY extension

Starting the Legacy Authentication component

Service API listening on 0.0.0.0:5000

Admin API listening on 0.0.0.0:35357

 

开启另一个控制台终端


edit the ~/keystone/keystone/test/sampledata.py file,这个脚本是keystone-manage向keystone添加user,token及服务等,根据实际情况作相应修改

 In another window, edit the ~/keystone/keystone/test/sampledata.py file, find the swift.publicinternets.com text and replace it with the URL to your Swift cluster using the following format (note that we're going to change Swift to run on port 8888 later):http://127.0.0.1:8888/v1/AUTH_%tenant_id%


Create the sample data entries:

$ cd ~/keystone/bin && ./sampledata

 这一步是调用执行上面的sampledata.py文件,在keystone中进行注册。


$ 多次运行sampledata会报错,那是因为数据库已经有先运行保留的数据原因,你应该删除数据库的记录,默认是sqlite3的话,你可以直接删除keystone.db这个文件

如果是mysql,可以

mysql -uroot -p123456 -e 'DROP DATABASE IF EXISTS keystone;'

mysql -uroot -p123456 -e 'CREATE DATABASE keystone;'

Reconfigure Swift's proxy server to use Keystone instead of TempAuth. Here's an example /etc/swift/proxy-server.conf:


[DEFAULT]

bind_port = 8888

user = root

 

[pipeline:main]

pipeline = catch_errors cache keystone proxy-server

 

[app:proxy-server]

use = egg:swift#proxy

account_autocreate = true

 

[filter:keystone]

use = egg:keystone#tokenauth

auth_protocol = http

auth_host = 127.0.0.1

auth_port = 35357

admin_token = 999888777666

delay_auth_decision = 0

service_protocol = http

service_host = 127.0.0.1

service_port = 5000

service_pass = dTpw

 

[filter:cache]

use = egg:swift#memcache

set log_name = cache

 

[filter:catch_errors]

use = egg:swift#catch_errors

 


$ swift-init main start

 


Joeuser用户已经在运行./sampledata 时生成

$ swift -A http://127.0.0.1:5000/v1.0 -U joeuser -K secrete post container

$ swift -A http://127.0.0.1:5000/v1.0 -U joeuser -K secrete stat -v

StorageURL: http://127.0.0.1:8888/v1/AUTH_1234

Auth Token: 74ce1b05-e839-43b7-bd76-85ef178726c3

  Account: AUTH_1234

Containers: 1

  Objects: 0

    Bytes: 0

Accept-Ranges: bytes

X-Trans-Id: tx25c1a6969d8f4372b63912f411de3c3b

 

 想手动添加用户,可以使用keystone-manage命令,具体参考

http://keystone.openstack.org/man/keystone-manage.html

OpenStack Dashboard 安装

git clone  https://github.com/openstack/horizon

 


cd openstack-dashboard/openstack-dashboard

cp local/local_settings.py.example local/local_settings.py

 


vim local/local_settings.py

# FIXME: This needs to be changed to allow for multi-node setup.

OPENSTACK_KEYSTONE_URL = "http://localhost:5000/v2.0/"

OPENSTACK_KEYSTONE_ADMIN_URL = "http://localhost:35357/v2.0"

OPENSTACK_KEYSTONE_DEFAULT_ROLE = "Member"

 

# NOTE(tres): Available services should come from the service

#       catalog in Keystone.

SWIFT_ENABLED = True

 

Install Horizon

 

$ apt-get install -y python-setuptools
$ sudo easy_install virtualenv
$ python tools/install_venv.py

Installing the virtual environment will take some time depending on download speeds.

 

Run Horizon


启动dashboard的web服务

tools/with_venv.sh dashboard/manage.py runserver 0.0.0.0:8000

 

成功后可以在浏览器输入:http://dashboardhost:8000/ 进入登入界面

 


可选如果出现dashboard登入不了的情况,则可以选择数据同步

tools/with_venv.sh dashboard/manage.py syncdb

 

转载请注明出处:http://www.cnblogs.com/haochuang/ 8年IT工作经验,5年测试技术与管理,2年产品与项目管理,曾参与过云计算\云存储\车联网产品研发工作; 业余自媒体人,有技术类垂直微信公众号;如有招聘或求职方面需求,请Mail to uetest@qq.com ;或通过 QQ:363573922 微博:@念槐聚 联系;

时间: 2024-09-19 07:41:48

[收藏学习]Openstack中Keystone及dashboard安装参考的相关文章

[收藏学习]openstack脚本安装经验借鉴

看过openstack的安装脚本,但自己一直再用手动安装.在dashboard地方总是出现健全问题,检查keystone,nova总是定位不出来原因.不想拖得太久时间,也会采用脚本安装方式.这里收藏网友陈沙克的文章http://hi.baidu.com/chenshake/blog/item/4ed92d4e96768dd7d0c86a3e.html.供本人自己脚本安装参考.还是声明:文章制作学习,所有权归原作者. 基本已经通过Devstack脚本,把Openstack搭建起来,估计我大概用到了

[收藏学习]Ubuntu中apt-get命令参数简单说明

git命令的一些参数老是记不住,需要多看多记. 收藏一文如下: 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-get install package 安装包     sudo apt-get install package - - reinstall 重新安装包 sudo apt-get -f install 修复安装"-f = --fix-missing&

如何安装和学习OpenStack?

如何安装和学习OpenStack?   学习材料:   什么是OpenStack?http://opensource.com/resources/what-is-openstack OpenStack源码在哪?https://github.com/openstack/ OpenStack API文档以及如何管理OpenStack等链接? http://docs.openstack.org/http://www.rackspace.com/cloud/openstack/getting-start

openstack问题-OPENSTACK中的keystone

问题描述 OPENSTACK中的keystone 昨天配置了openstack,里边的SQL配置好了,但是keystone.conf没有[sql]这一块,谁能告诉我这是怎么啦? 解决方案 请参考http://blog.csdn.net/nocturne1210/article/details/7877307 keystone是openstack中用于身份验证的项目,任何服务请求需要经过它的验证获得服务的endpoint.具体作用请看相关官方文档.这里我使用的是mysql来存储keystone的数

OpenStack中如何混合Hypervisor配置及其实现原理

通过本文,您将可以了解在 OpenStack 中如何进行混合 Hypervisor 的配置及其实现原理的基本分析.本文主要结合作者在 Nova 中的实际开发经验对 OpenStack 中混合 Hypervisor 场景的原理进行分析,同时介绍在实际的应用场景中如何进行配置. 通常,基于 OpenStack 的混合 Hypervisor 场景中的部署有三个关键步骤: 配置不同 Hypervisor 类型的 Compute 节点 标识 Image 的 Platform/Hypervisor 属性,即

openstack之keystone

一.什么是keystone 用于为openstack家族中的其它组件成员提供统一的认证服务,包括身份认证.令牌发放和校验.服务列表.用户权限定义等: 基本概念: 用户User:用于身份认证.一个用户可以关联到多个租户,即一个用户可以属于租户A同时属于租户B: 租户Tenant:相当于用户组的概念.一个租户可以容纳多个用户: 角色Role:关联到"用户-租户对"的元数据.可以关联到多个用户: 令牌Token:用于验证用户或者"用户-租户对"的请求是否合法: 服务Ser

学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)

作为 OpenStack 的核心教程,我们已经到了最后总结的部分. OpenStack 目前已经有好几十个模块,本教程讨论的是最最重要的核心模块:Keystone,Nova,Glance,Cinder 和 Neutron.请大家看下图: 此图截自 https://www.openstack.org/software/project-navigator/,这是 OpenStack 官方定义的 6 个 Core Service.每个模块都会从三个维度来衡量: ADOPTION - 采用度 MATUR

docker kubernetes dashboard安装部署详细介绍_docker

docker之kubernetes dashboard部署 1. 环境说明: 1). 架构: 注: 本次实验服务器环境均采用centos 7. 服务安装均采用yum install. 192.168.3.7 master 192.168.3.16 node 2).使用的软件包: master: docker kubernetes-master etcd flannel nodes: docker kubernetes-node flannel 3). 软件版本: docker: 1.10.3 k

如何建模可以帮助你避免在OpenStack中遇到问题

OpenStack 部署完就是一个 "僵栈StuckStack",一般出于技术原因,但有时是商业上的原因,它是无法在没有明显中断,也不花费时间和成本的情况下升级的.在关于这个话题的最后一篇文章中,我们讨论了这些云中有多少陷入僵局,以及当时是怎么决定的与如今的大部分常识相符.现在 OpenStack 已经有 7 年了,最近随着容器编排系统的增长以及更多企业开始利用公共和私有的云平台,OpenStack 正面临着压力. 没有魔法解决方案 如果你仍在寻找一个可以没有任何问题地升级你现有的 僵