1. 集群搭建

Nacos 官方手册
下载地址

1.1 架构图

nacos架构.png

1.2 集群规划

  1. nacos01 10.55.55.71 CentOS7.9
  2. nacos02 10.55.55.72 CentOS7.9
  3. nacos02 10.55.55.73 CentOS7.9
  4. mysql5.7 10.55.55.183 Ubuntu1804

1.3 环境准备

  • JDK 1.8+ 下载 & 配置
  • Maven 3.2.x+;下载 & 配置

    1.4 安装Nacos

    ```bash

    解压

    [root@nacos01 ~]# tar xvf nacos-server-1.4.1.tar.gz -C /usr/local

切换目录

[root@nacos01 ~]# cd /usr/local/nacos

  1. <a name="6518ff47"></a>
  2. ## 1.5 部署Mysql
  3. 生产中 Nacos 需使用 Mysql 作为后端存储,建议采用高可用集群。<br />在 Nacos 的 conf 目录下,自带有 `nacos-mysql.sql` 文件,用于建表使用。
  4. ```bash
  5. [root@nacos01 ~]# ll /usr/local/nacos/conf/nacos-mysql.sql
  6. -rw-r--r-- 1 502 games 10660 Dec 24 20:15 /usr/local/nacos/conf/nacos-mysql.sql

MySQL 安装这里就不演示了,直接开始操作。

  1. # 创建数据库
  2. mysql> create database nacos default character set = 'utf8';
  3. # 创建用户
  4. mysql> create user nacos@'%' identified by '123456';
  5. # 授权
  6. mysql> grant all on nacos.* to nacos@'%';
  7. # 导入nacos-mysql.sql文件
  8. mysql> source nacos-mysql.sql

1.6 配置数据库链接

打开 conf/application.properties 文件,编辑修改为以下内容:

  1. [root@nacos01 nacos]# vim conf/application.properties
  2. ......
  3. ### If use MySQL as datasource:
  4. spring.datasource.platform=mysql
  5. ### Count of DB:
  6. db.num=1
  7. ### Connect URL of DB:
  8. db.url.0=jdbc:mysql://10.55.55.183:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai
  9. db.user.0=nacos
  10. db.password.0=123456
  11. ......

拷贝文件到其他机器:

  1. [root@nacos01 nacos]# scp conf/application.properties 10.55.55.72:/usr/local/nacos/conf/
  2. [root@nacos01 nacos]# scp conf/application.properties 10.55.55.73:/usr/local/nacos/conf/

1.7 配置 Nacos 集群

拷贝一份 conf/cluster.conf.example 文件,并命名为 conf/cluster.conf,并编辑修改为以下内容:

  1. [root@nacos01 nacos]# cp conf/cluster.conf.example conf/cluster.conf
  2. [root@nacos01 nacos]# vim conf/cluster.conf
  3. ......
  4. 10.55.55.71:8848
  5. 10.55.55.72:8848
  6. 10.55.55.73:8848

拷贝文件到其他机器:

  1. [root@nacos01 nacos]# scp conf/cluster.conf 10.55.55.72:/usr/local/nacos/conf/
  2. [root@nacos01 nacos]# scp conf/cluster.conf 10.55.55.73:/usr/local/nacos/conf/

1.8 启动集群

  1. [root@nacos01 nacos]# ./bin/startup.sh
  2. [root@nacos02 nacos]# ./bin/startup.sh
  3. [root@nacos03 nacos]# ./bin/startup.sh

1.9 配置Nginx代理

  1. upstream nacos {
  2. server 10.55.55.71:8848
  3. server 10.55.55.72:8848
  4. server 10.55.55.73:8848
  5. }
  6. server {
  7. listen 80;
  8. server_name nacos.xxx.top;
  9. location / {
  10. proxy_pass http://nacos;
  11. }
  12. }

2. 单节点安装

2.1 下载安装包

下载地址

  1. unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
  2. cd nacos/bin

2.2 启动

  1. sh startup.sh -m standalone

3. Docker 安装

3.1 单节点启动

创建配置文件目录和 log 目录:

  1. mkdir -p /data/nacos/{init.d,logs}

自定义配置文件:

  1. vim /data/nacos/init.d/custom.properties
  2. # spring
  3. server.servlet.contextPath=/nacos
  4. server.contextPath=/nacos
  5. server.port=8848
  6. spring.datasource.platform=""
  7. nacos.cmdb.dumpTaskInterval=3600
  8. nacos.cmdb.eventTaskInterval=10
  9. nacos.cmdb.labelTaskInterval=300
  10. nacos.cmdb.loadDataAtStart=false
  11. server.tomcat.accesslog.enabled=true
  12. server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i
  13. ## spring security config
  14. ### turn off security
  15. nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**

启动容器

  1. docker run --name nacos \
  2. -d -p 8848:8848 \
  3. -e MODE=standalone \
  4. -v /data/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
  5. -v /root/nacos/logs:/home/nacos/logs \
  6. --restart always \
  7. nacos/nacos-server:latest

3.2 集群启动