目录
1、安装disconf需要准备的条件
- JDK
- Maven
- Redis集群
- Zookeeper
- Tomcat
- MySQL
- Nginx
- disconf-Master
2、JDK安装
很多软件都需要依赖JDK环境,首先安装JDK。参考我的这一篇文章:JDK1.8安装教程
3、maven安装
参考我的这一篇文章:maven安装教程
4、Redis集群安装:
这个要安装集群,disconf要求至少两个节点,但是redis集群至少要求6个,安装集群就可以了,disconf的redis配置文件中有密码和别名,这个不用管,安装集群之后写两个节点的信息上去就可以了,ip和端口。 后面详细讲。
参考之前的一篇文章:Redis集群安装
5、zookeeper安装
参考前面的一篇文章:zookeeper安装教程
6、MySQL安装(tomcat比较简单暂时不写了)
mysql安装可能出现的问题:安装mysql当时出现的问题
7、安装Ngix
推荐这一篇文章:Nginx安装
8、disconf-master安装
在上述条件安装完毕后就可以下载安装disconf了。
- (1)首先在GitHub上下载压缩包https://github.com/knightliao/disconf下载到本地
- (2)输入解压命令
unzip disconf-master.zip
- (3)在解压的跟目录下创建同级的两个文件夹
mkdir online-resources
mkdir war
- (4)拷贝配置文件到刚刚创建的目录online-resources下
拷贝/disconf-web/profile/rd/目录下的文件,拷贝过去后修改即可。四个配置文件
application.properties #应用自身的配置文件(拷贝需要重命名一下)
jdbc-mysql.properties #数据库配置
redis-config.properties #redis配置
zoo.properties #Zookeeper配置
拷贝后修改其中的配置文件
application.properties 里面的 domain 换成你的 IP 地址,邮箱信息可以不用改,反正不是生成的部署。
domain=xxx.xxx.xxx.xxx
jdbc-mysql.properties 修改数据库地址和用户名密码
redis-config.properties:把主从的端口号修改,其中要注意在之前搭建redis集群的命令中replicas 1 那个1表示的就是一个主redis配置多少个从机器。所以6台redis服务器 三台主机三台从机。
zoo.properties 修改IP和端口hao
- (5)编译构建
执行以下命令
ONLINE_CONFIG_PATH=/home/work/dsp/disconf-rd/online-resources
WAR_ROOT_PATH=/home/work/dsp/disconf-rd/war
export ONLINE_CONFIG_PATH
export WAR_ROOT_PATH
cd disconf-web
sh deploy/deploy.sh
在配置文件中添加disconf环境信息
vi /etc/profile
ONLINE_CONFIG_PATH=/usr/local/disconf/online-resources
WAR_ROOT_PATH=/usr/local/disconf/war
export ONLINE_CONFIG_PATH
export WAR_ROOT_PATH
source /etc/profile
cd disconf-web
sh deploy/deploy.sh
- (6)mysql数据库初始化
顺序执行disconf-war包下的mysql文件
0-init_table.sql
1-init_data.sql
201512/20151225.sql
20160701/20160701.sql
- (7)修改Tomcat 的conf文件夹下的server.xml 在host节点下添加下面一句
<Context path="" docBase="/usr/local/disconf/war"></Context> 路径填写自己的
- (8)配置nginx
将nginx.conf文件改写添加以下信息。
upstream disconf {
server 127.0.0.1:8015;
}
#
server {
listen 80;
server_name 10.96.112.132;
#charset koi8-r;
access_log logs/host.access.log ;
location / {
root /usr/local/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;
}
- (9)启动所有的服务,可以设置一个脚本启动,同时别忘了关闭Linux防火墙。
9、最终页面
点击登陆 输入默认的admin -admin就可以进入。