1. 概述
1.1 版本
FineDataLink版本 | Nacos 版本 |
---|---|
4.0.27 | 2.x |
1.2 应用场景
Nacos 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 致力于帮助发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
1.3 功能简介
在帆软集群架构中,负载均衡是连接用户和集群节点之间的组件,以确保用户web端请求,包括用户通过平台查看编辑定时任务、管道任务、查看任务运维等请求,能够合理分配到不同的集群节点上。
而服务注册中心则是保证用户调度端请求,即定时任务、管道任务内节点的执行调度的高可用性和高并发,能够合理分配到不同的集群节点上。
本文简单介绍如何在Linux系统安装 Nacos,并配置Nacos 中基础集群节点信息。
2. 环境准备
2.1 Java 环境
Nacos是基于Java开发的,所以首先需要在 Linux 系统上安装 Java 运行环境。可以通过包管理器(例如apt或yum)或手动安装Java。
使用语句确认 java 是否安装。
java -version
2.2 端口准备
Nacos 默认端口为 8848,若在云服务器上安装 Nacos ,则需要开放安全端口。
2.3 外接数据库准备
由于 Nacos 需要外接数据库,因此需要准备一个数据库。
数据库类型和名字都会在后续配置项中用到,示例用的是MySQL (5版本),库名称为 nacos_config。
3. 安装 Nacos
3.1 下载 Nacos
版本要求:推荐 2.4.1及以上,下载地址:Nacos下载 选择适合 Linux 系统的压缩包(通常是tar.gz格式)。
由于漏洞问题,需要通过配置鉴权进行缓解,但是Alibaba Nacos 低版本存在未授权漏洞,即使开启鉴权也存在权限绕过漏洞,因此建议用户使用最新版本 Alibaba Nacos,再开启鉴权,步骤如下。
1) Alibaba Nacos 2.4.1以上的版本修复了未授权漏洞,请受影响用户更新到最新版本。
2)需要开启Alibaba Nacos鉴权。参考:链接
3.2 解压 Nacos
使用tar命令解压下载的压缩包。运行以下命令:
tar -xzf nacos-server-2.0.2.tar.gz
3.3 修改启动文件配置
解压后会生成一个名为 nacos 的目录,使用命令cd ...nacos/bin进入...nacos/bin 目录,编辑 startup.sh 文件。
进入编辑界面增加 JAVA 路径并修改将模式由 cluster 改为 standalone ,即单机模式,如下图所示:
JAVA_HOME=/usr/local/java/jdk1.8.0_333
注:jdk 路径需要根据实际安装位置修改。
3.4 修改端口等信息(非必做)
若用户需要修改部署的 Nacos 端口号,可进入 ...conf/application.properties文件,并根据需要进行配置修改。
3.5 配置 Nacos 外接库信息
进入 Nacos 解压目录下的 conf 文件夹,进入配置文件 application.properties 编辑界面,命令如下所示:
vim /opt/nacos/conf/application.properties
在文件中增加如下几行内容:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.5.47:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=CST
db.user=root
db.password=123456
server.servlet.contextPath=/nacos
server.port=8848
说明:
配置项 | 说明 |
---|---|
spring.datasource.platform | Nacos 要连接的外接库类型,安装示例中是MySQL,如果是其他类型可根据情况修改 |
db.user | 外接数据库的账号和密码 |
db.password | |
useSSL=false&serverTimezone=CST | 默认使用useSSL=false。然后注意检查一下服务器的时间一不一致,时区一不一致 |
server.port | nacos默认的端口是8848 用户可根据实际情况修改 |
server.servlet.contextPath | 默认填写 /nacos |
在修改以上配置后,找到 nacos/conf/nacos-mysql.sql文件,在数据库服务器上创建数据库 nacos_config 后,执行这个SQL文件,会生成若干表。
注:2.3.0版本文件名为 mysql-schema.sql,根据情况找到文件即可。
生成的表如下图所示:
3.6 启动Nacos
进入...nacos/bin 目录下,执行以下命令启动服务器:
启动 Nacos:在 Nacos 目录下,运行以下命令启动 Nacos 服务器:
sh startup.sh -m standalone
在....nacos/logs 目录下,找到start.out 文件,如果有以下日志,表明启动成功:
3.7 访问控制台
若未修改端口号,则直接访问链接:http://ip:8848/nacos,即可打开控制台,如下图所示:
3.8 创建命名空间
使用默认用户名:nacos 密码:nacos 登录控制台后,创建命名空间,如下图所示:
这是为了后续配置集群时,每个工程节点能通过nacos进行控制,通常一个集群环境使用同一个命名空间。
然后在 nacos_config 数据库中即可看到新建的命名空间,如下图所示: