zoukankan      html  css  js  c++  java
  • disconf---分布式配置管理平台的搭建(linux版本)

    一、获取disconf的代码

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

    二、搭建基础服务

      ①redis,mysql,zookeeper在博主的其他博文中有相应搭建过程,可以参考。

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

      ③nginx,tomcat

    三、配置准备

    ①建立test目录

        mkdir /home/test

    ②上传代码

        将刚刚下载的disconf解压并通过Winscp或者rz上传到test目录(当然也可以通过wget命令下载)

    ③建立目录

      在test目录下建立两个目录:resources和war

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

        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,如下所示。

          

    四、配置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#

          

          

  • 相关阅读:
    Linux centos 安装php5.4和pthreads
    linux Nginx负载均衡
    linux 部署oracle 11g
    linux shell编程
    Linux 常 用 命 令
    python基础学习笔记的目录
    Python学习笔记之基础篇(-)python介绍与安装
    Python学习笔记之基础篇(二)python入门
    python 的logging 的配置,有这一篇就够了
    selenium+headless+proxy 的出错
  • 原文地址:https://www.cnblogs.com/rmxd/p/11236287.html
Copyright © 2011-2022 走看看