当前位置:首页 > 行业动态 > 正文

disconf linux部署

正文开始

一、环境准备与依赖安装

在Linux系统中部署Disconf前,需确保满足以下基础条件:

1、操作系统:推荐使用CentOS 7.x或Ubuntu 18.04及以上版本。

2、Java环境:JDK 1.8+,可通过java -version 验证版本。

3、依赖组件

MySQL 5.6+(存储配置数据)

ZooKeeper 3.4.6+(服务注册与发现)

Tomcat 8.0+(部署Disconf Web管理端)

Nginx(反向代理,可选)

安装依赖示例(以CentOS为例):

安装JDK  
yum install -y java-1.8.0-openjdk-devel  
安装MySQL  
wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm  
rpm -ivh mysql80-community-release-el7-6.noarch.rpm  
yum install -y mysql-server  
systemctl start mysqld  
安装ZooKeeper  
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz  
tar -zxvf zookeeper-3.4.14.tar.gz  
cd zookeeper-3.4.14/conf  
cp zoo_sample.cfg zoo.cfg  
../bin/zkServer.sh start

二、Disconf核心组件部署

下载与解压Disconf

从GitHub官方仓库获取最新稳定版本:

wget https://github.com/knightliao/disconf/archive/refs/tags/v2.6.3.tar.gz  
tar -zxvf v2.6.3.tar.gz  
cd disconf-2.6.3

初始化数据库

导入Disconf提供的SQL脚本至MySQL:

mysql -u root -p < disconf-web/sql/0-init_table.sql  
mysql -u root -p < disconf-web/sql/1-init_data.sql

配置Disconf

编辑disconf-web/web/src/main/resources/application.properties,修改数据库与ZooKeeper连接信息:

MySQL配置  
jdbc.url=jdbc:mysql://localhost:3306/disconf?useUnicode=true&characterEncoding=UTF-8  
jdbc.username=root  
jdbc.password=your_password  
ZooKeeper地址  
zookeeper.hosts=localhost:2181

构建与部署

使用Maven打包并部署至Tomcat:

mvn clean install -DskipTests  
cp disconf-web/target/disconf-web.war /usr/local/tomcat/webapps/  
/usr/local/tomcat/bin/startup.sh

三、服务验证与访问

1、检查服务状态

确认Tomcat日志无报错:tail -f /usr/local/tomcat/logs/catalina.out

验证ZooKeeper节点:echo stat | nc localhost 2181

2、访问Disconf管理端

通过浏览器访问http://服务器IP:8080/disconf-web,默认账号为admin,密码admin

3、配置应用示例

在管理端创建新应用,上传配置文件(如redis.properties)。

客户端通过Disconf API动态加载配置(需集成Disconf Client SDK)。

四、生产环境优化建议

1、高可用部署

ZooKeeper集群部署(至少3节点)。

Tomcat配置多实例负载均衡(Nginx反向代理)。

2、安全加固

修改MySQL默认密码,限制访问IP。

配置Tomcat管理端口防火墙规则。

3、监控与日志

集成Prometheus监控JVM与服务状态。

定期清理Tomcat日志,避免磁盘占满。

五、常见问题排查

1、客户端无法连接Disconf

检查ZooKeeper地址是否正确,确认防火墙是否放行2181端口。

验证客户端配置的disconf.conf_server_host 是否为Web端地址。

2、管理端页面加载失败

确认Tomcat内存配置(建议-Xmx1024m以上)。

检查Nginx代理配置(若有),确认静态资源路径正确。

引用说明

Disconf官方文档:https://github.com/knightliao/disconf

ZooKeeper安装指南:https://zookeeper.apache.org/doc/current/zookeeperStarted.html

MySQL安全配置:https://dev.mysql.com/doc/refman/8.0/en/security.html

正文结束

0