CloudFoundry Admin-UI 使用

来源:互联网 发布:淘宝网外贸原单店铺 编辑:程序博客网 时间:2024/05/29 15:51

安装完cloud foundry后,试用一下开源的界面应用admin-ui (https://github.com/cloudfoundry-incubator/admin-ui)。

示例界面如下,能够实现基本的集群监控功能,初期可以用下。



其架构图:


下面介绍一下安装方法。

Env:  ruby1.9.3p448

1. 下载源码;

git clone https://github.com/cloudfoundry-incubator/admin-ui.git
2. 安装uaac用于配置用户;
gem install cf-uaac
3. 配置admin-ui用户;(此处参考:CloudFoundry admin-ui的运行配置方法
*_* 先设置uaac target:
uaac target uaa.your_domain
a)先获得默认admin的token:
uaac token client get admin
b)更新scim:
uaac client update admin --authorities "clients.write clients.read uaa.admin scim.read scim.write"
c)删除原有token并且重新获得:
uaac token delete
uaac token client get admin
d)创建俩个用户组admin_ui.admin与admin_ui.user:
uaac group add admin_ui.admin
uaac group add admin_ui.user
e)利用uaac命令在系统中加入client:
uaac client add admin_ui_client \
    --authorities cloud_controller.admin,cloud_controller.read,cloud_controller.write,openid,scim.read \
    --authorized_grant_types authorization_code,client_credentials,refresh_token \
    --autoapprove true \
    --scope admin_ui.admin,admin_ui.user,openid \
    -s admin_ui_secret
f)利用uaac命令在系统添加user:
uaac add user your_name  your_secret --email  your_email
g)将添加的user加入到用户组中:
uaac member add admin_ui.admin your_user_name
uaac member add admin_ui.user your_user_name

3. 配置config/default.yml;
重点配置:bind_address、ccdb_uri、cloud_controller_uri、mbus、uaa_client、uaadb_uri。
示例如下:
4. 安装admin-ui;
# Update your package listing
sudo apt-get update
# Install prerequisite libraries
sudo apt-get install -f -y --no-install-recommends git-core build-essential libssl-dev libsqlite3-dev openssl libpq-dev libmysqlclient-dev
gem install bundler --no-rdoc --no-ri
If you are using rbenv you need to refresh the rbenv shims:
rbenv rehash
cd admin-ui
bundle install
启动:bin/admin
5. 调试
启动后可能会看到“This page requires data from services that are currently unavailable”错误,原因可能如下:
a) 从NATS读取数据本身有超时,请稍等几分钟看看;
b) 配置文件中db和NATS一定要配置正确,保证网络连通;
c) 检查各组件中配置的用户名和密码;
d) 其它问题试着检查日志。
【参考】
http://blog.altoros.com/cloud-foundry-monitoring-admin-ui-overview.html
https://github.com/cloudfoundry-incubator/admin-ui
http://blog.csdn.net/jackxuf/article/details/38229297
https://github.com/cloudfoundry-incubator/admin-ui/issues/89

0 0
原创粉丝点击