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

来源:互联网 发布:ros绑定mac 编辑:程序博客网 时间:2024/05/29 18:00

安装过程不复杂,但是网上的资料比较少,官方文档说的不详细,特此记录。

运行遇到的问题及解决:[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


0 0
原创粉丝点击