此时情绪此时天,无事小神仙
好好生活,平平淡淡每一天

编辑

3.Nacos安装

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

此为windows环境目录,Linux目录差不离
image

启动、停止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

若nacos 启动异常

在安装目录的logs文件夹下找到日志文件nacos.log***\nacos\nacos-server-2.3.2\nacos\logs
image

发现异常为:org.springframework.beans.factory.BeanCreationException. Message: Error creating bean with name 'distroFilterRegistration' defined in class path resource [com/alibaba/nacos/naming/web/NamingConfig.class]: Bean instantiation via factory method failed;
image

解决方案:

  1. 在安装目录的bin文件夹下找到日志文件startup.cmd***\nacos\nacos-server-2.3.2\nacos\bin

  2. 修改为单机模式运行:set MODE="standalone"

image

  1. 更新后重新启动即可:双击startup.cmd运行文件
    image

启动后访问页面

通过浏览器访问:http://127.0.0.1:8848/nacos 或者 http://localhost:8848/nacos/ 打开nacos控制台登录页面。

此版本是可以直接打开主页面,部分低版本需要使用默认用户名:nacos,默认密码:nacos登录才可以打开主页面。
image

Open Api 配置管理测试

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

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

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

curl下载

此次下载的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目录,在文件夹的目录中输入cmd打开命令行,进行下面的测试,通过测试可判断nacos是否正常工作:

curl发布配置

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

image

上面的命令表示向nacos发布了一个配置:
image

curl获取配置

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

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

image

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

外部Mysql数据库

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

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

  2. 初始化mysql数据库,新建数据库nacos,数据初始化文件:${nacoshome}/conf/mysql-schema.sql
    不同版本的数据库初始化文件名可能不同,不必纠结。

    image

  3. 修改${nacoshome}/conf/application.properties文件,目前只支持mysql,把mysql相关配置打开即可。
    image
    image

# spring.datasource.platform=mysql
spring.sql.init.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos

配置完后,重启nacos即可。

posted @ 2024-04-21 16:28  踏步  阅读(38)  评论(0编辑  收藏  举报