博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos7.x搭建disconf
阅读量:6915 次
发布时间:2019-06-27

本文共 3358 字,大约阅读时间需要 11 分钟。

1
2
3
4
5
6
7
8
### 分布式配置管理平台 - Disconf web管理端安装
##安装依赖软件
#配置java、maven环境
#安装Mysql(Ver 14.12 Distrib 5.0.45, for unknown-linux-gnu (x86_64) using EditLine wrapper)
#安装Tomcat(apache-tomcat-7.0.50)
#安装Nginx(nginx/1.5.3)
#安装 zookeeeper (zookeeper-3.3.0)  port:8581
#安装 Redis (2.4.5) port:6379

本人安装的软件版本和官方不一样,比他们的高。

以下只是部分记录

1
2
3
4
5
6
7
8
9
10
11
12
#安装Tomcat
yum 
install 
tomcat -y
 
tomcat version
Server version: Apache Tomcat
/7
.0.76
Server built:   Aug 7 2017 04:31:46 UTC
Server number:  7.0.76.0
OS Name:        Linux
OS Version:     3.10.0-327.el7.x86_64
Architecture:   amd64
JVM Version:    1.8.0_144-b01
JVM Vendor:     Oracle Corporation
1
2
3
4
5
#安装nginx
yum 
install 
nginx -y
 
nginx -
v
nginx version: nginx
/1
.10.2
1
2
#安装zookeeper3.3.6 端口改为8581
这个直接解压即可
1
2
3
4
5
#安装redis
yum 
install 
redis -y 
  
redis-server -
v
Redis server 
v
=3.2.3 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=672aed6eb816ad6c
1
2
3
4
#下载disconf
cd 
/usr/local/src/
wget -c -O disconf.zip https:
//github
.com
/knightliao/disconf/archive/master
.zip
unzip disconf.zip
1
2
3
4
##disconf安装
#创建目录,将你的配置文件放到此地址目录online-resources下(以下地址可自行设定):
mkdir 
-p 
/data/disconf/online-resources 
mkdir 
-p 
/data/disconf/war
1
2
#如果不确定如何配置,可以拷贝/disconf-web/profile/rd/目录下的文件,拷贝过去后修改即可。
cp 
/usr/local/src/disconf-master/disconf-web/profile/rd/
/data/disconf/online-resources/
1
2
3
4
#记得执行将application-demo.properties复制成application.properties:
cp 
/data/disconf/online-resources/application-demo
.properties 
/data/disconf/online-resources/application
.properties 
 
*注意,即使只有一个redis,也应该配置两个redis client,否则将造成内部错误。*
1
2
3
4
5
6
7
#构建
ONLINE_CONFIG_PATH=
/data/disconf/online-resources 
WAR_ROOT_PATH=
/data/disconf/war
export 
ONLINE_CONFIG_PATH
export 
WAR_ROOT_PATH
cd 
disconf-web
sh deploy
/deploy
.sh
1
2
3
4
5
#导入数据结构
mysql -h192.168.2.252  -uroot -p  <0-init_table.sql 
mysql -h192.168.2.252  -uroot -p disconf < 1-init_data.sql 
mysql -h192.168.2.252  -uroot -p disconf < 201512
/20151225
.sql 
mysql -h192.168.2.252  -uroot -p disconf < 20160701
/20160701
.sql
1
2
3
4
5
#配置文件包括:
- jdbc-mysql.properties (数据库配置)
- redis-config.properties (Redis配置,主要用于web登录使用)
- zoo.properties (Zookeeper配置)
- application.properties (应用配置)
1
2
3
4
5
#部署war,修改server.xml文件,在Host结点下设定Context:
vim 
/etc/tomcat/server
.xml
<Context path=
"" 
docBase=
"/data/disconf/war/"
><
/Context
>
并设置端口为 8015
启动Tomcat,即可。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#配置nginx
#添加include /etc/nginx/vhosts/*.conf;
vim 
/etc/nginx/nginx
.conf 
include 
/etc/nginx/vhosts/
*.conf;
 
#编辑disconfi.conf
vim 
/etc/nginx/vhosts/disconf
.conf 
 
upstream disconf {
    
server 127.0.0.1:8015;
}
 
server {
 
    
listen   8081;
    
server_name disconf.xxx.com;
    
access_log 
/data/disconf/log/access
.log;
    
error_log 
/data/disconf/log/error
.log;
 
    
location / {
        
root 
/data/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
;
    
}
}
 
#启动nginx
service nginx start
 
#访问8081地址即可

最后上一张部署架构图

排错:

1、我的war目录是 /data/disconf/war ,如果该目录下没有tmp,则需要创建mkdir -p /data/disconf/war/tmp

2、zookeeper连接不上,先看pom依赖文件,然后看zoo.cfg配置文件,连接需要改为外网ip,如果不需要外网,可以更改内网ip,但是127.0.0.1是不行的。

本文转自 yanconggod 51CTO博客,原文链接:http://blog.51cto.com/yanconggod/1968019

转载地址:http://yfscl.baihongyu.com/

你可能感兴趣的文章
DML、DDL、DCL区别
查看>>
freemarker集成shiro标签
查看>>
java中File类的getPath(),getAbsolutePath(),getCanonicalPath()区别
查看>>
Spring Boot 2.x 启动全过程源码分析(上)入口类剖析
查看>>
Java应用性能管理工具 Pinpoint
查看>>
jQuery UI Accordion in ASP.NET MVC - feed with data from database
查看>>
Linux运维课之Mysql cluster随堂视频
查看>>
Android入门之创建一个AndroidStudio工程
查看>>
2012年下半年系统集成项目管理工程师真题(案例分析)(3)
查看>>
LAMP平台下用Drupal快速建站
查看>>
利用nginx的proxy_next_upstream实现线路容灾
查看>>
chrome 插件开发
查看>>
[LintCode] Serialize and Deserialize Binary Tree
查看>>
Android 矢量图
查看>>
linux awk命令详解
查看>>
MySQL的SET字段类型
查看>>
Quartz数据库表分析
查看>>
Linux基本命令总结
查看>>
UltraGrid中增删改功能推荐做法
查看>>
我的友情链接
查看>>