【SpringCloud】注册中⼼的其他实现-Nacos

news2024/12/24 11:37:10

Nacos

    • 1. Nacos简介
  • 2. Nacos安装
    • 2.1 下载安装包
    • 2.2 Windows
      • 2.2.1 解压
      • 2.2.2 修改单机模式
      • 2.2.3 启动Nacos
      • 2.2.4 常⻅问题
        • 集群模式启动
        • 端⼝号冲突
    • 2.3 Linux
      • 2.3.1 准备安装包
      • 2.3.2 单机模式启动

1. Nacos简介

2018年6⽉, Eureka 2.0宣布闭源(但是1.X版本仍然为活跃项⽬), 同年7⽉份, 阿⾥Nacos宣布开源. 并快速成为国内最受关注开源产品. 作为Eureka的替代, Nacos已经成为了国内开发者的⾸选, ⽬前NacosStar 已经突破28K(Eureka 12K)

在这里插入图片描述
Nacos (Dynamic Naming and Configuration Service)

在最初开源时, Nacos选择进⾏内部三个产品合并统⼀开源(Configserver ⾮持久注册中⼼,VIPServer持久化注册中⼼,Diamond 配置中⼼). 定位为:⼀个更易于构建云原⽣应⽤的动态服务发现, 配置管理和服务管理平台. 所以Nacos是⼀个注册中⼼组件, 但它⼜不仅仅是注册中⼼组件

截⾄⽬前, Nacos⼏乎⽀持了所有的主流语⾔, ⽐如 Java, Go, C++, Nodejs, Python, Scala等

在这里插入图片描述

2. Nacos安装

学习阶段采⽤单机安装即可. 以下内容都是单机版

2.1 下载安装包

⽬前官⽅推荐的稳定版本为2.2.3, 所以我们使用 2.2.3 的版本进行学习

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

在这里插入图片描述
其他版本下载链接: 下载链接: https://github.com/alibaba/nacos/releases

在这里插入图片描述

2.2 Windows

2.2.1 解压

把压缩包解压到任意⾮中⽂的⽬录下

在这里插入图片描述
⽬录介绍:

bin: Nacos启停脚本

  • startup.cmd :windows平台的启动脚本
  • startup.sh :Linux平台的启动脚本
  • shutdown.cmd : windows平台的停⽌脚本
  • shutdown.sh : Linux平台的停⽌脚本

conf: Nacos配置⽂件
target: 存放 Nacos 应⽤的 jar 包

2.2.2 修改单机模式

Nacos 默认启动⽅式为集群, 启动前需要修改配置为单机模式

  1. 使⽤记事本打开 startup.cmd
  2. Line 26左右, 修改启动模式

在这里插入图片描述
在这里插入图片描述

2.2.3 启动Nacos

启动⾮常简单, 进⼊bin⽬录下, 双击 startup.cmd 即可

在这里插入图片描述
访问Nacos主⻚, 出现以下界⾯, 表⽰Nacos启动成功
http://127.0.0.1:8848/nacos

在这里插入图片描述

2.2.4 常⻅问题

Nacos启动后, ⽬录下会多⼀个logs的⽂件夹

报错⽇志在: logs/nacos.log

集群模式启动

报错⽇志

在这里插入图片描述
Nacos默认是集群(cluster)启动,将其设置为单机(standalone), 设置⽅式参考 上⾯章节

端⼝号冲突

Nacos 默认端⼝号是8848, 如果该端⼝号被其他应⽤占⽤, 启动会报错:

在这里插入图片描述
解决⽅式有以下两种, 任选其⼀:

  1. 关闭该进程
    a. 打开cmd
    Win + R, 弹出命令提⽰符, 输⼊cmd

在这里插入图片描述
b. 查找进程

输⼊命令

netstat -ano|findstr “8848”

在这里插入图片描述
c. 杀掉进程

taskkill /pid 4968 -f

在这里插入图片描述
2. 修改Nacos端⼝号

修改⽂件: ${Nacos⽬录}/conf/application.properties

23⾏左右

在这里插入图片描述
修改8848为期望的端⼝号即可

2.3 Linux

2.3.1 准备安装包

