Nacos介绍和docker安装

Docker 之 部署 Nacos 前言 本小节我们学习一下使用Docker部署Nacos(Local standalone)。 虽说是单机部署,但使用Docker部署Nacos的单机版策略是:在单机上部署M-S Mysql机制以实现 Nacos持久化以及高可用,具体体现我会在后续的部署步骤中着重说明的。 在根目录下创建/workspace/nacos目录 [root@iZwz92qakfc7zvdr9h0gipZ nacos]... 阅读详情

1. Nacos是什么?

Nacos官网 | Nacos 官方社区 | Nacos 下载 | Nacos

官方:一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。

集 注册中心+配置中心+服务管理 平台

Nacos 的关键特性包括:

  • 服务发现和服务健康监测

  • 动态配置服务

  • 动态 DNS 服务

  • 服务及其元数据管理

2.服务注册中心

注册应用到服务注册中心,(114平台)管理所有微服务、解决微服务之间调用关系错综复杂、难以维护的问题;

2.1核心功能:

服务注册:Nacos Client会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元数据,比如ip地址、端口等信息。Nacos Server接收到注册请求后,就会把这些元数据信息存储在一个双层的内存Map中。

服务心跳:在服务注册后,Nacos Client会维护一个定时心跳来持续通知Nacos Server,说明服务一直处于可用状态,防止被剔除。默认5s发送一次心跳。

服务同步:Nacos Server集群之间会互相同步服务实例,用来保证服务信息的一致性。 leader raft

服务发现:服务消费者(Nacos Client)在调用服务提供者的服务时,会发送一个REST请求给Nacos Server,获取上面注册的服务清单,并且缓存在Nacos Client本地,同时会在Nacos Client本地开启一个定时任务定时拉取服务端最新的注册表信息更新到本地缓存

服务健康检查:Nacos Server会开启一个定时任务用来检查注册服务实例的健康情况,对于超过15s没有收到客户端心跳的实例会将它的healthy属性置为false(客户端服务发现时不会发现),如果某个实例超过30秒没有收到心跳,直接剔除该实例(被剔除的实例如果恢复发送心跳则会重新注册)

2.2市面上注册中心

CAP原则(Consistency, Availability, Partition Tolerance)是分布式系统设计中一个非常重要的理论,由Eric Brewer在2000年提出,并在2002年被Seth Gilbert和Nancy Lynch证明为分布式计算领域的基本定理。CAP原则阐述了在设计分布式系统时需要在这三个核心属性之间做出权衡:

一致性(Consistency): 指的是任何读操作都能读取到之前已完成的写操作的最新结果,即系统维护数据的一致状态。强一致性要求所有节点在同一时刻看到的数据完全相同。

可用性(Availability): 指的是每一个请求都能在有限的时间内得到响应,无论这个响应是成功还是失败。高可用性系统能够持续处理请求,即使在部分节点失败的情况下也是如此。

分区容错性(Partition tolerance): 指的是尽管网络可能因为各种原因(如网络故障、断电等)被分割成多个独立的小区域,系统仍能继续运行。在分布式系统中,由于网络问题导致的分区几乎是不可避免的。

CAP原则的核心观点是,在一个分布式系统中,由于网络分区(Partition)是可能且必须被考虑进去的现实情况,因此设计者不能同时保证强一致性(Consistency)和高可用性(Availability);在出现网络分区的情况下,系统必须在C和A之间做出选择。因此,实际的分布式系统设计往往围绕CP(一致性与分区容错性)、AP(可用性与分区容错性)或某种弱化一致性模型下的CA(尝试接近一致性和可用性,但需牺牲在分区情况下的某些保证)来展开。实际上,由于现代互联网的特性,大多数分布式系统倾向于选择AP,以保证服务的高可用性,然后通过最终一致性或其他较弱的一致性模型来实现一定程度上的数据一致性。

 3.安装

3.1下载中心

Releases · alibaba/nacos · GitHub

3.2 启动-单机模式

bin\startup.cmd -m standalone

3.3 Docker 安装

docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:1.4.1 

 3.4 Docker + MySql

为什么要结合mysql,将nacos的数据持久化再数据库中,防止nacos因为意外情况而关闭导致的数据丢失

