Zkdash安装与运行

来自linux中国网wiki
跳到导航 跳到搜索

介绍

zkdash是一个zookeeper的管理界面,也可以作为任何基于zookeeper的配置管理项目比如:Qconf

问题来由

在CentOS5中自带的Python版本是2.4,但是目前许多基于Python的应用软件要求的Python版本应要高于2.4。 升级python版本的时候千万不能卸载python 2.4,再安装python2.7,这样会有无穷无尽的麻烦,保守的方式 是直接安装python2.7的源码包,也就是python两个版本共存。 在CentOS5中自带的Python版本是2.6 很多时候还是不够用于是还是得另外安装python2.7

升级python

How to install python2.7 on centos6.x

下载zkdash

git clone https://github.com/ireaderlab/zkdash.git 

安装依赖项

cd zkdash
 pip install -r requirements.txt

问题
Traceback (most recent call last):
  File "/usr/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
ImportError: No module named pkg_resources

解决办法

Source installation

最终用源码安装搞定
===================
Download the source tarball, uncompress it, then run the install command::
wget -c http://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz
# curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz
tar -xzvf distribute-0.6.49.tar.gz &&  cd distribute-0.6.49
python setup.py install

https://pypi.python.org/pypi/distribute/0.6.49#downloads
http://linuxsogood.org/816.html
***********************************
# 使用新版本的python来运行这个脚本,这个会自动安装出来一个easy_install,然后使用这个新的easy_install来安装pip就可以了!
/usr/local/python27/bin/easy_install pip
/usr/local/python27/bin/pip -V
# pip 9.0.1 from /usr/local/python27/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg (python 2.7)
cd zkdash
/usr/local/python27/bin/pip install -r requirements.txt

设置配置文件

根据需要修改当前目录下./conf/conf.yml中相关配置信息,配置文件详细说明见后面
同步数据库表结构 首先创建数据库zkdash,并设置数据库的用户名和密码 将配置文件的数据库的用户名和密码进行修改
[root@server zkdash]# cat ./conf/conf.yml
# database
DATABASE:
 db: 'zkdash'
 host: '192.168.1.1'
 port: 3306
 user: 'tokyo'
 passwd: 'tokyo!'
grant select ,insert ,update ,delete  on zkdash.*  to tokyo@'192.168.1.97' identified by 'tokyo!';

设置完成后进行初始化数据库

#cd zkdash
python ./bin/syncdb.py   # 注意执行路径必须为./bin/syncdb.py 

运行

#cd zkdash
python init.py -port=8888
#说明:初次运行zkdash时需要到zookeeper管理菜单下增加监控的zookeeper集群ip信息


问题 解决办法 升级python

#use the localhost insta  127.0.0.1
[root@dkm-server bin]# python  syncdb.py 
Traceback (most recent call last):
  File "syncdb.py", line 19, in <module>
    from model.db.base import ZKDASH_DB
  File "/data/evan/zkdash/model/db/base.py", line 14, in <module>
    from lib.db.database import Database
  File "/data/evan/zkdash/lib/__init__.py", line 13, in <module>
    from lib.utils.routes import Route as route
  File "/data/evan/zkdash/lib/utils/__init__.py", line 16, in <module>
    from conf import log
  File "/data/evan/zkdash/conf/__init__.py", line 19, in <module>
    import conf.init_settings
  File "/data/evan/zkdash/conf/init_settings.py", line 45, in <module>
    settings_module = create_settings_module('{}/conf/conf.yml'.format(os.getcwd()))
ValueError: zero length field name in format

安装过程回顾

安装起来问题还是比较 多,一开始是升级python2.76 然后是pip用了老的 得用新的才行 /usr/local/python27/bin/pip install -r requirements.txt

参考

https://github.com/ireaderlab/zkdash