介绍
简介
Nacos 是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
可以用作微服务体系中的配置中心以及注册中心。
相关链接
安装
nacos支持 单机模式
集群模式
多集群模式部署
部署方式支持下载部署,容器部署等几种形式,以下示范容器方式部署集群
容器方式部署nacos集群
相关容器的docker-compose Dockerfile之类的,可以查看pki-cloud-docker
- 将pki-cloud-docker clone到本地或者需要部署的地方(前提是docker swarm做好了初始化)
- 使用 pki-cloud-docker/nacos/example/cluster-hostname.yaml 通过
docker stack deploy --compose-file cluster-hostname.yaml nacos-cluster
命令部署
可能出现的问题
- 脚本中有声明诸如```
volumes:
- ./init.d/custom.properties:/home/nacos/init.d/custom.properties ```
将配置文件映射到容器中,请确保运行目录中有同样结构的文件夹以及文件。并且确保swarm集群上都有此文件(此问题可以通过nfs来解决,但是目前木有提供)。如果没有该文件,将会导致服务在此节点启动失败。
- 在运行大量容器的宿主机上可能会出现异步io数量限制,可以通过在宿主机执行
sudo sysctl -w fs.aio-max-nr=2097152
来扩展系统限制。问题链接 - 如果mysql容器启动失败以后,再次尝试使用同一个卷启动的时候会报错
[ERROR] --initialize specified but the data directory has files in it. Aborting.
将该数据卷删除重新执行脚本即可