docker搭建nacos作为分布式配置中心

1.Nacos简介

Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计。它可以帮助您轻松构建云本机应用程序和微服务平台。

Nacos基本上支持现在所有类型的服务,例如,Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务。

尤其是使用Eureka注册中心的,并且担心Eureka闭源的开发者们,可以将注册中心修改为Nacos,本文主要介绍Nacos配置中心的使用。

官网地址https://nacos.io/zh-cn/

2.Nacos安装与配置

  • 拉取nacos镜像

docker pull nacos/nacos-server

  • 基于镜像启动容器

docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server

  • nacos访问地址 云服务器需要开放端口

ip+ 8848/nacos/
账号密码都是 nacos
docker搭建nacos作为分布式配置中心_第1张图片

  • 这里我们修改nacos以mysql作为数据源 注意nacos需要mysql 5.6+
  • 进入容器修改配置

docker exec -it <容器ID> bash
docker搭建nacos作为分布式配置中心_第2张图片

  • 进入 conf文件夹 更新 application.properties文件
    docker搭建nacos作为分布式配置中心_第3张图片
  • 设置mysql作为数据源

spring.datasource.platform=${SPRING_DATASOURCE_PLATFORM:mysql}

  • 配置mysql 的ip + 端口 数据库名称

db.url.0=jdbc:mysql://${MYSQL_MASTER_SERVICE_HOST:127.0.0.1}:
${MYSQL_MASTER_SERVICE_PORT:3306}/
${MYSQL_MASTER_SERVICE_DB_NAME:nacos-mysql}?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true

  • 配置账号密码

db.user=${MYSQL_MASTER_SERVICE_USER:root}

db.password=${MYSQL_MASTER_SERVICE_PASSWORD:123456}

  • 注意mysql的版本要与nacos版本相对应

3.mysql配置

  • 下载nacos源码包

nacos源码地址https://github.com/alibaba/nacos/releases/tag/1.0.1

  • 解压后的目录结果如下
    docker搭建nacos作为分布式配置中心_第4张图片
  • 进入conf文件夹
    docker搭建nacos作为分布式配置中心_第5张图片
  • 创建数据库,注意名称要与nacos配置文件的数据库名称一致,运行nacos-mysql文件
  • 配置成功后重启容器

docker restart nacos

  • nacos 新增命名空间,新增配置
    docker搭建nacos作为分布式配置中心_第6张图片
    docker搭建nacos作为分布式配置中心_第7张图片
  • 查看数据库docker搭建nacos作为分布式配置中心_第8张图片
  • 配置成功

你可能感兴趣的:(linux,springcloud)