docker run --name nacos -d -p 8848:8848 --privileged=true --restart=always -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -e PREFER_HOST_MODE=hostname -v /opt/nacos/logs:/home/nacos/logs -e SPRING_DATASOURCE_PLATFORM=mysql -v /opt/nacos/conf/application.properties:/home/nacos/conf/application.properties -v /opt/nacos/data:/home/nacos/data nacos/nacos-server:1.4.1 

3.5访问管理页面

访问nacos的管理端:http://127.0.0.1:8848/nacos ,默认的用户名密码是 nacos/nacos

3.6集群模式(扩展)

 

4.版本关系

 

在Docker中安装Nacos 阅读详情

相关推荐

nacos 安装配置(linux + docker)

本文为 linux 用docker安装使用 nacos 的教程。学习参考本文需要一定的前提了解:docker 容器、docker 数据卷(文件挂载)、docker-compose(非必须)。

清风的博客 1888

docker的安装使用以及优势

Docker 是一种容器化平台,可以轻松打包应用程序及其依赖项,使其能够在任何环境中快速、可靠地运行。它利用容器技术,将应用程序和其所需的依赖项封装在一个独立的、标准化的单元中,称为容器。这使得应用程序在不同环境中具备一致性,并且更容易进行部署和扩展。Docker 中每一个容器都是独立运行的,相当于一个独立的 Linux 系统,如果想便捷地修改容器内的文件,我们就需要把容器目录挂载到主机的目录上。容器端口类似,外界无法直接访问容器内部的端口,需要先将容器端口映射到 Linux 主机端口上才能访问。

Nanki_的博客 1601

Linux 上安装部署Nacos、Docker 创建Nacos容器

通过按照上述步骤,在Linux操作系统上安装和部署Nacos是相对简单的。Nacos作为一个功能强大的服务发现和配置管理平台,可以帮助开发人员更好地构建和管理微服务架构。在安装完成后,您可以通过Nacos的控制台来管理服务实例、配置信息等内容,从而为您的微服务架构提供更好的支持。Nacos是一个开源的分布式服务发现和配置管理平台,它可以帮助开发人员实现微服务架构中的服务注册、发现和动态配置管理。您将被引导到Nacos的Web界面,可以在此界面中管理服务实例、配置和命名空间等内容。

weixin_50667675的博客 2827

【Docker】手把手教你在windows使用Docker安装Nacos[详细教程]

手把手教你在windows使用Docker安装Nacos[详细教程]

m0_64210833的博客 4901

CentOS7上使用Docker安装Nacos详细步骤

摘要:本文详细介绍了在CentOS7系统上使用Docker部署Nacos服务的完整流程,包含7个关键步骤:1)系统准备与更新;2)Docker环境安装;3)Docker服务启动;4)Nacos镜像下载;5)容器化部署;6)端口配置;7)访问验证。重点说明了单机模式下的推荐启动参数(内存限制256M)、端口映射(8848/9848)和常用管理命令,并提供了故障排查方法。该方案具有内存占用低、自动启动等优势,最终可通过浏览器访问Nacos控制台进行服务管理。

weixin_51040479的博客 884

Centos7安装Nacos单机版(Docker和Docker两种方式)

1、环境准备 准备一台centos7机器,关闭防护墙、关闭selinux, 具体操作参考本人的前一篇blog:Ceph分布式文件系统集群搭建详解文章中的两前步 2、将Nacos的安装包nacos-server-1.1.4.tar.gz上传到/usr/local目录下,并解压 解压命令 tar -zxvf nacos-server-1.1.4.tar.gz Nacos的安装包nacos-server-1.1.4.tar.gz的网盘地址: 链接:https://pan.baidu.com/s/169t6yg

ytangdigl的博客 794

nacos docker 快速部署

文章目录NACOS-DOCKER-部署启动说明1 环境说明&准备2 加载/下载 nacos镜像3 启动3.1 单实例 nacos 连接 mysql3.1 单实例 nacos 连接 mysql(主从)3.2 集群 nacos 连接 mysql3.3 集群 nacos 连接 mysql(主从)4 验证5 更多可配置入参6 关于要用到 docker 的命令7 参考 NACOS-DOCKER-部署...

