今晚网上测试了下360开源的qconf配置管理。算是个运维平台吧。 其实早就知道他已经开源了,只是今天才开始测试了下,对于测试的结果,我不是很满意,也可能是我测试的场景过于的简单,没有太突出的体现…
最近爬虫很是无品,我标记下我的连接…
我以前写过关于qconf的文章,有兴趣的可以看看
我自己以前在乐视也开发了一套运维全局配置系统,所以对于360的qconf这个系统,也算是有吹牛逼的低格。 但是话说胡来,人家360最少开源了,我那配置系统随着我离开乐视,貌似渐渐的废掉了。。。。 伤心呀
qconf主要是围绕zookeeper打造了适合特定场景的友好的api。。。 对于我来说,真的远远不够… 测了半天,这qconf的功能和原生的zookeeper没啥区别呀….. 顶多就给zookeeper定制了好用的api而已 开始吐槽了… 不说了,先配置使用下qconf ….
qconf的github地址:
https://github.com/Qihoo360/QConf
一、安装QConf 有如下两种方式可以安装QConf,可以根据自己的情况来决定:
1. 使用源码安装
1)git clone https://github.com/Qihoo360/QConf.git 2) cd QConf && mdkir build && cmake .. 3) make 4) make install
2. 使用rpm包安装
1) 根据不同的CentOS 系统下载不同的rpm包
下载页面:https://github.com/Qihoo360/QConf/releases
如果是CentOS 6.*,则下载:QConf-1.0.0-1.el6.x86_64.rpm
wget https://github.com/Qihoo360/QConf/releases/download/1.0.0/QConf-1.0.0-1.el6.x86_64.rpm
如果是CentOS 5.*,则下载:QConf-1.0.0-1.el5.x86_64.rpm
2) rpm -ivh QConf-1.0.0-1.el5.x86_64.rpm ,我这边安装的时候貌似缺一个东西,yum localinstall QConf*.rpm
二、使用QConf
1. 启动qconf-agent
1) cd /usr/local/qconf
2) cd bin && sh agent-cmd.sh start
3) export PATH=$PATH:/usr/local/qconf/bin
2. 先部署zookeeper服务器
1) wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz
2) tar -zxv -f zookeeper-3.3.6.tar.gz
3) cd zookeeper-3.3.6/conf && cp zoo_sample.cfg zoo.cfg
4) cd ../bin && sh zkServer.sh start
5) 创建配置节点:
sh zkCli.sh
(不要鄙视我的测试手段,我也是跟360那帮人学的….. )
下面是交互的操作….
create /demo demo
create /demo/confs confs
create /demo/confs/conf1 111111111111111111111
create /demo/confs/conf2 222222222222222222222
create /demo/confs/conf3 333333333333333333333
3. 获取值
1) 使用 shell 命令获取:
qconf get_conf /demo/confs/conf1
qconf get_batch_keys /demo/confs
跟着qconf官网的教程是行的通的….. 他提供了shell和python的接口 …. 开源是很好的,但是他这次开源的qconf的版本有些low,对不起,应该说这次的qconf的版本更像是底层的封装….
最后总结下,他这个qoncf其实和单纯用zookeeper没啥太大的区别….
晚安 !
qconf还算可以吧
卧槽 和我的感觉一样,用起来就是个zookeeper的客户端封装而已