介绍

简介

Nacos 是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
可以用作微服务体系中的配置中心以及注册中心。

相关链接

nacos官网
github

安装

nacos支持 单机模式 集群模式 多集群模式部署
部署方式支持下载部署,容器部署等几种形式,以下示范容器方式部署集群

容器方式部署nacos集群

相关容器的docker-compose Dockerfile之类的,可以查看pki-cloud-docker

  1. pki-cloud-docker clone到本地或者需要部署的地方(前提是docker swarm做好了初始化)
  2. 使用 pki-cloud-docker/nacos/example/cluster-hostname.yaml 通过docker stack deploy --compose-file cluster-hostname.yaml nacos-cluster命令部署

可能出现的问题

  1. 脚本中有声明诸如``` volumes:
    • ./init.d/custom.properties:/home/nacos/init.d/custom.properties ```

将配置文件映射到容器中,请确保运行目录中有同样结构的文件夹以及文件。并且确保swarm集群上都有此文件(此问题可以通过nfs来解决,但是目前木有提供)。如果没有该文件,将会导致服务在此节点启动失败。

  1. 在运行大量容器的宿主机上可能会出现异步io数量限制,可以通过在宿主机执行
    sudo sysctl -w fs.aio-max-nr=2097152 来扩展系统限制。问题链接
  2. 如果mysql容器启动失败以后,再次尝试使用同一个卷启动的时候会报错
    [ERROR] --initialize specified but the data directory has files in it. Aborting.
    将该数据卷删除重新执行脚本即可