查看“Zkdash安装与运行”的源代码
←
Zkdash安装与运行
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
== 介绍== 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=== <pre>git clone https://github.com/ireaderlab/zkdash.git </pre> === 安装依赖项=== <pre>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</pre> ===解决办法 === ====Source installation==== <pre>最终用源码安装搞定 =================== 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</pre> ===设置配置文件 === <pre>根据需要修改当前目录下./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!';</pre> ===设置完成后进行初始化数据库=== <pre>#cd zkdash python ./bin/syncdb.py # 注意执行路径必须为./bin/syncdb.py </pre> ===运行=== <pre> #cd zkdash python init.py -port=8888 #说明:初次运行zkdash时需要到zookeeper管理菜单下增加监控的zookeeper集群ip信息</pre> ===问题 解决办法 升级python=== <pre>#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</pre> ==安装过程回顾 == 安装起来问题还是比较 多,一开始是升级python2.76 然后是pip用了老的 得用新的才行 /usr/local/python27/bin/pip install -r requirements.txt ==参考== https://github.com/ireaderlab/zkdash [[category:ops]] [[category:python]]
返回至
Zkdash安装与运行
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息