Nacos 服务源码包安装 & Docker 安装

简介: Nacos 服务源码包安装 & Docker 安装

在这里插入图片描述

前言


文章从 Alibaba Nacos 服务开始部署,介绍两种不同的方式进行安装

分别是 安装包 以及 Docker 容器安装

在这之前会对 Nacos 的相关概念进行梳理,如果已有对应的了解,直接跳过即可

1. Naocs 初始


1.1 Nacos 是什么

Nacos 致力于帮助您 发现、配置和管理微服务

Nacos 提供了一组简单易用的特性集,帮助您 快速实现动态服务发现、服务配置、服务元数据及流量管理

Nacos Server 本身提供了已支持的全量功能,搭配不同框架有不同的实现

Nacos Spring Cloud 主要通过 Nacos Config、Nacos Discovery 实现分布式环境下的配置管理和服务注册发现

Nacos Server

Nacos Server 即部署在服务器上的 Nacos 服务端,提供了可视化界面以及动态服务发现、配置管理和服务管理平台,一般简称 Nacos

Nacos Config

Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持

形象一点就是发挥着和 SpringCloud Config 相同的宏观功能,是一种解决分布式系统的配置管理方案

Nacos Discovery

服务发现注册是微服务架构体系中最关键的组件之一

如果尝试着用 手动的方式 来给每一个客户端来配置所有服务提供者的服务列表是一件非常困难的事,而且也 不利于服务的动态扩缩容

Nacos Discovery 可以帮助您将服务 自动注册到 Nacos 服务端 并且能够 动态感知和刷新 某个服务实例的服务列表

Nacos Discovery 也将服务实例自身的一些元数据信息,例如 host,port,健康检查URL,主页等信息注册到 Nacos

1.2 Nacos 的愿景

使用 Nacos 简化服务发现、配置管理、服务治理及管理的解决方案,让微服务的发现、管理、共享、组合更加容易

1.3 安装部署

Nacos 支持三种部署模式,分别是 单机、集群、多集群。因为 Nacos 依赖于 JDK,并且要求使用 JDK 1.8 以上的版本

Nacos 有三种安装方式,一种是源码安装,另外一种直接使用编译好的安装包,还有就是使用 Docker 安装

文章以两种方式来部署 Nacos,分别是 安装包部署 & Docker 容器部署

1.4 架构图

2. 安装包启动 Nacos


可以在 Nacos 的 release notes 及博客中找到每个版本支持的功能的介绍,截止 2020年10月30号为止推荐的稳定版本为 1.3.1

因为 Nacos 在 GitHub 上进行存储,所以 Nacos 安装包下载非常慢,如果 fanqiang 会好很多

所以这里作者把文件进行了下载,存储到国内的一个云盘中,需要自行下载

Nacos 1.3.1下载地址:https://cncncloud.com/#/s/o9BVtv,密码:buzhidao

2.1 下载解压安装包

1)下载安装包,并进行解压,上文提供的是 .zip 的压缩包

unzip nacos-server-1.3.1.zip 后进入 bin 文件夹

2.2 执行启动命令

sh startup.sh -m standalone

执行后可以查看启动日志,也可以等几秒直接浏览器运行查看

2.3 查看是否成功

访问 localhost:8848/nacos,账号默认 nacos、密码默认 nacos

停止 Nacos 服务也比较简单,bin 目录下 执行 sh shutdown.sh,windos 目录下执行对应 .cmd 相关即可

到这里 Nacos 安装包方式的部署已经 OK 啦

3. Docker 部署 Nacos


3.1 下载官方镜像

我们使用 docker search nacos 搜索下目前 Nacos 支持的镜像源,直接使用官方提供的就OK了

docker pull nacos/nacos-server

3.2 运行容器

运行 Nacos-Server 镜像,单机模式运行启动

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

启动若无报出错误,docker ps 查看容器是否启动成功

3.3 测试容器运行

访问 localhost:8848/nacos,账号默认 nacos、密码默认 nacos

4. 参考文献


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

Nacos 博客:https://nacos.io/zh-cn/blog/index.html

Nacos 官网:https://nacos.io/zh-cn/docs/what-is-nacos.html

