disconf安装

一、安装依赖软件

(1)Redis

     1、下载源码,解压缩后编译源码。

$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz
$ tar xzf redis-2.8.3.tar.gz
$ cd redis-2.8.3
$ make

     2、编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。

mkdir /usr/redis
cd src
cp redis-server  /usr/redis
cp redis-benchmark /usr/redis
cp redis-cli  /usr/redis
cp ../redis.conf  /usr/redis
cd /usr/redis

     3、启动Redis服务。

$ ./redis-server   redis.conf &

     4、然后用客户端测试一下是否启动成功。

$ redis-cli
redis> set foo bar
OK
redis> get foo"bar"

(2)Mysql

使用已安装的mysql数据库

(3)Maven

下载maven

wgethttp://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo-O /etc/yum.repos.d/epel-apache-maven.repo

yum -y install apache-maven

修改maven jdk环境:

只支持jdk1.8

Vim /usr/share/apache-maven/bin/mvn

将下面插入mvn中

exportJAVA_HOME=/home/rdk/tool/jdk1.8.0_91

exportCLASSPATH=$JAVA_HOME/lib/*.*

exportPATH=$PATH:$JAVA_HOME/bin

(4)Zookeeper安装

下载

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz下载

解压

[root@iZ251zgfzd9Zdisconf]# tar -zxvf zookeeper-3.3.6.tar.gz

进入conf,改配置名

mv zoo_sample.cfg zoo.cfg

 mkdir/tmp/zookeeper/

echo 1> /tmp/zookeeper/zookeeper_server.pid

启动

./zkServer.sh start

查看启动  ps -fe | grep zoo

测试连接

./zkCli.sh-server 127.0.0.1:2181

 

二、安装disconf-web

(1)下载disconf-web

git clone https://github.com/knightliao/disconf.git

(2)修改环境变量

sudo vi/etc/profile,在文件的末尾加上
ONLINE_CONFIG_PATH=/usr/local/disconf/source
WAR_ROOT_PATH=/usr/local/disconf/war
export ONLINE_CONFIG_PATH
export WAR_ROOT_PATH

(3)修改配置

cddisconf/disconf-web/profile/rd/

mkdir -p/usr/local/disconf/source

mkdir -p/usr/local/disconf/war

scp */usr/local/disconf/source/

cd/usr/local/disconf/source

mv application-demo.propertiesapplication.properties

 

 

 

然后将/usr/local/xxx/disconf/source下的这4个配置文件修改成自己环境相关的配置
application.properties
该文件中主要是配置了监控邮件发送和接受的服务器和邮箱地址
zoo.properties
主要修改里面的hosts,指定zookeeper集群的host的端口
jdbc-mysql.properties
主要修改数据库的host和mysql的用户名和密码
redis-config.properties
主要修改2个实例的host和端口
rabbit.properties
修改用户名和密码以及端口(自己安装的默认端口是5672)
log4j.properties
主要修改日志存放的路径

log4j.appender.dailyRolling.File=/home/tomcat/log/disconf-log4j.log

logback.xml
主要修改web和监控的log存放位置


 

 

(3)生成war包

cddisconf/disconf-web
sh deploy/deploy.sh
然后会发现war的内容会生成在/usr/local/xxx/disconf/war这个文件夹下

(4)初始化数据库
如何初始化根据disconf-web下的sql文件夹下的README.md来初始化

mysql -h 10.139.37.37 -u root -p123456 <0-init_table.sql

 

下面这三个sql 首行添加 use disconf;

mysql -h 10.139.37.37 -u root -p123456 <1-init_table.sql

mysql -h 10.139.37.37 -u root -p123456 <1-init_data.sql

 mysql -h10.139.37.37 -u root -p123456 < 20151225.sql

 

5tomcat配置
在tomcat的server.xml中 host标签下加入

6nginx配置
在http这个标记对里面加上如下配置(/etc/nginx/nginx.conf):
upstream disconf {
    server 127.0.0.1:8080;
}

 

 

server{
    listen 8991;
    server_name localhost;
    access_log /home/xxx/nginx/log/disconf/access.log;
    error_log /home/xxx//nginx/log/disconf/error.log;

 

 

   location / {
        root /usr/local/xxx/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;
    }
}
upstream disconf
配置中的端口必须与tomcat启动的端口一致
server中listen是启动该disconf前端的端口
里面需要修改access_log和error_log指定log的位置
disconf使用前后端分离的部署方式,前端配置在nginx是那个,后端api部署在tomcat中

7启动
分别启动tomcat和nginx,打开浏览器:http://localhost:8991/
使用用户名admin和密码admin进入系统
至此disconf的web操作服务搭建完成

 

 

 

 

 

 

 

 

三、Disconf-client安装

1.下载jar包

 

      com.baidu.disconf 

      disconf-client 

       2.6.30 

               

2.application的配置

                                                  

     class="com.baidu.disconf.client.addons.properties.ReloadablePropertiesFactoryBean">

   

       

            myserver.properties

       

   

 

     class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

   

   

   

       

           

       

   

 

 

 

 

    

你可能感兴趣的:(公司专用)