Linux Centos7下Disconf分布式系统配置管理安装

本文详细介绍如何在Linux环境下安装配置Java, Maven, MySQL等环境,并通过Git获取DisConf项目源码进行部署,包括环境变量设置、数据库初始化、Tomcat及Nginx配置等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Linux上安装Java,Maven,并且配置相关的环境。并且安装MySQL,Redis,Nginx,Zookeeper。

以上这些网上都有教程,主要说一下Redis安装的时候在他的配置文件一定要配置至少两个节点,一个主的slaver和一个从的slaver。这个是单机模式ip(127.0.0.1)。

集群模式的话就得分别在配置文件中配置分布式的主的ip和从的ip和相应的端口。启动redis,并且验证能否远程访问,端口是否正常。

2.去Git上面下载disconf-master的源码

地址:https://codeload.github.com/knightliao/disconf/zip/master
解压:unzip disconf-master.zip

3.创建两个文件夹online-resources和war

mkdir /Hadoop/disconf/online-resources  
mkdir /hadoop/disconf/war

online-resources:放的是四个配置文件(四个所在文件位置disconf-master/disconf-web/profile/rd的目录下)
application-demo.properties(邮件配置163)
jdbc-mysql.properties(mysql数据库连接的配置)
redis-config.properties(redis连接的配置)
zoo.properties(zookeeper的配置)

1.首先将四个配置文件拷贝到/hadoop/disconf/online-resources
命令 cp 所在文件夹绝对路径 目标文件夹路径
2.application-demo.properties改成application.properties
3.四个配置文件夹可以在这里修改了,如果熟悉redis。zookeeper的话直接修改就行,反之使用默认就可以

4.编译项目

cd disconf-master 
mvn clean install  

确保所有mvn命令能buildsuccess。
因为Maven执行 mvn clean install 的时候会出现下不到jar包,所以的手动添加jar包(网上可自行搜索maven手动添加jar包)。

5.配置环境变量

ONLINE_CONFIG_PATH=/hadoop/disconf/online-resources
WAR_ROOT_PATH=/hadoop/disconf/war  
export ONLINE_CONFIG_PATH  
export WAR_ROOT_PATH  

注意:执行 source /etc/profile 否则环境变量不生效。

6.运行deploy脚本

cd disconf-web  
sh deploy/deploy.sh 

注意:执行过程中也会出现下不到jar包,所以的手动添加jar包(网上可自行搜索maven手动添加jar包)。

执行完毕会在新建的/hadoop/disconf/online-resources下出现如下目录
-disconf-web.war
-html
-jpaas_control
-META-INF
-Release
-tmp
-WEB-INF

7.初始化数据库

按照disconf-master/disconf-web/sql/readme.txt说明按照顺序导入数据
默认username=root,password=123456
建议初始化完毕以后看一下其中的数据
mysql-u username -p password <0-init_table.sql
mysql-u username -p password -Ddisconf<1-init_data.sql
mysql-u username -p password -Ddisconf<201512/20151225.sql
mysql-u username -p password -Ddisconf<20160701/20160701.sql
8.配置tomcat

主要就是把上面生成的war包部署到tomcat的容器中,这就觉得在分布式系统中tomcat和disconf是不可分离的必须部署到同一台主机上。

修改server.xml文件,在Host结点下添加Context:

<Context path="" docBase="/hadoop/disconf/war"></Context>

注意上面的路径是war包存放的路径,启动tomcat之后测试远程端口能不能正常访问。

9.配置Nginx

在http标签下添加以下代码段

upstream disconf {  
    server 127.0.0.1:8080;  
}  

server {  
    listen   8000;  
    server_name localhost;  
    access_log logs/disconf_access.log;  
    error_log logs/disconf_error.log;  

    location / {  
        root /hadoop/disconf/war/html;  
        if ($query_string) {  
            expires max;  
        }  
    }  

    location ~ ^/(api|export) {  
        proxy_pass_header Server;  
        proxy_set_header Host $http_host;  
        proxy_redirect off;  
        proxy_set_header X-Real-IP $remote_addr;  
        proxy_set_header X-Scheme $scheme;  
        proxy_pass http://disconf;  
    }  
}  

10.浏览器里面输入nginx的ip和端口访问,通过http://你的ip:8000/即可访问 默认用户:admin/admin

Disconf效果

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值