Docker 演示 Nacos Demo

欢迎访问博客原文
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

在这里插入图片描述

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

# 服务注册
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 表中都会存储配置信息。
在这里插入图片描述


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值