linux搭建nacos集群

2023-05-16

目录

      • 前言
      • 1. 准备mysql数据库
      • 2. 准备nacos压缩包
        • (1)下载nacos
        • (2)创建集群节点目录
        • (3)修改集群配置文件
      • 3. 复制nacos到每个节点目录
      • 4. 修改server.port
      • 5. 启动nacos
      • 6. 登录nacos

前言

nacos源自阿里的开源项目,可以充当分布式的微服务注册中心、配置中心,可想而知它的地位非常重要,非常重要,非常重要,但是nacos官网介绍的集群部署过于简单,其实在搭建nacos集群的过程中(和单机版是有一些区别的),尤其是对于新手还是有一些坑要采,在这里记录一下踩坑的过程,可以供大家参考,这个也是为了后面的springCloud准备的

1. 准备mysql数据库

nacos的持久化目前只支持mysql数据库的,对于nacos来说mysql数据库也是完全够用的,mysql环境可以参考docker搭建nacos集群的mysql数据库部分
这里就不做过多说明了

2. 准备nacos压缩包

本次使用的是nacos-server-1.4.1.tar.gz版本,这个版本的mysql数据库驱动jar包是8.0.16版本,所以我这次打算连接mysql8+以上的版本,就不再考虑mysql5.7版本了

(1)下载nacos

下载nacos-server-1.4.1.tar.gz到 /usr/local/src目录下

(2)创建集群节点目录

mkdir /usr/local/src/nacoscluster
cd /usr/local/src/nacoscluster
mkdir node1 node2 node3
cp  /usr/local/src/nacos-server-1.4.1.tar.gz  /usr/local/src/nacoscluster
tar -zxvf  /usr/local/src/nacos	luster/nacos-server-1.4.1.tar.gz

(3)修改集群配置文件

修改cluster.conf文件:

cp /usr/local/src/nacos/conf/cluster.conf.example   /usr/local/src/nacos/conf/cluster.conf
vim /usr/local/src/nacos/conf/cluster.conf
加上下面三行保存退出:
192.168.227.45:8551
192.168.227.45:8552
192.168.227.45:8553

修改application.properties文件:

vim /usr/local/src/nacoscluster/nacos/conf/application.properties
server.port=8551
db.num=1
db.url.0=jdbc:mysql://192.168.227.45:3309/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
db.user.0=root
db.password.0=root

注意:这里配置数据库的db.url.0的值一般没有加allowPublicKeyRetrieval=true,启动nacos时会报错

修改startup.sh文件(两处):

export SERVER="nacos-server"
export MODE="cluster"
export FUNCTION_MODE="all"
export PORT="8848"
while getopts ":m:f:s:p:" opt
do
    case $opt in
        m)
            MODE=$OPTARG;;
        f)
            FUNCTION_MODE=$OPTARG;;
        s)
            SERVER=$OPTARG;;
        p)
            PORT=$OPTARG;;
        ?)
        echo "Unknown parameter"
        exit 1;;
    esac
done

nohup $JAVA -Dserver.port=${PORT} ${JAVA_OPT} nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 &

注意:这两个地方一定要修改,否则nacos启动时会报Unable to start Embedded tomcat

修改shutdown.sh文件

# 新加内容
PORT=$1
if [ ! $PORT ]; then
  echo "please select stop port!" >&2
  exit 1
fi
 
# 添加PORT过滤
pid=`ps ax | grep -i 'nacos.nacos' |grep java |grep ${PORT} | grep -v grep | awk '{print $1}'`

3. 复制nacos到每个节点目录

cp  /usr/local/src/nacos/*   /usr/local/src/nacoscluster/node1/
cp  /usr/local/src/nacos/*   /usr/local/src/nacoscluster/node2/
cp  /usr/local/src/nacos/*   /usr/local/src/nacoscluster/node3/

4. 修改server.port

只需要修改node2和node3的application.properties中的server.port分别为8552,8553
在这里插入图片描述

5. 启动nacos

启动nacos实例:
sh /usr/local/src/nacoscluster/node1/bin/startup.sh -p 8551
sh /usr/local/src/nacoscluster/node2/bin/startup.sh -p 8552
sh /usr/local/src/nacoscluster/node3/bin/startup.sh -p 8555
查看日志:
tail -f /usr/local/src/nacoscluster/node1/logs/start.out
tail -f /usr/local/src/nacoscluster/node2/logs/start.out
tail -f /usr/local/src/nacoscluster/node3/logs/start.out

如果启动日志显示如下,说明nacos集群启动成功
node1启动日志
在这里插入图片描述
node2启动日志
在这里插入图片描述
node3启动日志
在这里插入图片描述

6. 登录nacos

依次访问以下地址,输入用户名:nacos, 密码:nacos
192.168.227.45:8551/nacos
192.168.227.45:8552/nacos
192.168.227.45:8553/nacos

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux搭建nacos集群 的相关文章

随机推荐

  • 最常用的linux命令大全

    个人感觉这篇最常用的linux命令大全写的比较好 xff0c 所以做了转载 xff0c 原文连接 一 基础知识 1 1 liunx系统的文件结构 dev 设备文件 etc 大多数配置文件 home 普通用户的家目录 lib span cla
  • Spring注解(包含SpringBoot)

    目录 1 64 SpringBootApplication 作用在启动类上 2 64 EnableAutoConfiguration 作用在启动类上 3 64 ComponentScan 作用在启动类上 4 64 Configuration
  • SUSE12系统安装

    SUSE12系统安装 本教程为转载 xff0c 原文连接 1 启动安装模式 在启动页面上选择Installation xff0c 然后按Enter键 xff0c 开始载入SUSE Linux服务安装程序并以普通模式安装 开始初始化 更新安装
  • SUSE15系统安装

    本教程为转载内容 xff0c 原文链接 SUSE15系统安装 安装开始 1 启动安装模式 在启动页面上选择Installation xff0c 然后按Enter键 xff0c 这将载入SUSE Linux服务器安装程序并以普通模式安装 2
  • Rocky Linux 8.4系统安装

    本教程为转载内容 xff0c 原文链接 Rocky Linux 8 4系统安装 安装目的地 xff0c 选择自定义 xff0c 点击完成 点击自动创建 修改 分区的大小为34 GiB xff0c 将空闲出来的1 06GiB分给 temp分区
  • Ubuntu21.04系统安装

    目录 1 启动Ubuntu21 04镜像2 安装界面3 键盘布局4 安装模式5 安装类型6 磁盘分区7 确认磁盘手动分区8 创建EFI System Partition9 创建boot引导分区10 创建swap虚拟分区11 创建根分区12
  • Java8使用stream将Map转成List的方法

    import java util HashMap import java util List import java util Map import java util stream Collectors 64 Author liangju
  • Debian11系统安装

    目录 1 启动镜像2 选择语言3 选择所在位置4 键盘布局5 设置主机名6 设置域名7 设置root账户密码8 设置用户和密码9 设置时区10 磁盘分区11 安装其他软件包11 安装系统镜像12 参与软件包使用情况调查13 安装环境14 系
  • Deepin20.2.3系统安装

    目录 1 启动镜像2 选择语言3 硬盘分区4 新建boot分区5 创建虚拟分区6 创建根分区7 执行分区方案8 安装系统9 系统设置10 重启进入系统11 ssh连接 1 启动镜像 启动镜像进入Boot menu xff0c 默认选择第一行
  • Linux之基础命令篇

    目录 综述1 cd2 pwd3 ls4 查看文件内容4 1 less4 2 more4 3 cat4 4 tac4 5 head4 6 tail 5 压缩命令5 1 tar tar 5 2 tar tar gz 5 3 tar tar xz
  • Redhat8.4系统安装

    目录 1 启动镜像2 选择语言3 选则键盘布局4 磁盘分区4 1 创建引导分区 xff08 boot xff09 4 2 创建根分区 xff08 xff09 4 3 创建swap分区 5 KDUMP6 设置时区7 软件选择8 网络和主机名9
  • Linux之用户权限篇

    目录 前言1 查看用户信息1 创建用户2 修改用户信息3 删除用户4 文件权限4 1 chmod4 2 chown 5 用户密码 前言 用户权限非常重要 非常重要 xff01 非常重要 xff01 所以单独拿出来做笔记 xff0c 平时在l
  • Linux之镜像源篇

    目录 1 概述2 本地镜像源2 1 第一种方式2 2 第二种方式 3 在线镜像源 xff08 阿里云源 xff09 1 概述 1 yum需要一个yum库 xff0c 也就是yum源 默认情况下 xff0c CentOS就有一个yum源 在
  • mysql使用指南

    目录 一 SQL简述1 SQL的概述2 SQL的优点3 SQL的分类 二 数据库的三大范式三 数据库的数据类型1 整数类型2 浮点数类型和定点数类型3 字符串类型4 字符串类型5 日期与时间类型 四 数据库 数据表的基本操作1 数据库的基本
  • linux下安装mysql8及使用

    目录 1 下载mysql软件包2 解压缩包3 移动MySQL文件4 添加用户和用户组5 创建 data mysql目录6 创建 etc my cnf文件7 安装libaio8 初始化mysql9 查看数据库密码10 重命名mysql ser
  • Linux安装nacos

    目录 前言1 安装jdk jdk1 8 43 2 安装maven maven3 2 43 3 环境生效4 启动nacos5 关闭nacos 前言 Nacos 致力于帮助您发现 配置和管理微服务 Nacos 提供了一组简单易用的特性集 xff
  • docker搭建redis主从复制

    目录 1 docker拉取镜像2 启动两台redis容器3 查看容器状态4 查看两台容器的ip地址5 进入容器 xff08 从机 xff09 6 测试主从复制效果 1 docker拉取镜像 docker pull redis 6 0 8 2
  • java代码实现部门树以及任意树结构的获取

    表结构如下 SET NAMES utf8mb4 SET FOREIGN KEY CHECKS 61 0 Table structure for my dept DROP TABLE IF EXISTS 96 my dept 96 CREAT
  • docker搭建nacos集群

    目录 前言1 启动mysql5 7容器2 配置nacos config数据库 xff08 1 xff09 创建nacos config数据库 xff08 2 xff09 创建nacos的配置表 3 拉取nacos镜像4 启动nacos容器5
  • linux搭建nacos集群

    目录 前言1 准备mysql数据库2 准备nacos压缩包 xff08 1 xff09 下载nacos xff08 2 xff09 创建集群节点目录 xff08 3 xff09 修改集群配置文件 3 复制nacos到每个节点目录4 修改se