Nacos 2.2.0安装

文章介绍了如何使用SpringCloudAlibaba的Nacos进行服务注册与配置管理。首先,详细了Nacos的下载、安装和启动过程,接着展示了在防火墙中开放必要端口的步骤。然后,提到了通过API进行服务注册和发现以及配置的发布和获取。最后,讨论了可能遇到的错误及解决方法,如设置JAVA_HOME环境变量和调整防火墙设置。

spring-cloud-alibaba git

https://github.com/alibaba/spring-cloud-alibaba/#readme

https://github.com/alibaba/spring-cloud-alibaba/blob/2022.x/README-zh.md

https://github.com/alibaba/spring-cloud-alibaba/tree/2022.x/spring-cloud-alibaba-examples

spring-cloud-alibaba gitee

https://gitee.com/mirrors/Spring-Cloud-Alibaba

https://gitee.com/mirrors/Spring-Cloud-Alibaba/tree/2022.x/spring-cloud-alibaba-examples

Nacos 快速开始

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

nacos下载

https://github.com/alibaba/Nacos

https://github.com/alibaba/nacos/releases

下载:nacos-server-2.2.0.zip

上传至/opt

[root@bogon ~]# cd /opt

[root@bogon opt]# unzip nacos-server-2.2.0.zip

[root@bogon opt]# cd nacos/bin

[root@bogon bin]# sh startup.sh -m standalone

防火墙打开端口

8848:主端口

(7848:集群使用,集群raft算法选举leader端口)

端口

与主端口的偏移量

描述

9848

1000

客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求

9849

1001

服务端gRPC请求服务端端口,用于服务间同步等

firewall-cmd --permanent --zone=public --add-port=7848/tcp(集群使用)

firewall-cmd --permanent --zone=public --add-port=8848/tcp

firewall-cmd --permanent --zone=public --add-port=9848/tcp

firewall-cmd --permanent --zone=public --add-port=9849/tcp(集群使用)

firewall-cmd --reload

查看日志

tail -f /opt/nacos/logs/start.out

查看详细日志:

tail -f /opt/nacos/logs/nacos.log

控制台

http://ip:8848/nacos

配置管理

服务管理

服务注册&发现和配置管理

服务注册

curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'

服务发现

curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'

发布配置

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

获取配置

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

关闭服务器

sh shutdown.sh

服务端:

Endpoint 信息查看

http://127.0.0.1:18082/actuator

http://127.0.0.1:18082/actuator/health

http://127.0.0.1:18082/actuator/nacosdiscovery

服务重置(初始)

服务默认使用的是embedded的derby数据库,启动服务产生的目录data和logs,删除后可重置服务。

nacos内置derby数据库(连接,操作)

后续可以配置连接到mysql。

Nacos 2.2.0集群安装配置

https://blog.youkuaiyun.com/haveqing/article/details/129090162

报错处理

1、nacos启动报错

[root@bogon bin]# sh startup.sh -m standalone

which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

readlink: 缺少操作数

Try 'readlink --help' for more information.

dirname: 缺少操作数

Try 'dirname --help' for more information.

ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! !!

安装JDK,配置JAVA_HOME

CentOS7 卸载OpenJDK 安装Oracle JDK 8

2、服务端启动报错:

Caused by: com.alibaba.nacos.api.exception.NacosException: Client not connected, current status:STARTING

nacos服务器防火墙打开对应端口

firewall-cmd --permanent --zone=public --add-port=9848/tcp

firewall-cmd --permanent --zone=public --add-port=9849/tcp

firewall-cmd --reload

安装 Nacos 2.2.0 版本可以通过多种方式进行,具体取决于您的操作系统和部署需求。以下是几种常见的安装方法: ### Linux 系统安装 Nacos 2.2.0 1. **下载安装包** 可以使用 `wget` 命令在线下载 Nacos 2.2.0安装包: ```bash wget https://github.com/alibaba/nacos/releases/download/2.2.2/nacos-server-2.2.2.tar.gz ``` 然后解压安装包: ```bash tar -xvf nacos-server-2.2.2.tar.gz ``` 2. **启动服务** 进入解压后的目录并启动 Nacos 服务: ```bash cd nacos/bin sh startup.sh -m standalone ``` 这里 `-m standalone` 表示以单机模式启动 Nacos。[^2] ### Windows 系统安装 Nacos 2.2.0 1. **下载并解压** 访问 Nacos 的 GitHub 发布页面下载 Nacos 2.2.0 的 ZIP 文件,解压后将 `nacos` 文件夹放置在您喜欢的位置。 2. **启动服务** 打开命令行工具,定位到 `nacos\bin` 目录,并执行以下命令启动服务: ```cmd cd nacos\bin startup.cmd -m standalone ``` ### 使用 Docker 安装 Nacos 2.2.0 1. **拉取镜像** 使用 Docker 命令拉取 Nacos 2.2.0 的官方镜像: ```bash docker pull nacos/nacos-server:v2.2.0 ``` 2. **运行容器** 启动一个 Nacos 容器实例: ```bash docker run -d -p 8848:8848 -p 9555:9555 -e MODE=standalone nacos/nacos-server:v2.2.0 ``` 这里 `-p` 参数用于映射容器端口到宿主机,`-e MODE=standalone` 设置 Nacos 以单机模式运行。[^3] ### 配置持久化存储 为了确保 Nacos 的数据不会因为容器迁移或重启而丢失,通常会将 Nacos 的数据持久化到 MySQL 数据库中。这需要在 Nacos 的配置文件 `application.properties` 中进行相应的设置,包括指定数据库连接信息等。[^4] ### 开启认证功能 如果您希望开启 Nacos 的认证功能,可以在 `application.properties` 文件中添加如下配置: ```properties nacos.core.auth.enabled=true nacos.core.auth.server.identity.key=nacos nacos.core.auth.server.identity.value=nacos nacos.core.auth.plugin.nacos.token.secret.key=bmFjb3MhQ0NIaGFtQDIwMTYwOTA5QDEyMzQ1Njc4OQ= ``` 这些配置启用了 Nacos 的认证机制,并设置了相关的密钥和值。[^5]
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值