相关文章
|
1天前
|
Ubuntu Shell Docker
在Docker环境下如何“安装”Ubuntu
【8月更文挑战第18天】在Docker环境中“安装”Ubuntu实际上是指利用Ubuntu镜像构建容器。
11 1
|
4天前
|
存储 Ubuntu Linux
如何安装和使用 Docker:入门指南
如何安装和使用 Docker:入门指南
23 1
|
4天前
|
Java Nacos Docker
"揭秘!Docker部署Seata遇上Nacos,注册成功却报错?这些坑你不得不防!一网打尽解决秘籍,让你的分布式事务稳如老狗!"
【8月更文挑战第15天】在微服务架构中,Nacos搭配Seata确保数据一致性时,Docker部署Seata后可能出现客户端连接错误,如“can not connect to services-server”。此问题多由网络配置不当、配置文件错误或版本不兼容引起。解决策略包括:调整Docker网络设置确保可达性;检查并修正`file.conf`和`registry.conf`中的Nacos地址和端口;验证Seata与Nacos版本兼容性;修改配置后重启服务;参考官方文档和最佳实践进行配置。通过这些步骤,能有效排除故障,保障服务稳定运行。
13 0
|
4天前
|
Kubernetes Nacos 微服务
【技术难题破解】Nacos v2.2.3 + K8s 微服务注册:强制删除 Pod 却不消失?!7步排查法+实战代码,手把手教你解决Nacos Pod僵死问题,让服务瞬间满血复活!
【8月更文挑战第15天】Nacos作为微服务注册与配置中心受到欢迎,但有时会遇到“v2.2.3 k8s 微服务注册nacos强制删除 pod不消失”的问题。本文介绍此现象及其解决方法,帮助开发者确保服务稳定运行。首先需检查Pod状态与事件、配置文件及Nacos配置,确认无误后可调整Pod生命周期管理,并检查Kubernetes版本兼容性。若问题持续,考虑使用Finalizers、审查Nacos日志或借助Kubernetes诊断工具。必要时,可尝试手动强制删除Pod。通过系统排查,通常能有效解决此问题。
|
4天前
|
Java Nacos 开发工具
【Nacos】心跳断了怎么办?!8步排查法+实战代码,手把手教你解决Nacos客户端不发送心跳检测问题,让服务瞬间恢复活力!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心。然而,“客户端不发送心跳检测”的问题时有发生,可能导致服务实例被视为离线。本文介绍如何排查此类问题:确认Nacos服务器地址配置正确;检查网络连通性;查看客户端日志;确保Nacos SDK版本兼容;调整心跳检测策略;验证服务实例注册状态;必要时重启应用;检查影响行为的环境变量。通过这些步骤,通常可定位并解决问题,保障服务稳定运行。
15 0
|
4天前
|
网络安全 Nacos 开发者
【Nacos】神操作!节点提示暂时不可用?别急!7步排查法+实战代码,手把手教你解决Nacos服务实例状态异常,让服务瞬间满血复活!
【8月更文挑战第15天】Nacos作为微服务注册与配置中心,虽广受好评,但仍可能遇到“节点提示暂时不可用”的问题。本文解析此现象及其解决之道。首先需理解该提示意味着服务实例未能正常响应。解决步骤包括:检查服务状态与网络、审查Nacos配置、调整健康检查策略、重启服务及分析日志。通过系统化排查,可有效保障服务稳定运行。
12 0
|
4天前
|
Linux Docker 容器
在CentOS操作系统上使用yum安装/使用/卸载Docker容器引擎
在CentOS操作系统上安装、配置、使用和卸载Docker容器引擎的详细步骤,包括配置Docker镜像加速的方法。
22 0
|
4天前
|
Ubuntu Linux 测试技术
在Ubuntu 18.04上安装Docker Compose的方法
在Ubuntu 18.04上安装Docker Compose的方法
17 0
|
4天前
|
Ubuntu Linux 持续交付
在Ubuntu 16.04上安装Docker Compose的方法
在Ubuntu 16.04上安装Docker Compose的方法
7 0
|
22天前
|
Java Nacos 数据库
使用 nacos 搭建注册中心及配置中心
使用 nacos 搭建注册中心及配置中心
46 5