上传提前下载好的安装包到服务器上某个⽬录, ⽐如 /usr/local/src

解压安装包

unzip nacos-server-2.2.3.zip

如果第⼀次使⽤, 未安装unzip命令, 需要安装⼀下

apt-get install unzip

解压后⽬录如下:

1 root@hcss-ecs-0bb1:/usr/local/src/nacos# pwd
2 /usr/local/src/nacos
3 root@hcss-ecs-0bb1:/usr/local/src/nacos# ll
4 total 44
5 drwxr-xr-x 5 root root 4096 May 25 2023 ./
6 drwxr-xr-x 3 root root 4096 Dec 25 15:07 ../
7 drwxr-xr-x 2 root root 4096 May 25 2023 bin/
8 drwxr-xr-x 2 root root 4096 May 25 2023 conf/
9 -rw-r--r-- 1 root root 16583 Mar 6 2023 LICENSE
10 -rw-r--r-- 1 root root 1305 May 14 2020 NOTICE
11 drwxr-xr-x 2 root root 4096 May 25 2023 target/
12

和windows⼀样

2.3.2 单机模式启动

进⼊nacos/bin⽬录, 输⼊命令:

bash startup.sh -m standalone

上述命令为Ubuntu系统的命令
nacos安装前需要先安装JDK
CenterOS使⽤: sh startup.sh -m standalone

在这里插入图片描述
启动成功后, 访问Nacos链接: http://IP:port/nacos

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2181807.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【mmengine】配置器(config)(进阶)继承与导出,命令行修改配置

