1.linux上安装java,Maven,并且配置相关的环境。并且安装MySQL,Redis,Nginx,Zookeeper。
以上这些网上都有教程,主要说一下Redis安装的时候在他的配置文件一定要配置至少两个节点,一个主的slaver和一个从的slaver。这个是单机模式ip(127.0.0.1)。
集群模式的话就得分别在配置文件中配置分布式的主的ip和从的ip和相应的端口。启动redis,并且验证能否远程访问,端口是否正常。
2.去Git上面下载disconf-master的源码
地址:https://codeload.github.com/knightliao/disconf/zip/master 解压:unzip disconf-master.zip
3.创建两个文件夹online-resources和war
mkdir /Hadoop/disconf/online-resources mkdir /hadoop/disconf/waronline-resources:放的是四个配置文件(四个所在文件位置disconf-master/disconf-web/PRofile/rd的目录下) application-demo.properties(邮件配置163) jdbc-mysql.properties(mysql数据库连接的配置) redis-config.properties(redis连接的配置) zoo.properties(zookeeper的配置)
1.首先将四个配置文件拷贝到/hadoop/disconf/online-resources 命令 cp 所在文件夹绝对路径 目标文件夹路径 2.application-demo.properties改成application.properties 3.四个配置文件夹可以在这里修改了,如果熟悉redis。zookeeper的话直接修改就行,反之使用默认就可以
4.编译项目
cd disconf-master mvn clean install确保所有mvn命令能buildsuccess。 因为Maven执行 mvn clean install 的时候会出现下不到jar包,所以的手动添加jar包(网上可自行搜索maven手动添加jar包)。
5.配置环境变量
ONLINE_CONFIG_PATH=/hadoop/disconf/online-resourcesWAR_ROOT_PATH=/hadoop/disconf/war export ONLINE_CONFIG_PATH export WAR_ROOT_PATH注意:执行 source /etc/profile 否则环境变量不生效。
6.运行deploy脚本
cd disconf-web sh deploy/deploy.sh注意:执行过程中也会出现下不到jar包,所以的手动添加jar包(网上可自行搜索maven手动添加jar包)。
执行完毕会在新建的/hadoop/disconf/online-resources下出现如下目录 -disconf-web.war -html -jpaas_control -META-INF -Release -tmp -WEB-INF
7.初始化数据库
按照disconf-master/disconf-web/sql/readme.txt说明按照顺序导入数据 默认username=root,passWord=123456 建议初始化完毕以后看一下其中的数据 mysql-u username -p password <0-init_table.sql mysql-u username -p password -Ddisconf<1-init_data.sql mysql-u username -p password -Ddisconf<201512/20151225.sql mysql-u username -p password -Ddisconf<20160701/20160701.sql 8.配置tomcat
主要就是把上面生成的war包部署到tomcat的容器中,这就觉得在分布式系统中tomcat和disconf是不可分离的必须部署到同一台主机上。
修改server.xml文件,在Host结点下添加Context:
<Context path="" docBase="/hadoop/disconf/war"></Context>注意上面的路径是war包存放的路径,启动tomcat之后测试远程端口能不能正常访问。
9.配置Nginx
在http标签下添加以下代码段
upstream disconf { server 127.0.0.1:8080; } server { listen 8000; server_name localhost; access_log logs/disconf_access.log; error_log logs/disconf_error.log; location / { root /hadoop/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; } }10.浏览器里面输入nginx的ip和端口访问,通过http://你的ip:8000/即可访问 默认用户:admin/admin
新闻热点
疑难解答