【鲲鹏云移植干货分享04】Disconf 2.6.35安装指导

举报
李耳King 发表于 2019/12/17 20:56:56 2019/12/17
【摘要】 Disconf是一个分布式配置管理平台,专注于各种「分布式系统配置管理」的「通用组件」和「通用平台」, 提供统一的「配置管理服务」。

1、软件介绍

Disconf是一个分布式配置管理平台,专注于各种「分布式系统配置管理」的「通用组件」和「通用平台」提供统一的「配置管理服务」。

2、预制条件

Disconf需要依赖openjdkMariadbTomcatNginxzookeeperredis,需提前安装好,本次安装基于euler2.8环境。

3、下载Disconf安装包

下载zip源码包,本次安装版本为2.6.35。下载地址:

https://github.com/knightliao/disconf/archive/stable.zip

将安装包上传到/home文件夹下。

4、安装Disconf

1、安装disconf-web

#unzip disconf-stable.zip

2、将你的配置文件放到此地址目录下(以下地址可自行设定):

/home/work/dsp/disconf-rd/online-resources

如果不确定如何配置,可以拷贝/disconf-web/profile/rd/目录下的文件,拷贝过去后修改即可。

配置文件包括:

- jdbc-mysql.properties (数据库配置)

- redis-config.properties (Redis配置,主要用于web登录使用)

- zoo.properties (Zookeeper配置)

- application.properties (应用配置)

注意,记得执行将application-demo.properties复制成application.properties

cp application-demo.properties application.properties

注意,即使只有一个redis,也应该配置两个redis client,否则将造成内部错误。*

3、设置War包将要被部署的地址(以下地址可自行设定):

/home/work/dsp/disconf-rd/war

4、构建

#vim /etc/profile

添加如下内容:

ONLINE_CONFIG_PATH=/home/work/dsp/disconf-rd/online-resources

WAR_ROOT_PATH=/home/work/dsp/disconf-rd/war

export ONLINE_CONFIG_PATH

export WAR_ROOT_PATH

修改后更新环境变量

#source /etc/profile

开始构建

#cd disconf-web

#sh deploy/deploy.sh

这样会在 /home/work/dsp/disconf-rd/war 生成以下结果:

-disconf-web.war

-html

-META-INF

-WEB-INF

5、初始化数据库

可以参考 sql/readme.md 来进行数据库的初始化。注意顺序执行

0-init_table.sql

1-init_data.sql

201512/20151225.sql

20160701/20160701.sql

里面默认有6个用户(请注意线上环境删除这些用户以避免潜在的安全问题)

 name       pwd

admin     admin

testUser1 MhxzKhl9209

testUser2 MhxzKhl167

testUser3 MhxzKhl783

testUser4 MhxzKhl8758

testUser5 MhxzKhl112

如果想自己设置初始化的用户名信息,可以参考代码来自己生成用户:

 src/main/java/com/baidu/disconf/web/tools/UserCreateTools.java

6、部署War

修改server.xml文件,在Host结点下设定Context

<Context path="" docBase="/home/work/dsp/disconf-rd/war"></Context>

并设置端口为 8015

启动Tomcat,即可。

7、部署 前端

修改 nginx.conf

upstream disconf {

    server 127.0.0.1:8015;

}

server {

    listen   8081;

    server_name disconf.com;

    access_log /home/work/var/logs/disconf/access.log;

    error_log /home/work/var/logs/disconf/error.log;

 

    location / {

        root /home/work/dsp/disconf-rd/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;

    }

}

关于host

这里的 host 设置成 disconf.com (可以自定义),但它 必须与 application.properties 里的domain一样。

然后浏览器的访问域名也是这个。

5、验证Disconf

1、登录主页

使用流量器访问http://disconf.com:8081

201728bthroeyx0jfol77q.png


2、登录

使用默认管理员admin admin登录

201728vv1tm4kaf4fqbdi1.png

6、常见问题

1、disconf访问页面显示403。查看error.log日志发现,是由于html文件夹访问权限有问题,添加权限后就可以访问了。

7、环境信息

    201728lpffsxyi2gpebyul.png

大家实际安装遇到任何问题,可以到混合云社区提问:https://bbs.huaweicloud.cn/forum/forum-1011-1.html

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。