渐行渐远 的博客 4902

Docker部署Nacos(单机/集群)

执行结果,可以看到nacos服务(这里笔者已经启用nacos集群,所以此时的nacos为关闭状态)进入到日志目录,查看日志可以发现nacos已经正常启动。中的application.properties。进入到nacos系统中,可以看到集群节点已经上线。请求出现了非责任节点的转发,可参考。

u012924999的博客 6417

Docker 简单部署 Nacos 超详细图文步骤

1、简介 1.1、ElasticSearch 简介 Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。 2、准备工作 2.1、安装 Docker CentOS7 安装 Docker 2.2、安装 MySQL8 从Nacos 1.3.1版本开始,数据库存储已经升级到8.0,并且它向下兼容 Docker

蜗牛的博客 4万+

Docker安装Nacos

1、在虚拟机VMware创建新的虚拟机并安装CentOS7,平时可以练习 这一步可以看看笔者的另一篇博文在虚拟机VMware安装CentOS7 2、在CentOS7安装Docker 这一步可以看看笔者的另一篇博文CentOS安装Docker 3、在Docker安装MySQL7 这一步可以看看笔者的另一篇博文结合实践总结docker 安装 mysql5.7 4、导入执行nacos-mysql.sql脚本...

qq_57756904的博客 550

Docker 安装 Nacos 教程

Docker 安装 Nacos 教程

一起coding,一起嗨。 952

Nacos的介绍和使用Docker、MySQL持久化挂载安装

Nacos的介绍和使用Docker、MySQL持久化挂载安装

相关项目可以查看https://gitee.com/fan-pl或https://github.com/fpl1116 1961

Spark Graphx 项目实战(航班飞行网图分析)

航班飞行网图分析一.需要的技能点二.任务描述三.数据探索1.下载数据2.数据格式四.航班飞行网图问题分析1.构建航班飞行网图2.统计航班飞行网图中机场与航线的数量3.计算最长的飞行航线4.找出最繁忙的机场5.找出最重要的飞行航线6.找出最便宜的飞行航线五.代码实现 一.需要的技能点 Spark GraphX API Spark GraphX PageRank Spark GraphX Pregel 二.任务描述 需求概述: 探索航班飞行网图数据 构建航班飞行网图 使用Spark GraphX完成下列任

May_J_Oldhu的博客 1538

基于Docker 安装 Nacos

前言 在本章中,我将会为大家分享,怎么使用docker 安装nacos. 预备工作 1、docker 安装 移除旧的版本: $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-commo...

csdn_welearn的博客 7368

Linux新手必看:FinalShell连接不上?从检查IP到配置固定地址的完整排错指南

本文为Linux新手提供了FinalShell连接失败的完整排错指南,涵盖IP检查、SSH服务状态、防火墙配置和静态IP设置等关键步骤。通过详细的命令行操作和配置示例,帮助用户快速解决远程连接问题,提升Linux使用效率。

weixin_30675247的博客 753

Altair HyperWorks 2022.3.0 Suite下载

Altair HyperWorks开发团队提供了新的一流技术,以设计和优化高性能、高效和创新的产品,并发布了HyperWorks 2021.2套件。与所有新版本一样,这个版本包含了新特性、增强功能,并修复了前一个版本中用户报告的各种问题,提供了总体上更稳定的体验。链接: https://pan.baidu.com/s/1rYietmQLQUboHiJzYoE9WQ?pwd=m9yh 提取码: m9yh 复制这段内容后打开百度网盘手机App,操作更方便哦。

weixin_48469365的博客 2126

在docker中安装Nacos--详细教程

docker容器安装数据库和nacos的从0到使用的步骤详解

xtldcn的博客 2万+

金融数据自动化:从同花顺API到Excel的智能转换之旅

本文详细介绍了如何利用同花顺API实现金融数据自动化处理,并将其智能转换为Excel格式的全流程。通过Python编程和Excel高级技巧,读者可以掌握从数据获取、清洗到输出的完整解决方案,大幅提升金融数据分析的效率和准确性。文章特别强调了同花顺API的使用技巧和Excel自动化输出的最佳实践。

