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

2 篇文章 0 订阅
1 篇文章 0 订阅

分布式配置管理系统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对接使用方法。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值