您的位置:首页 > 运维架构

[inkscope]安装的ceph的监控平台inkscope 1.1

2016-01-22 09:37 288 查看
安装过程不复杂,但是网上的资料比较少,官方文档说的不详细,特此记录。

运行遇到的问题及解决:[inkscope]运行过程遇到的问题及解决

机器4台:

192.168.131.21 mds/mon/osd

192.168.131.22 mon/osd

192.168.131.23 mon/osd

192.168.131.101 inkscope

apt-get update 更新源

apt-get upgrade 升级已安装的软件包

1、安装apache和mongodb

[安装]

apt-get install apache2 mongodb

[配置]

修改Apache端口

vim /etc/apache2/port.conf

Listen 8080

创建虚拟主机配置文件

vim /etc/apache2/site-available/inkScope.conf

<VirtualHost *:8080>

ServerName localhost

ServerAdmin webmaster@localhost

DocumentRoot /var/www/inkscope/

<Directory "/var/www/inkscope/">

Options All

AllowOverride All

</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

<Directory "/usr/lib/cgi-bin">

AllowOverride None

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Order allow,deny

Allow from all

</Directory>

WSGIScriptAlias /inkscopeCtrl /var/www/inkscope/inkscopeCtrl/inkscopeCtrl.wsgi

<Directory "/var/www/inkscope/inkscopeCtrl">

Order allow,deny

Allow from all

</Directory>

ErrorLog /var/log/apache2/error_inkscope.log

# Possible values include: debug, info, notice, warn, error, crit,

# alert, emerg.

LogLevel warn

ProxyRequests Off # we don't want a "forward proxy", but only a "Reverse proxy"

ProxyPass /ceph-rest-api/ http://192.168.131.21:5000/api/v0.1/
CustomLog /var/log/apache2/access.log combined

</VirtualHost>

启动代理并添加inkScope

a2enmod proxy_http

a2ensite inkScope

service apache2 restart

2、配置radosgw服务

创建用户

radosgw-admin user create --uid=inkscope --display-name="Inkscope admin" --access-key="inkscopeAccess" --secret="inkscopeSecret" --caps="users=*;metadata=*;buckets=*"

3、安装inkscope

apt-get install git

git clone --recursive https://github.com/inkscope/inkscope.git
cp -r inkscope /var/www/

[安装inkscopeCtrl和inkscopeProbe]

apt-get install libapache2-mod-wsgi

apt-get install python-pip

apt-get install python-rados

pip install simplejson

pip install flask

pip install flask-login

pip install pymongo

pip install python-requests

pip install psutil

修改mongodb配置

vim /etc/mongodb.conf

bind_ip = 0.0.0.0

port = 27107

运行./inkscope/install.sh,在/opt目录生成./inkscope/bin和./inkscope/etc/目录

修改 /opt/inkscope/etc/inkscope.conf

{

"ceph_conf": "/etc/ceph/ceph.conf",

"ceph_rest_api": "192.168.131.21:5000",

"ceph_rest_api_subfolder": "",

"mongodb_host" : "192.168.131.101",

"mongodb_set" : "mongodb0:27017,mongodb1:27017,mongodb2:27017",

"mongodb_replicaSet" : "replmongo0",

"mongodb_read_preference" : "ReadPreference.SECONDARY_PREFERRED",

"mongodb_port" : 27017,

"mongodb_user":"ceph",

"mongodb_passwd":"",

"is_mongo_authenticate" : 0,

"is_mongo_replicat" : 0,

"cluster": "ceph",

"platform": "",

"status_refresh": 3,

"osd_dump_refresh": 3,

"pg_dump_refresh": 60,

"crushmap_refresh": 60,

"df_refresh": 60,

"cluster_window": 1200,

"osd_window": 1200,

"pool_window": 1200,

"mem_refresh": 60,

"swap_refresh": 600,

"disk_refresh": 60,

"partition_refresh": 60,

"cpu_refresh": 30,

"net_refresh": 30,

"mem_window": 1200,

"swap_window": 3600,

"disk_window": 1200,

"partition_window": 1200,

"cpu_window": 1200,

"net_window": 1200,

"radosgw_url": "http://192.168.131.21:80",

"radosgw_admin": "inkscope",

"radosgw_key": "inkscopeAccess",

"radosgw_secret": "inkscopeSecret"

}

每个ceph节点都要安装如下软件包,并将/opt/inkscope/bin和/opt/inkscope/etc/目录下的文件拷贝到各ceph节点

yum install lshw.ppc64

yum install pcp-import-iostat2pcp.ppc64

apt-get install python-dev

pip install psutil

pip install pymongo

4、各节点启动服务

[mon节点执行]

root@mon:/opt/inkscope/bin# python sysprobe.py start

root@mon:/opt/inkscope/bin# python cephprobe.py start

root@mon:/opt/inkscope/bin# python daemon.py

nohup ceph-rest-api -n client.admin > /opt/inkscope/nohup.out &

[其它节点执行]

root@mon:/opt/inkscope/bin# python sysprobe.py start

root@mon:/opt/inkscope/bin# python daemon.py

5、访问平台
http://192.168.131.101:8080/
用户是代码中自动创建好的。

管理员登录,用户名:admin,密码:admin

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: