disconf---分布式配置管理平台的搭建(linux版本)

1、获取disconf的代码

  地址:https://github.com/knightliao/disconfhtml

2、搭建基础服务

  ①redis,mysql,zookeeper在博主的其余博文中有相应搭建过程,能够参考。mysql

  ②maven的安装,后边打包须要maven环境。nginx

  ③nginx,tomcatgit

3、配置准备

①创建test目录

    mkdir /home/testgithub

②上传代码

    将刚刚下载的disconf解压并经过Winscp或者rz上传到test目录(固然也能够经过wget命令下载)web

③创建目录

  在test目录下创建两个目录:resources和warredis

    resources:用于存放redis,mysql,zookeeper,application的属性配置文件sql

    war:用于存放打包后的文件数据库

    disconf:刚刚上传的文件浏览器

    

④修改配置文件

  进入disconf/disconf-web/profile/rd:

    1)将application.demo.properties,zoo.properties,redis-config.properties,jdbc-mysql.properties拷贝至刚刚建立的resources,将application.demo.properties重命名为application.properties。

    2)修改zoo.properties

      

    3)修改redis-config.properties(注意,即便只有一个redis,也应该配置两个redis client,不然将形成内部错误。)

      

    4)修改jdbc-mysql.properties,以下所示。

      

4、配置tomcat、nginx

  完成以上配置以后,咱们也就成功了一半了,接下来就是打包,配置tomcat,nginx。

①进入disconf/disconf-web目录

    依次执行如下命令:

      1)ONLINE_CONFIG_PATH=/home/test/resources     //这里指定的是咱们刚刚建立的配置文件的绝对路径

      2)WAR_ROOT_PATH=/home/test/war                       //这是指定的是咱们的打包路径

                      3)export ONLINE_CONFIG_PATH

      4)export WAR_ROOT_PATH

      5)sh deploy/deploy.sh

      脚本运行结束后会在/home/test/war/路径下生成web部署所用到的程序文件

      -disconf-web.war
      -html       -META-INF       -WEB-INF

②数据库脚本初始化

      能够参考 sql/readme.md 来进行数据库的初始化。注意sql文件导入顺序
      0-init_table.sql---->1-init_data.sql---->201512/20151225.sql---->20160701/20160701.sql
      数据库初始化完成后,里面默认有6个用户,可使用默认的帐号登录disconf-web服务器页面

③配置tomcat

  部署war包,在tomcat的conf/server.xml中添加以下配置:

      

④配置nginx

      

⑤启动测试  

至此全部的配置已经完成,分别启动zookeeper,redis,mysql,tomcat,nginx,经过浏览器访问:服务器的ip+nginx监听的端口便可实现代理访问,以下图所示。

        

  点击右上角的登陆,admin/admin登陆之后便可查看更新系统配置文件。

     

  至此,咱们已经大功告成!

  在此仅仅记录本身在学习和工做的过程当中所遇到的事情,若是哪里不许确,欢迎你们指正,谢谢~

 参考:https://disconf.readthedocs.io/zh_CN/latest/install/src/02.html#

相关文章
相关标签/搜索