Zkdash安装与运行
docker>Evan2017年4月6日 (四) 01:40的版本 (→Source installation)
目录
介绍
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