美文网首页
Docker 演示 Nacos Demo

Docker 演示 Nacos Demo

作者: 码代码的陈同学 | 来源:发表于2020-01-05 22:01 被阅读0次

    欢迎访问博客原文
    Nacos 官网
    Nacos 官方镜像

    本文以 Docker 演示 Nacos 1.1.4 单机版本,包含使用内嵌数据库和MySQL,官方 nacos-docker 拥有更详细的资料。

    内嵌数据库方式

    设置 standalone 模式直接运行即可。

    docker run -d \
    --name nacos-server \
    -p 8848:8848 \
    -e MODE=standalone \
    nacos/nacos-server:1.1.4
    

    启动后访问 http://127.0.0.1:8848/nacos,账户密码:nacos/nacos

    image

    官方文档 提供了几个接口做演示,直接执行即可。

    # 服务注册
    curl -X PUT 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
    # 服务发现
    curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instances?serviceName=nacos.naming.serviceName'
    # 发布配置
    curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"
    # 查询配置
    curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
    

    MySQL 方式

    数据库需要主从两库,先跑两个演示的DB。

    docker run -p 3306:3306 --name nacos-master -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
    docker run -p 3307:3306 --name nacos-slave -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
    

    在上面两个DB中创建nacos database,并执行Nacos的初始化脚本 1.1.4 版本 nacos-mysql.sql

    CREATE DATABASE IF NOT EXISTS nacos COLLATE = 'utf8_general_ci' CHARACTER SET = 'utf8';
    

    接下来,配置上MySQL master/slave 信息,启动 nacos-slave 即可。

    docker run -d \
    --name nacos-server \
    -p 8848:8848 \
    -e MODE=standalone \
    --link nacos-master:nacos-master \
    --link nacos-slave:nacos-slave \
    -e SPRING_DATASOURCE_PLATFORM=mysql \
    -e MYSQL_MASTER_SERVICE_HOST=nacos-master \
    -e MYSQL_MASTER_SERVICE_DB_NAME=nacos \
    -e MYSQL_MASTER_SERVICE_PORT=3306 \
    -e MYSQL_MASTER_SERVICE_USER=root \
    -e MYSQL_MASTER_SERVICE_PASSWORD=123456 \
    -e MYSQL_SLAVE_SERVICE_HOST=nacos-slave \
    -e MYSQL_SLAVE_SERVICE_PORT=3307 \
    nacos/nacos-server:1.1.4
    

    再执行上述的测试接口,可以看到主从两库的 config_info 表中都会存储配置信息。

    image

    欢迎关注公众号 [陈一乐],一起学习,一起成长


    image

    相关文章

      网友评论

          本文标题:Docker 演示 Nacos Demo

          本文链接:https://www.haomeiwen.com/subject/cjncactx.html