centos7.x搭建disconf

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介:
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地址即可

最后上一张部署架构图

wKiom1nGK96yQCWVAACTQcnlGJk153.png


排错:

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

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
打赏
0
0
0
0
344
分享
相关文章
VMware隐藏黑科技!CentOS安装这个神器效率翻倍 文件互传竟比U盘还快?
### 安装VMtools的作用及步骤 安装VMtools可以实现Windows与CentOS之间的字符串和命令粘贴、文件夹共享等操作。在CentOS中,通过VMware菜单栏选择“VMware Tools”,将下载的压缩包拷贝到`/opt`目录并解压。接着进入终端,使用`./vmware-install.pl`命令完成安装。安装后重启系统,即可实现Windows与CentOS之间的字符和文件共享。具体步骤包括解压文件、启动命令行终端、安装VMtools以及配置文件共享。
75 16
VMware隐藏黑科技!CentOS安装这个神器效率翻倍 文件互传竟比U盘还快?
|
28天前
|
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
108 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
如何从CentOS7升级到8?CentOS8最新安装教程
从CentOS 7升级到8只需三步:清理系统、更换软件包及存储库、安装新内核与发布版本。首先确保系统最新并清理冗余包,接着替换基础系统包为CentOS 8版本,最后通过DNF工具完成内核更新与系统同步。整个过程需在终端执行,建议升级前备份VPS快照以防数据丢失。此方法可避免重装系统导致的数据清除问题,实现平滑升级。
51 6
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
185 25
|
2月前
|
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
92 20
Centos7.9安装kerberos
Centos7.9安装kerberos
111 25
Centos7.9安装openldap
Centos7.9安装openldap
83 16
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
233 4
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等