一、配置文件的继承 1.1 继承机制概述 新建optimizer_cfg.py: optimizer dict(typeSGD, lr0.02, momentum0.9, weight_decay0.0001)新建runtime_cfg.py: device "cuda" gpu_ids [0, 1] batch_size 64 epochs 100 num_workers 8新建resnet50.py: _base_ […

图解C#高级教程(三):泛型

本讲用许多代码示例介绍了 C# 语言当中的泛型,主要包括泛型类、接口、结构、委托和方法。 文章目录 1. 为什么需要泛型?2. 泛型类的定义2.1 泛型类的定义2.2 使用泛型类创建变量和实例 3. 使用泛型类实现一个简单的栈3.1 类型参数的约束3.2 Where 子句3…

不相同的二叉搜索树

给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n 3 输出:5示例 2: 输入:n 1 输出:1提…

数字教学时代:构建高效在线帮助中心的重要性

在数字化教学日益普及的今天,教育领域正经历着前所未有的变革。随着在线课程、虚拟教室、智能学习平台等数字化工具的广泛应用,教育资源的获取方式和学习模式发生了深刻变化。然而,这种变革也带来了新的挑战,其中之一便是如何确保…

YashanDB Docker镜像制作

本文作者:YashanDB中级服务工程师鲍健昕 为什么需要Docker部署数据库 常规使用 yasboot 部署数据库的方法,操作流程复杂,需要配置许多配置文件以及环境变量,不同用户使用的环境不同,那么环境配置也会存在差异&#x…

YOLO11震撼发布!

非常高兴地向大家介绍 Ultralytics YOLO系列的新模型: YOLO11! YOLO11 在以往 YOLO 模型基础上带来了一系列强大的功能和优化,使其速度更快、更准确、用途更广泛。主要改进包括 增强了特征提取功能,从而可以更精确地捕捉细节以更…

啤酒在文学中的浪漫形象:精酿啤酒的诗意之旅

在文学的浩瀚星空中,啤酒并非仅仅是醉人的琼浆,它更是一种情感的载体,一种浪漫的符号。尤其是当提及Fendi Club精酿啤酒时,我们仿佛能闻到那从古老酒窖中飘出的馥郁香气,感受到它在文字间流淌的诗意与温情。 一、啤酒…

uniapp中检测应用更新的两种方式-升级中心之uni-upgrade-center-app

uniapp一个很是用的功能,就是在我们发布新版本的app后,需要提示用户进行app更新,并告知用户我们新版的app更新信息,以使得用户能及时使用上我们新开发的功能,提升用户的实用度和粘性。注意:这个功能只能在app端使用 效…

损失函数篇 | YOLOv10 更换损失函数之 MPDIoU | 《2023 一种用于高效准确的边界框回归的损失函数》

论文地址:https://arxiv.org/pdf/2307.07662v1.pdf 边界框回归(Bounding Box Regression,BBR)在目标检测和实例分割中得到了广泛应用,是目标定位的重要步骤。然而,对于边界框回归的大多数现有损失函数来说,当预测的边界框与真值边界框具有相同的长宽比,但宽度和高度的…

信号量SEM

前提 1.信号量的本质是一把计数器 2.申请信号本质就是预订资源 3.PV操作是原子的! 将一个公共资源当做整体访问-->锁 如果公共资源不当做整体使用,多进程可以并发的访问公共资源,但不是同一个区域,为了将资源均分,所以有了…

如何利用ChatGPT开发一个盈利的AI写作助手网站

3-1 整体介绍写作助手及原型展示说明 在当今数字化时代,人工智能(AI)技术正逐步改变我们的生活方式,特别是在内容创作领域。本文将详细介绍如何利用ChatGPT技术,开发一个能够生成高质量内容的AI写作助手网站&#xff…

埃及 Explained

古埃及,位于尼罗河畔的神秘文明,曾在北非的荒漠中繁荣昌盛。这个充满谜团的王国凭借其宏伟的成就和神秘的文化,数百年来吸引了无数人的好奇心。 埃及人创造了复杂的象形文字,建造了像吉萨大金字塔这样宏伟的建筑,并通…

字体文件压缩

技术点 npm、html、font-spider 实现原理 个人理解:先引入原先字体,然后重置字符为空,根据你自己填充文字、字符等重新生成字体文件,因此在引入的时候务必添加自己使用的文字、字符等!!! 实…

k8s高级功能(系统升级)

版本升级 k8s由于1.23 到1.24底层变了,所以本次示例以1.22升到1.23 升级Master节点 (在master节点执行) 腾空节点 kubectl drain master --ignore-daemonsets 升级kubeadm yum install -y kubelet-1.23.17 kubeadm-1.23.17 kubectl-1.23.17…

【刷题6】一维前缀和、二维前缀和

目录 一、一维前缀和二、二维前缀和 一、一维前缀和 题目: 思路: 一、前缀和,时间复杂度O(1),快速得到区间的值 二、预处理,公式——dp[i] dp[i-1] arr[i] 三、使用前缀和,根据…

使用小尺寸大模型和 Dify 清洗数据:Qwen 2.5 7B

本篇文章,我们聊聊如何使用最近发布的 Qwen 2.5 7B 模型来做日常低成本的数据清理工作。 写在前面 这个月好像比上个月还忙,去了很多地方,见了很多朋友。 之前云栖大会上说要写几篇 Qwen 相关的实践,一直没有时间,趁…

银河麒麟,apt 安装软件报错640Unknown Status

今天把银行麒麟的机器恢复出厂了,然后apt install 安装极其不稳定,故障现象如下图所示: 错误提示里面有: 640 Unknown Status [IP: 106.116.184.122 80] E: 无法下载 http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/universe/f…

了解客户支持的人工智能:人工智能如何改变客户服务

作者:来自 Elastic Elastic Platform Team 我们都经历过这种情况:走进商店时,看到人工收银台排着长队,而所有自助收银台都是空的。这就是所谓的便捷工具并不那么便捷的情况。曾经,许多客户服务 “解决方案” 也处于这种…

腾讯云新开端口

检查防火墙设置 890 2024-09-30 20:47:18 netstat -tuln | grep 1213891 2024-09-30 20:47:49 ping 110.40.130.231892 2024-09-30 20:48:38 sudo firewall-cmd --zonepublic --add-port1213/tcp --permanent893 2024-09-30 20:48:51 sudo firewall-cmd --reload894 2024-…

加油站智能视频监控预警系统(AI识别烟火打电话抽烟) Python 和 OpenCV 库

加油站作为存储和销售易燃易爆油品的场所,是重大危险源之一,随着科技的不断发展,智能视频监控预警系统在加油站的安全保障方面发挥着日益关键的作用,尤其是其中基于AI的烟火识别、抽烟识别和打电话识别功能,以及其独特…