天天看点

centos7.x搭建disconf

<code>### 分布式配置管理平台 - Disconf web管理端安装</code>

<code>##安装依赖软件</code>

<code>#配置java、maven环境</code>

<code>#安装Mysql(Ver 14.12 Distrib 5.0.45, for unknown-linux-gnu (x86_64) using EditLine wrapper)</code>

<code>#安装Tomcat(apache-tomcat-7.0.50)</code>

<code>#安装Nginx(nginx/1.5.3)</code>

<code>#安装 zookeeeper (zookeeper-3.3.0)  port:8581</code>

<code>#安装 Redis (2.4.5) port:6379</code>

本人安装的软件版本和官方不一样,比他们的高。

以下只是部分记录

<code>#安装Tomcat</code>

<code>yum </code><code>install</code> <code>tomcat -y</code>

<code>tomcat version</code>

<code>Server version: Apache Tomcat</code><code>/7</code><code>.0.76</code>

<code>Server built:   Aug 7 2017 04:31:46 UTC</code>

<code>Server number:  7.0.76.0</code>

<code>OS Name:        Linux</code>

<code>OS Version:     3.10.0-327.el7.x86_64</code>

<code>Architecture:   amd64</code>

<code>JVM Version:    1.8.0_144-b01</code>

<code>JVM Vendor:     Oracle Corporation</code>

<code>#安装nginx</code>

<code>yum </code><code>install</code> <code>nginx -y</code>

<code>nginx -</code><code>v</code>

<code>nginx version: nginx</code><code>/1</code><code>.10.2</code>

<code>#安装zookeeper3.3.6 端口改为8581</code>

<code>这个直接解压即可</code>

<code>#安装redis</code>

<code>yum </code><code>install</code> <code>redis -y </code>

<code> </code> 

<code>redis-server -</code><code>v</code>

<code>Redis server </code><code>v</code><code>=3.2.3 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=672aed6eb816ad6c</code>

<code>#下载disconf</code>

<code>cd</code> <code>/usr/local/src/</code>

<code>wget -c -O disconf.zip https:</code><code>//github</code><code>.com</code><code>/knightliao/disconf/archive/master</code><code>.zip</code>

<code>unzip disconf.zip</code>

<code>##disconf安装</code>

<code>#创建目录,将你的配置文件放到此地址目录online-resources下(以下地址可自行设定):</code>

<code>mkdir</code> <code>-p </code><code>/data/disconf/online-resources</code> 

<code>mkdir</code> <code>-p </code><code>/data/disconf/war</code>

<code>#如果不确定如何配置,可以拷贝/disconf-web/profile/rd/目录下的文件,拷贝过去后修改即可。</code>

<code>cp</code> <code>/usr/local/src/disconf-master/disconf-web/profile/rd/</code><code>* </code><code>/data/disconf/online-resources/</code>

<code>#记得执行将application-demo.properties复制成application.properties:</code>

<code>cp</code> <code>/data/disconf/online-resources/application-demo</code><code>.properties </code><code>/data/disconf/online-resources/application</code><code>.properties </code>

<code>*注意,即使只有一个redis,也应该配置两个redis client,否则将造成内部错误。*</code>

<code>#构建</code>

<code>ONLINE_CONFIG_PATH=</code><code>/data/disconf/online-resources</code> 

<code>WAR_ROOT_PATH=</code><code>/data/disconf/war</code>

<code>export</code> <code>ONLINE_CONFIG_PATH</code>

<code>export</code> <code>WAR_ROOT_PATH</code>

<code>cd</code> <code>disconf-web</code>

<code>sh deploy</code><code>/deploy</code><code>.sh</code>

<code>#导入数据结构</code>

<code>mysql -h192.168.2.252  -uroot -p  &lt;0-init_table.sql </code>

<code>mysql -h192.168.2.252  -uroot -p disconf &lt; 1-init_data.sql </code>

<code>mysql -h192.168.2.252  -uroot -p disconf &lt; 201512</code><code>/20151225</code><code>.sql </code>

<code>mysql -h192.168.2.252  -uroot -p disconf &lt; 20160701</code><code>/20160701</code><code>.sql</code>

<code>#配置文件包括:</code>

<code>- jdbc-mysql.properties (数据库配置)</code>

<code>- redis-config.properties (Redis配置,主要用于web登录使用)</code>

<code>- zoo.properties (Zookeeper配置)</code>

<code>- application.properties (应用配置)</code>

<code>#部署war,修改server.xml文件,在Host结点下设定Context:</code>

<code>vim </code><code>/etc/tomcat/server</code><code>.xml</code>

<code>&lt;Context path=</code><code>""</code> <code>docBase=</code><code>"/data/disconf/war/"</code><code>&gt;&lt;</code><code>/Context</code><code>&gt;</code>

<code>并设置端口为 8015</code>

<code>启动Tomcat,即可。</code>

<code>#配置nginx</code>

<code>#添加include /etc/nginx/vhosts/*.conf;</code>

<code>vim </code><code>/etc/nginx/nginx</code><code>.conf </code>

<code>include </code><code>/etc/nginx/vhosts/</code><code>*.conf;</code>

<code>#编辑disconfi.conf</code>

<code>vim </code><code>/etc/nginx/vhosts/disconf</code><code>.conf </code>

<code>upstream disconf {</code>

<code>    </code><code>server 127.0.0.1:8015;</code>

<code>}</code>

<code>server {</code>

<code>    </code><code>listen   8081;</code>

<code>    </code><code>server_name disconf.xxx.com;</code>

<code>    </code><code>access_log </code><code>/data/disconf/log/access</code><code>.log;</code>

<code>    </code><code>error_log </code><code>/data/disconf/log/error</code><code>.log;</code>

<code>    </code><code>location / {</code>

<code>        </code><code>root </code><code>/data/disconf/war/html</code><code>;</code>

<code>        </code><code>if</code> <code>($query_string) {</code>

<code>            </code><code>expires max;</code>

<code>        </code><code>}</code>

<code>    </code><code>}</code>

<code>   </code><code>location ~ ^/(api|</code><code>export</code><code>) {</code>

<code>        </code><code>proxy_pass_header Server;</code>

<code>        </code><code>proxy_set_header Host $http_host;</code>

<code>        </code><code>proxy_redirect off;</code>

<code>        </code><code>proxy_set_header X-Real-IP $remote_addr;</code>

<code>        </code><code>proxy_set_header X-Scheme $scheme;</code>

<code>        </code><code>proxy_pass http:</code><code>//disconf</code><code>;</code>

<code>#启动nginx</code>

<code>service nginx start</code>

<code>#访问8081地址即可</code>

最后上一张部署架构图

<a href="https://s3.51cto.com/wyfs02/M00/07/44/wKiom1nGK96yQCWVAACTQcnlGJk153.png" target="_blank"></a>

排错:

1、我的war目录是 /data/disconf/war ,如果该目录下没有tmp,则需要创建mkdir -p /data/disconf/war/tmp

2、zookeeper连接不上,先看pom依赖文件,然后看zoo.cfg配置文件,连接需要改为外网ip,如果不需要外网,可以更改内网ip,但是127.0.0.1是不行的。

本文转自 yanconggod 51CTO博客,原文链接:http://blog.51cto.com/yanconggod/1968019

继续阅读