您的位置:首页 > 其它

奇虎360 QConf 配置管理工具安装使用文档

2016-04-12 11:13 639 查看
分布式配置管理系统QConf安装使用文档

QConf 是奇虎 360 内部分布式配置管理工具。用来替代传统的配置文件,使得配置信息和程序代码分离,同时配置变化能够实时同步到客户端,而且保证用户高效读取配置,这使的工程师从琐碎的配置修改、代码提交、配置上线流程中解放出来,极大地简化了配置管理工作。

QConf架构图



详见:https://github.com/Qihoo360/QConf

一、由于QConf使用了cmake编译工具,先安装cmake(操作系统:CentOS6_64位)

1、安装gcc等必备程序包(已安装则略过此步):

yum install -y gcc gcc-c++ make automake
2、安装wget(已安装则略过此步):
yum install -y wget
3、当前cmake版本为3.5.1,获取cmake编译好的二进制包:

wget --no-check-certificate https://cmake.org/files/v3.5/cmake-3.5.1-Linux-x86_64.tar.gz
4、解压cmake二级制包:
tar -zxvf cmake-3.5.1-Linux-x86_64.tar.gz
5、将cmake目录下的bin目录加入到环境变量:
vim /etc/profile
##加入环境变量
CMAKE=/opt/cmake-3.5.1-Linux-x86_64
PATH=$PATH:$CMAKE/bin

6、重新加载profile:

source /etc/profile
7、测试一下cmake命令是否可用:

cmake


二、采用源码编译安装方式安装QConf(当前开源最新版本为1.1.0):

github下载地址:https://github.com/Qihoo360/QConf/releases

下载并解压后进入根目录,进行cmake编译:

mkdir build && cd build
cmake ..
make
make install
如果编译过程中没有报错,在命令行下就可以执行测试一下了:

qconf


到此qconf已经安装完成了。

三、安装zookeeper(单机模式)

下载并解压zookeeper(版本为3.4.6):http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

解压后进入conf目录,将zoo_sample.cfg文件重命名为zoo.cfg

启动zookeeper:

./bin/zkServer.sh start
查看zookeeper运行状态:

./bin/zkServer.sh status


四、配置QConf:

在不修改QConf默认安装路径的情况下,QConf安装目录为:/usr/local/qconf

在QConf 配置文件中配置Zookeeper集群地址:

vim /usr/local/qconf/conf/idc.conf


由于我在本机测试所以qconf去zookeeper在同一机器,以下配置:

############################################################################
#                             QCONF config                                 #
############################################################################
# all the zookeeper host configuration.
#[zookeeper]
zookeeper.test=127.0.0.1:2181


五、启动QConf:

进入qconf目录:

cd /usr/local/qconf/bin


执行启动命令:
sh agent-cmd.sh start


六、简单测试:

1、通过zookeeper自带客户端插入数据:

##进入zookeeper的bin目录下执行
./zkCli.sh
create /demo demo
create /demo/confs confs
create /demo/confs/conf1 test-conf1
create /demo/confs/conf2 test-conf2
create /demo/confs/conf3 test-conf3


2、通过qconf默认客户端获取配置的值:

获取conf1的值

qconf get_conf /demo/confs/conf1
获取配置列表:

qconf get_batch_keys /demo/confs


至此QConf的安装与简单测试已经完成,后续补充java对接使用方法。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: