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存放位置

<property name="log.base" value="/home/tomcat/log/disconf-web"/>
<property name="log.monitor" value="/home/tomcat/log/monitor"/>

 

 

(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标签下加入
<Context path=""docBase="/usr/local/xxx/disconf/war"></Context>

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包

<dependency> 

      <groupId>com.baidu.disconf</groupId> 

      <artifactId>disconf-client</artifactId> 

       <version>2.6.30</version> 

   </dependency>            

2.application的配置

                                                   <!--使用托管方式的disconf配置(无代码侵入, 配置更改不会自动reload)-->

<bean id="configproperties_no_reloadable_disconf"

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

    <propertyname="locations">

        <list>

            <value>myserver.properties</value>

        </list>

    </property>

</bean>

 

<bean id="propertyConfigurerForProject1"

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

    <propertyname="ignoreResourceNotFound" value="true"/>

    <propertyname="ignoreUnresolvablePlaceholders" value="true"/>

    <propertyname="propertiesArray">

        <list>

            <refbean="configproperties_no_reloadable_disconf"/>

        </list>

    </property>

</bean>

 

 

 

 

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值