官方操作指导
-
下图是来自官方的操作指导,地址是:https://nacos.io/zh-cn/docs/deployment.html ,可见步骤很简单:
-
-
如果您是在物理机上操作,按照上述步骤即可完成,如果您的 Nacos 部署在 Docker 上,下本文可以用来做参考:
环境信息
-
Nacos server 版本:1.1.0
-
操作系统:CentOS Linux release 7.6.1810
-
Docker:1.13.1, build b2f74b2/1.13.1
-
docker-compose:1.24.1, build 4667896
-
jdk:1.8.0_191
-
maven:3.6.0
-
编排容器的 docker-compose.yml 内容如下:
version: '2'
services:
nacos:
image: bolingcavalry/nacosserver:0.0.1
container_name: nacos
restart: unless-stopped
ports:
- '8848:8848'
config-demo:
image: bolingcavalry/nacosconfigdemo:1.0-SNAPSHOT
container_name: config-demo
restart: unless-stopped
depends_on:
- nacos
ports:
- '8080:8080'
复制代码
Docker 环境操作步骤简介
-
简单介绍一下整个实战的步骤:
-
准备初始化 nacos 数据库的 sql 脚本;
-
docker-compose.yml 中增加 mysql,并设置容器创建时执行前面的 sql 脚本;
-
准备 nacos 配置文件给 docker-compose.yml 中 nacos 容器使用;
-
启动,验证功能正常;
-
检查数据库中是否有数据;
-
删除容器,再重建容器,确认数据可以完全恢复;
-
接下来一起实战吧。
准备初始化 nacos 数据库的 sql 脚本
-
此 sql 用于创建 nacos server 运行所需的表和数据,去下载 nacos server 安装包,地址是:https://github.com/alibaba/nacos/releases/download/1.1.0/nacos-server-1.1.0.tar.gz ;
-
下载的安装包解压后,文件 nacos/conf/nacos-mysql.sql 就是我们所需的 sql 脚本;
-
打开此脚本,可见内容中没有创建数据库,这样的脚本在 mysql 的 docker 容器内无法自动执行,需要在 sql 文件的开始位置添加以下内容:
CREATE DATABASE nacos_config;
use nacos_config;
复制代码
-
将文件 nacos-mysq