Nacos集群模式部署步骤

操作环境

集群部署架构图

  • http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用
  • http://VIP:port/openAPI 挂载VIP模式,直连vip即可,下面挂server真实ip,可读性不好
  • http://nacos.com:port/openAPI 域名 + VIP模式,可读性好,而且换ip方便,推荐模式
    在这里插入图片描述

环境参数

  • 操作系统

[[email protected] ~]# cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)

  • 3个节点局域网IP

192.168.47.101
192.168.47.102
192.168.47.103

  • JDK版本

[[email protected] ~]# java -version
java version “1.8.0_131”
Java™ SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot™ 64-Bit Server VM (build 25.131-b11, mixed mode)

官方操作地址

https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

安装步骤

下载源码或安装包

  • 从 Github 上下载源码方式

    git clone https://github.com/alibaba/nacos.git
    cd nacos/
    mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U  
    ls -al distribution/target/
    
    // change the $version to your actual path
    cd distribution/target/nacos-server-$version/nacos/bin
    
  • 下载编译后压缩包方式
    最新稳定版本下载 nacos-server-$version.zip 包

    unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
    cd nacos/bin
    
  • 安装包准备(下载编译后压缩包方式)

     tar  -zxvf nacos-server-1.3.0.tar.gz 
     mkdir /application/server/ -p
     mv nacos /application/server/nacos-server-1.3.0
     ln -s /application/server/nacos-server-1.3.0/ /application/server/nacos
    

    [[email protected] ~]# ll /application/server/
    total 0
    lrwxrwxrwx 1 root root 39 Dec 20 21:44 nacos -> /application/server/nacos-server-1.3.0/
    drwxr-xr-x 5 root root 72 Dec 20 21:43 nacos-server-1.3.0

数据库配置(外部数据源)

  • 创建数据库nacos

    create database nacos DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    
  • 创建用户名和密码

    CREATE USER  'nacos'@'192.168.47.%' IDENTIFIED BY '123456';
    
  • 赋权

    grant ALL PRIVILEGES on nacos.* to 'nacos'@'192.168.47.%';
    
  • 初始化Nacos数据库脚本
    在Nacos的conf目录下找到nacos-mysql.sql文件,在创建的nacos库中执行sql文件

    mysql> use nacos;    
    
    Database changed
    mysql> show tables;
    +----------------------+
    | Tables_in_nacos      |
    +----------------------+
    | config_info          |
    | config_info_aggr     |
    | config_info_beta     |
    | config_info_tag      |
    | config_tags_relation |
    | group_capacity       |
    | his_config_info      |
    | permissions          |
    | roles                |
    | tenant_capacity      |
    | tenant_info          |
    | users                |
    +----------------------+
    12 rows in set (0.00 sec)
    
  • 修改nacos数据库配置信息
    修改conf/application.properties文件,增加支持mysql数据源配置,添加mysql数据源的url、用户名和密码

    #*************** Config Module Related Configurations ***************#
    ### If user MySQL as datasource:
    spring.datasource.platform=mysql
    
    ### Count of DB:
    db.num=1
    
    ### Connect URL of DB:
    db.url.0=jdbc:mysql://192.168.47.201:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
    db.user=nacos
    db.password=123456
    

Nacos服务配置

  • 修改配置信息

     cp cluster.conf.example  cluster.conf
     vim cluster.conf
    

    #it is ip
    #example
    192.168.47.101:8848
    192.168.47.102:8848
    192.168.47.103:8848

  • 启动服务

    sh startup.sh
    
  • 检查是否启动成功
    查看端口(8848)是否启动成功

    [[email protected] logs]# netstat -ntlp |grep 8848
    tcp6       0      0 :::8848                 :::*                    LISTEN      11856/java   
    

    浏览器访问

    http://192.168.47.101:8848/nacos/#/login
    在这里插入图片描述

错误问题

  • 启动不成功,日志一直打印

    2020-12-20 22:12:38,156 INFO Nacos is starting…

    解决方案: 加大虚拟机内存,重新启动

张贴在2