zoukankan      html  css  js  c++  java
  • 【Apollo】使用Docker快速体验和了解Apollo配置中心

    一、 准备工作

    1)安装Docker
    安装指南

    2)下载Apollo源码

    git clone https://github.com/ctripcorp/apollo.git

    然后进入到docker-quick-start 目录下

    cd apollo/scripts/docker-quick-start

    二、启动Apollo配置中心

    执行命令启动服务

    docker-compose up

    看到如下日志表示启动成功:

    apollo-quick-start    | ==== starting service ====
    apollo-quick-start    | Service logging file is ./service/apollo-service.log
    apollo-quick-start    | Started [51]
    ...
    apollo-quick-start    | Waiting for config service startup......
    apollo-quick-start    | Config service started. You may visit http://localhost:8080 for service status now!
    apollo-quick-start    | Waiting for admin service startup..
    apollo-quick-start    | Admin service started
    apollo-quick-start    | ==== starting portal ====
    apollo-quick-start    | Portal logging file is ./portal/apollo-portal.log
    apollo-quick-start    | Started [259]
    apollo-quick-start    | Waiting for portal startup......
    apollo-quick-start    | Portal started. You can visit http://localhost:8070 now!

    涉及到三部分:

    1.config service

    访问地址: http://localhost:8080

    2.Admin service

    访问地址: http://localhost:8070

    用户名密码:apollo/admin

    3.mysql server

    localhost:13306,用户名是root,密码为空

    4.meta server

    为了简化部署,我们实际上会把Config Service、Eureka和Meta Server三个逻辑角色部署在同一个JVM进程中

    访问地址: http://localhost:8080


    * 如要查看更多服务的日志,可以通过docker exec -it apollo-quick-start bash登录, 然后到/apollo-quick-start/service/apollo-quick-start/portal下查看日志信息

    三、启动Demo客户端程序

    docker exec -i apollo-quick-start /apollo-quick-start/demo.sh client

    通过输入配置key,获取配置value;刚启动apollo配置中心会有个默认值timeout我们可以访问下,你可以自行登陆到后台进行各项操作

    ➜  ~ docker exec -i apollo-quick-start /apollo-quick-start/demo.sh client
    [apollo-demo][main]2020-04-18 09:25:20,866 INFO  [com.ctrip.framework.foundation.internals.provider.DefaultApplicationProvider] App ID is set to SampleApp by app.id property from /META-INF/app.properties
    [apollo-demo][main]2020-04-18 09:25:20,871 INFO  [com.ctrip.framework.foundation.internals.provider.DefaultServerProvider] Environment is set to [dev] by JVM system property 'env'.
    [apollo-demo][main]2020-04-18 09:25:20,977 INFO  [com.ctrip.framework.apollo.internals.DefaultMetaServerProvider] Located meta services from apollo.meta configuration: http://localhost:8080!
    [apollo-demo][main]2020-04-18 09:25:20,978 INFO  [com.ctrip.framework.apollo.core.MetaDomainConsts] Located meta server address http://localhost:8080 for env DEV from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
    Apollo Config Demo. Please input key to get the value. Input quit to exit.
    > timeout
    Loading key : timeout with value: 300
  • 相关阅读:
    html标题-段落-字符实体-换行
    html概述和html基本结构:
    可以在一个.java文件中写两个类吗?
    栈内存和堆内存的区别
    Java的访问权限
    (转)第三方支付的盈利模式
    (转)第三方支付参与者
    直联和间联的区别——直连和间连的区别
    HashSet和LinkedHashSet特点.
    Map和TreeMap的特点
  • 原文地址:https://www.cnblogs.com/756623607-zhang/p/12726276.html
Copyright © 2011-2022 走看看