前提
1.操作系统CentOs7
1.1.CentOs7上安装好Docker(安装docker)
Docker安装Nacos
官方提供有打包好的镜像直接拉取即可;同时也可以自己制作镜像 官方说明文档 ;这里我们直接使用镜像仓库中制作好的镜像。
#拉取镜像
docker pull nacos/nacos server
单机版部署
单机版部署很简单,直接一条命令即可完成,通过 MODE
来设置使用单机模式;注意如果是多网卡的话需要配置NACOS_SERVER_IP参数来指定IP,否则可能会导致外网无法访问;
docker run -d
--name nacos
-p 28999:8848
--env MODE=standalone
--env NACOS_SERVER_IP=1.16.246.115
nacos/nacos-server
参数说明:
- -d 后台运行
- –-name 容器的名称
- -p 外部访问端口:内部被映射端口
- --env 直接添加变量,适用于直接用docker启动的项目
- IP 修改为当前服务器的ip
启动成功后访问 http://1.16.246.115:28999/nacos/index.html
即可,默认是账号和密码都是nacos。
集群版部署
准备两台或多台服务器(三台服务器保持nacos镜像的版本一致); 然后分别执行以下内容 注意NACOS_SERVER_IP
参数需要修改为各个服务器自己的IP地址
docker run -d --name nacos-cluster -p 28999:8848 \
--env NACOS_SERVERS=1.16.246.115,1.16.246.116,1.16.246.116 \
--env NACOS_SERVER_IP=192.168.56.102 \
--env SPRING_DATASOURCE_PLATFORM=mysql \
--env MYSQL_SERVICE_HOST=1.16.246.115 \
--env MYSQL_SERVICE_DB_NAME=nacos \
--env MYSQL_SERVICE_USER=root \
--env MYSQL_SERVICE_PASSWORD=123456 \
--env MYSQL_DATABASE_NUM=1 \
nacos/nacos-server
参数说明:
NACOS_SERVERS
: 集群节点信息NACOS_SERVER_IP
: 当前服务的IPSPRING_DATASOURCE_PLATFORM
: 使用数据库类型MYSQL_SERVICE_HOST
: 数据库IP地址MYSQL_SERVICE_DB_NAME
: 数据库名称MYSQL_SERVICE_USER
: 数据库用户名MYSQL_SERVICE_PASSWORD
: 数据库密码MYSQL_DATABASE_NUM
: 数据库数量,默认为1
至此简单的Nacos集群就搭建完成了