(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
(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
(5)tomcat配置
在tomcat的server.xml中 host标签下加入
(6)nginx配置
在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操作服务搭建完成
1.下载jar包
2.application的配置
class="com.baidu.disconf.client.addons.properties.ReloadablePropertiesFactoryBean">
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">