返回

Docker轻松搞定Nacos2.2.0单机集群部署,从此运维无忧

后端

Docker部署Nacos2.2.0单机和集群,运维更轻松

一、概述

Nacos作为微服务治理领域的佼佼者,以其强大的服务发现、配置管理和服务治理能力而备受青睐。本文将深入浅出地指导如何在CentOS 7环境下使用Docker部署Nacos 2.2.0,并通过MySQL 8和Nginx实现数据持久化和集群配置。

二、准备工作

在开始部署前,请确保已准备以下环境:

  • CentOS 7系统
  • Docker环境
  • MySQL 8数据库
  • Nginx反向代理

三、单机部署Nacos 2.2.0

1. 拉取Nacos镜像

docker pull nacos/nacos-server:2.2.0

2. 创建Nacos数据卷

docker volume create nacos-data

3. 启动Nacos容器

docker run -d --name nacos -v nacos-data:/home/nacos/logs:/home/nacos/conf \
-p 8848:8848 -p 9848:9848 nacos/nacos-server:2.2.0

四、集群部署Nacos 2.2.0

1. 拉取Nacos镜像

docker pull nacos/nacos-server:2.2.0

2. 创建Nacos数据卷

docker volume create nacos-data-1
docker volume create nacos-data-2
docker volume create nacos-data-3

3. 启动Nacos集群容器

docker run -d --name nacos-1 -v nacos-data-1:/home/nacos/logs:/home/nacos/conf \
-p 8848:8848 -p 9848:9848 --env MODE=cluster --env NACOS_ADDR=nacos-1:8848,nacos-2:8848,nacos-3:8848 nacos/nacos-server:2.2.0

docker run -d --name nacos-2 -v nacos-data-2:/home/nacos/logs:/home/nacos/conf \
-p 8848:8848 -p 9848:9848 --env MODE=cluster --env NACOS_ADDR=nacos-1:8848,nacos-2:8848,nacos-3:8848 nacos/nacos-server:2.2.0

docker run -d --name nacos-3 -v nacos-data-3:/home/nacos/logs:/home/nacos/conf \
-p 8848:8848 -p 9848:9848 --env MODE=cluster --env NACOS_ADDR=nacos-1:8848,nacos-2:8848,nacos-3:8848 nacos/nacos-server:2.2.0

五、数据持久化配置

1. 创建MySQL数据库

CREATE DATABASE nacos CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON nacos.* TO 'nacos'@'%' IDENTIFIED BY 'nacos';
FLUSH PRIVILEGES;

2. 修改Nacos配置

编辑Nacos配置文件:

vim /home/nacos/conf/application.properties

添加以下配置:

db.type=mysql
db.url=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8
db.user=nacos
db.password=nacos

六、Nginx反向代理配置

1. 安装Nginx

yum install nginx

2. 创建Nginx配置文件

vim /etc/nginx/conf.d/nacos.conf

添加以下配置:

server {
    listen 80;
    server_name nacos.example.com;

    location / {
        proxy_pass http://nacos-1:8848;
    }
}

3. 启动Nginx

systemctl start nginx

七、访问Nacos

通过以下URL访问Nacos控制台:

http://nacos.example.com/nacos/

八、常见问题解答

1. 如何检查Nacos是否正常运行?

docker ps | grep nacos

2. 如何更改Nacos的配置?

修改配置文件:

vim /home/nacos/conf/application.properties

然后重新启动Nacos容器:

docker restart nacos

3. 如何添加新的Nacos节点到集群?

停止现有Nacos容器,并按照四、集群部署Nacos 2.2.0 中的步骤创建一个新的Nacos容器。

4. 如何备份Nacos数据?

使用MySQL自带的备份工具或第三方备份工具。

5. 如何监控Nacos?

使用Nacos提供的Prometheus指标或第三方监控工具。

结语

本文全面介绍了如何在CentOS 7环境下使用Docker部署Nacos 2.2.0单机和集群,并通过MySQL 8和Nginx实现数据持久化和集群配置。通过遵循本指南,您可以轻松地配置和管理Nacos,从而增强您的微服务治理能力。