sql99的博客 461

Docker中安装Nacos

声明 动机 Docker中安装Nacos

qq_42618394的博客 1万+

Docker部署Nextcloud私有云:MariaDB、OnlyOffice与HTTPS全栈实践

Nextcloud作为主流开源私有云平台,其稳定部署依赖Docker容器化、MariaDB数据库优化、OnlyOffice在线协作集成及HTTPS安全加固四大核心技术。理解Docker Compose服务健康检查机制与依赖等待原理,可避免因启动时序导致的500/404错误;掌握MariaDB字符集配置与InnoDB参数调优,是保障Nextcloud全文搜索与大文件上传可靠性的底层基础;而OnlyOffice的JWT兼容性控制与Nginx路径重写规则,则直接决定文档协同功能是否可用。在家庭NAS、边缘服务器或

weixin_30328063的博客 514

由JavaScript版迷宫游戏引出Java版迷宫地图生成器

Java案例:迷宫地图生成器 一、引入问题 本期18软件1班网页脚本实训项目是完成一个JavaScript版迷宫游戏。 迷宫地图是如何生成的呢?很简单,将一个正方形区域等分为若干行与若干列,比如25行25列,这样就有625个单元格,用一个二维数组map[25][25]就可以保存625个单元格信息,map[i][j] = 1表示该单元格要绘制砖,而map[i][j] = 0表示该单元格不绘制砖。 ...

howard2005的专栏 1472

【初识 Docker | 中级篇】 Docker 中使用 docker-compose 安装 Nacos

可以按照以下步骤在 Docker 中安装 Nacos访问 nacos 控制台:打开浏览器,在地址栏中输入,访问 nacos 控制台。提示:以下是本篇文章正文内容,下面案例可供参考以上就是今天要讲的内容,本文仅仅简单介绍了在 Docker 中使用docker-compose安装 Nacos的步骤,以上方法亲测有效,希望能给大家一个参考。⭕关注博主,不迷路 ⭕。

~~~~~~~BUG FLY~~~~~~~~~ 6853

使用 Simulink/Simscape Electrical/Stateflow,构建一个并网逆变器短路故障动态响应与恢复策略仿真模型

本文基于Simulink平台,详细介绍了并网逆变器短路故障的动态响应与恢复策略仿真方法。主要内容包括:1)构建包含热模型的高精度逆变器模型;2)模拟IGBT击穿和桥臂直通两种短路故障;3)设计基于Stateflow的微秒级快速保护逻辑;4)实现放电、去磁、自检、重启的完整恢复流程。仿真结果表明,所提出的保护方案能在200μs内有效限制故障电流,避免器件永久损坏,并通过标准化恢复流程实现系统安全重启。文章还探讨了硬件保护协同、多级保护和预测保护等高级策略,为电力电子系统安全防护提供了实用解决方案。

xiaoheshang_123的博客 107

结合实践总结Docker安装Nacos

在SpringCloud中注册中心、配置中心都需要专门去写一定量的以及一些配置,配置信息多了就不方便去维护管理,于是阿里的Nacos 解决这些问题就提供了该一站式解决方案。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 在实际开发,基于SpringCloudAlibaba框架开发的日常工作中,作为程序工程师,你得会进行基本的安装以及问题的解决。好了下面就开始进行安装的内容。...

qq_57756904的博客 1880

UDF学习(四)FLUENT UDF-DEFINE_PROFILE宏

利用DEFINE_PROFLILE可以指定以下边界或计算域信息:DEFINE_PROFILE(name,t,i)//既可以用。

weixin_44386973的博客 1806

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

docker下安装nacos

1、安装docker linux下安装docker 2、安装nacos镜像 [root@localhost ~]# docker pull nacos/nacos-server:1.0.0 这边没有安装最新版,而是指定了版本号。如需要安装最新版,执行以下命令 [root@localhost ~]# docker pull nacos/nacos-server 3、查看nacos镜像 [r...

sktl1127的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: 微服务演进史
下一篇: Nacos分布式配置中心和服务注册中心
涵冰...
博客等级 码龄4年 2438粉丝 243原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涵冰...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值