3.Nacos安装

马家立是也 / 2024-04-21 / 原文

Nacos安装前环境准备

Nacos依赖java环境来运行。如果您使从代码开始构建并运行Nacos,还需要为此配置Maven环境,请确保是在以下环境中安装使用:

  1. 64 bit OS,支持Linux/Unix/Mac/Windows,推荐使用Linux/Unix/Mac。

  2. 64 bit JDK 1.8;下载 & 配置。

  3. Maven3.2x+;下载 & 配置。

下载源码或者安装包

可以通过源码和发行包两种方式来获取Nacos。

  1. 从Github上下载源码方式
git clone https://github.com/alibaba/nacos.git

cd nacos/

mvn -Prelease-nacos clean install -U

ls -al distribution/target/

// change the $version to your actual path
cd distribution/tart/nacos-server-$version/nacos/bin
  1. 下载编译后压缩包方式
    可以从最新稳定版本下载nacos-server-$version.zip包,以下使用nacos-server-2.3.2版本。

下载地址:https://github.com/alibaba/nacos/releases
image

下载后解压:

unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz

cd nacos/bin

启动、停止nacos服务器

nacos的默认端口是8848,需要保证8848默认端口没有被其它进程占用。

进入安装程序的bin目录:

环境 启动服务器命令 关闭服务器命令
Linux/Unix/Mac sh startup.sh -m standalone
(standalone代表着单机模式运行,非集群模式)
sh shutdown.sh
windows 方式1:cmd startup.cmd
方式2:双击startup.cmd运行文件
方式1:cmd shutdown.cmd
方式2:双击shutdown.cmd运行文件

如果使用的是ubuntu系统,或者运行脚本时报错提示【符号找不到】,可尝试如下运行

bash startup.sh -m standalone

启动成功,可通过浏览器访问:http://127.0.0.1:8848/nacos ,打开nacos控制台登录页面。
// TODO 图片待补充。。。

使用默认用户名:nacos,默认密码:nacos登录即可打开主页面。
// TODO 图片待补充。。。

Open Api 配置管理测试

启动nacos成功后,可通过nacos提供的 http api 验证nacos服务运行是否正常。

下面我们通过curl工具测试nacos的 open api:

curl 是开发中常用的命令行工具,可以用作HTTP协议测试。

此次下载的curl是windows版本,curl-$version-win64-mingw,下载地址:https://curl.se/windows/

curl 8.7.1 版本下载:https://curl.se/windows/dl-8.7.1_7/curl-8.7.1_7-win64-mingw.zip
image

下载完成后进入curl-$version-win64-mingw的bin目录,进行下面的测试,通过测试可判断nacos是否正常工作:

发布配置

curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=dev&content=HelloWorld"

上面的命令表示向nacos发布了一个配置:
// TODO 图片待补充。。。

获取配置
向nacos发布配置成功,就可以通过客户端从nacos获取配置信息,执行下面的命令:

curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=dev"

// TODO 图片待补充。。。

通过测试可以发现,可以从nacos获取前面发布的配置:HelloWorld

外部Mysql数据库

单击模式时nacos默认使用嵌入式数据库实现数据的存储,若想使用外部mysql存储nacos数据,需要进行以下步骤:

  1. 安装数据库,版本没所谓,不是低的太离谱就可以
    image

  2. 初始化mysql数据库,新建数据库nacos_config,数据初始化文件:${nacoshome}/conf/nacos-mysql.sql

  3. 修改${nacoshome}/conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?useUnicode=true&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=username
db.password=guess

配置完后,重启nacos即可。