Standalone Deployment

Standalone Deployment

Nacos单机模式

1. 发行版部署

1.1. 部署步骤

  • 使用Derby数据库
  • 使用MySQL数据库

在快速开始中,我们使用了内置的数据库Derby,快速部署了Nacos的单机模式,可参考该文档进行使用Derby数据库的Nacos单机模式部署。

参考快速开始中,进行Nacos的环境准备、发行版的下载等。

同时在使用MySQL数据源部署Nacos单机模式时,需要自行准备MySQL数据库:

  • 1.安装数据库,版本要求:5.6.5+
  • 2.初始化mysql数据库,数据库初始化文件:mysql-schema.sql

然后修改${nacos.home}/conf/application.properties文件,增加支持MySQL数据源配置,添加MySQL数据源的url、用户名和密码。

spring.sql.init.platform=mysql

db.num=1
db.url.0=jdbc:mysql://${mysql_host}:${mysql_port}/${nacos_database}?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=${mysql_user}
db.password=${mysql_password}

然后按照快速开始-启动服务器中的操作,修改Nacos的鉴权配置。 最后使用快速开始-启动服务器中的操作,启动Nacos即可。

1.2. 高级配置

Nacos提供了丰富的可配置项,帮助您调整Nacos的性能、控制Nacos提供的功能能力,例如鉴权、监控、数据库、连接、日志等;详情请参考系统参数。

2. Docker部署

2.1. 部署步骤

  • 使用Derby数据库
  • 使用MySQL数据库

在快速开始 Docker中,我们通过Docker使用了内置的数据库Derby,快速部署了Nacos的单机模式,可参考该文档进行使用Derby数据库的Nacos单机模式部署。

执行 docker-compose 命令启动Nacos

Terminal window

docker-compose -f example/standalone-mysql-8.yaml up

如果希望使用MySQL5.7

Terminal window

docker-compose -f example/standalone-mysql-5.7.yaml up

2.2. 高级配置

如果你有很多自定义配置的需求,可以通过指定系统参数-镜像环境变量的方式进行配置,例如需要开启鉴权时:

Terminal window

docker run --name nacos-standalone-auth -e MODE=standalone -e NACOS_AUTH_ENABLE=true -e NACOS_AUTH_TOKEN=${customToken} -e NACOS_AUTH_IDENTITY_KEY=${customKey} NACOS_AUTH_IDENTITY_VALUE=${customValue} -p 8848:8848 -d -p 9848:9848  nacos/nacos-server:latest

同时,可以通过对application.properties文件进行挂卷定义的方式,将更多复杂的自定义配置导入Nacos容器中,强烈建议在生产环境中使用方式,例如:

Terminal window

docker run --name nacos-standalone -e MODE=standalone -v /path/application.properties:/home/nacos/conf/application.properties -p 8848:8848 -d -p 9848:9848  nacos/nacos-server:latest

如果仍然无法满足自定义需求,可以基于nacos-docker项目中的Dockerfile自行构建镜像。

3. Kubernetes部署

Kubernetes暂时不提供单例模式的部署,推荐使用集群模式部署。