Disconf 分布式配置管理平台(安装配置)

Disconf 分布式配置管理平台(安装配置)

依赖环境

Nginx:处理静态资源请求、动态请求转发到Tomcat Tomcat:处理Nginx的请求 Redis:用户session管理 MySQL:应用管理、用户管理、角色管理、环境管理、配置持久化 Zookeeper:管理Disconf配置信息,配置变更通过zk通知 JDK:zookkeeper依赖环境 mvn:disconf依赖环境

安装

1.安装nginx

本文使用openresty

1tar -zxf openresty-1.13.6.1.tar.gz 2cd openresty-1.13.6.1 3./configure --user=www --group=www --with-http_stub_status_module --with-http_flv_module --with-http_gzip_static_module 4make 5make install

配置修改: vim /usr/local/openresty/nginx/conf/conf.d/disconf.test.com.conf

1upstream disconf { 2 server 127.0.0.1:8080; 3} 4server { 5 listen 80; 6 server_name disconf.test.com; 7 access_log /data/logs/nginx/access_disconf.test.com_80.log main buffer=10k flush=5s; 8 location / { 9 root /data/www/disconf.test.com/war/html; 10 if ($query_string) { 11 expires max; 12 } 13 } 14 location ~ ^/(api|export) { 15 proxy_pass_header Server; 16 proxy_set_header Host $http_host; 17 proxy_redirect off; 18 proxy_set_header X-Real-IP $remote_addr; 19 proxy_set_header X-Scheme $scheme; 20 proxy_pass http://disconf; 21 } 22}

2.安装Tomcat

Tomcat官网下载7.x以上版本的安装包: https://tomcat.apache.org/download-90.cgi 安装:

1tar -zxvf apache-tomcat-9.0.5.tar.gz -C /usr/local/ && cd /usr/local/ 2mv apache-tomcat-9.0.5/ tomcat

启动: cd /usr/local/tomcat/bin && sh startup.sh

3.安装Redis

Redis官网下载安装包: https://redis.io/download 安装:

1wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2tar -zxvf redis-4.0.8.tar.gz && cd redis-4.0.8 3make 4make install 5cp redis.conf /etc

配置修改: vi /etc/redis.conf 将daemonize no修改为daemonize yes 修改requirepass foobared参数,设置密码及分配名字 启动: /usr/local/bin/redis-server /etc/redis.conf disconf需要双redis cp /etc/redis.conf /etc/redis2.conf 将port 6379修改为port 6380 启动 /usr/local/bin/redis-server /etc/redis2.conf

4.安装Mysql

yum -y install mysql-server

5.安装mvn

1wget http://www-eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz 2tar xzf apache-maven-3.3.9-bin.tar.gz -C /usr/local/ && cd /usr/local/ 3mv apache-maven-3.3.9 maven 4vi /etc/profile.d/maven.sh 5export M2_HOME=/usr/local/maven 6export PATH=${M2_HOME}/bin:${PATH} 7source /etc/profile.d/maven.sh 8mvn -version

6.安装Zookeeper及JDK

7.安装disconf

下载地址: https://github.com/knightliao/disconf/releases 安装: wget https://github.com/knightliao/disconf/archive/2.6.36.tar.gz tar -zxvf 2.6.36.tar.gz 创建目录,将配置文件放到目录online-resources下(以下地址可自行设定):

1mkdir -p /data/www/disconf.test.com/online-resources 2mkdir -p /data/www/disconf.test.com/war 3cp disconf-2.6.36/disconf-web/profile/rd/* /data/www/disconf.test.com/online-resources/ 4#将application-demo.properties复制成application.properties 5mv /data/www/disconf.test.com/online-resources/application-demo.properties /data/www/disconf.test.com/online-resources/application.properties 6#修改application.properties配置 7vim /data/www/disconf.test.com/online-resources/application.properties 8#修改数据库配置 9vim /data/www/disconf.test.com/online-resources/jdbc-mysql.properties 10#修改Redis配置,主要用于web登录使用 11vim /data/www/disconf.test.com/online-resources/redis-config.properties 12#修改Zookeeper配置 13vim /data/www/disconf.test.com/online-resources/zoo.properties 14#构建 15vim /etc/profile 16#添加如下2行 17export ONLINE_CONFIG_PATH=/data/www/disconf.test.com/online-resources 18export WAR_ROOT_PATH=/data/www/disconf.test.com/war 19#执行 20source /etc/profile 21#构建 22cd disconf-web 23sh deploy/deploy.sh 24#导入数据结构 25mysql -uroot -pMYSQL@2018 < 0-init_table.sql 26mysql -uroot -pMYSQL@2018 disconf < 1-init_data.sql 27mysql -uroot -pMYSQL@2018 disconf < 201512/20151225.sql 28mysql -uroot -pMYSQL@2018 disconf < 20160701/20160701.sql 29#部署war,修改server.xml文件,在Host结点下设定Context 30vim /usr/local/tomcat/conf/server.xml 31#在Host节点下添加以下配置(搜索`Host`第一个Host配置下添加) 32<Context path="" docBase="/data/www/disconf.test.com/war"></Context> 33#重启tomcat

##测试 需先绑定host 打开disconf.test.com即可,默认登录账号、密码为admin、admin

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

KVM调整cpu和内存

一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid

Disconf 分布式配置管理平台(安装配置) - HelloWorld