linux下部署nacos

简介: Nacos(全称为"Naming and Configuration Service")是一个开源的分布式服务发现和配置管理系统,由阿里巴巴集团开发和维护。它提供了服务注册、发现和配置管理等功能,可以帮助开发人员更轻松地构建和管理云原生应用。

简介

官网文档地址:https://nacos.io/zh-cn/docs/deployment.html
github地址:https://github.com/alibaba/nacos

Nacos(全称为"Naming and Configuration Service")是一个开源的分布式服务发现和配置管理系统,由阿里巴巴集团开发和维护。它提供了服务注册、发现和配置管理等功能,可以帮助开发人员更轻松地构建和管理云原生应用。

以下是 Nacos 的一些主要功能和特点:

  • 服务注册与发现:Nacos 提供了服务注册和发现功能,使得微服务架构下的服务可以自动注册到注册中心,并能够方便地进行服务发现和调用。
  • 动态配置管理:Nacos 具备动态配置管理的能力,开发人员可以将应用程序的配置信息集中存储在 Nacos 中,并在运行时动态更新配置,无需重新启动应用。
  • 服务健康监测:Nacos 可以监测注册的服务实例的健康状态,及时发现并剔除不可用的实例,确保服务的高可用性。
  • 动态 DNS 服务:Nacos 可以作为动态 DNS 服务,为注册的服务实例提供域名解析能力,使得服务之间可以通过域名进行通信,而无需直接依赖 IP 地址。
  • 权限管理:Nacos 支持对不同的用户和角色进行权限管理,确保只有授权的用户能够进行相关操作。
  • 多环境支持:Nacos 支持多环境(如开发环境、测试环境和生产环境)的配置隔离和管理,可以根据不同的环境设置不同的配置信息。
  • 插件扩展:Nacos 提供了丰富的插件机制,允许开发人员扩展和定制自己的功能,以满足特定的需求。

Nacos 提供了多种部署方式,包括单机模式、集群模式和多数据中心模式,可以根据实际需求选择适合的部署方式。同时,Nacos 还提供了丰富的开发语言和框架的支持,包括 Java、Go、Spring Cloud、Kubernetes 等。

总的来说,Nacos 是一个功能强大的服务发现和配置管理平台,可以帮助开发人员简化微服务架构下的服务治理和配置管理,提高系统的可靠性和可维护性。

单机部署

1.从github下载项目https://github.com/alibaba/nacos/releases/tag/2.1.0
我部署的是2.1.0版本,大家可以根据自己的需求下载相应的文件
_20230610215925.png
2.项目拉取完之后我们直接放到服务器上解压
3.项目依赖于mysql数据库,版本版本要求:5.6.5+,我们需要创建一个库名为nacos的数据库,使用nacos/conf/nacos-mysql.sql初始化数据,初始化完成之后就可以部署项目了
4.修改 nacos/conf/application.properties 配置文件,我们此处只需修改我们的端口号和数据库配置即可
_20230610222040.png
5.启动项目

cd nacos/bin
sh startup.sh -m standalone

集群部署

集群部署前边的步骤和单机部署一致,我们在第四步的时候还需要在 nacos/conf 下额外配置一个 cluster.conf的配置文件,请每行配置成ip:port。(请配置3个或3个以上节点)

# ip:port
192.168.1.106:8858
192.168.1.106:8868
192.168.1.106:8878

我们此处配置了3个节点,每个服务的配置文件只有端口号做了修改,其他的均一致;
启动项目:

cd nacos/bin
sh startup.sh

部署完成后我们使用默认的用户:nacos,密码:nacos登录

_20230610223717.png

到此我们已经可以使用了
如果我们使用http://ip1:port/nacos 直连ip模式,机器挂则需要修改ip才可以使用。生产我们推荐使用ng或其他方式做负载,来提高我们服务的可用性

部署常见问题

1.jdk 配置问题

readlink: missing operand
Try 'readlink --help' for more information.
dirname: missing operand
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路径nacos没识别到,我们只需在启动脚本nacos/bin/startup.sh中手动配置下我们的JAVA_HOME 路径即可
_20230610225551.png
图中红色标记的部分则是我们添加的自己的jdk安装路径

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
3月前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
155 1
Linux系统之部署轻量级Markdown文本编辑器
|
12天前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
5月前
|
Kubernetes Nacos 数据库
k8s快速部署nacos单机版
k8s快速部署nacos单机版
|
11天前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
51 8
|
3月前
|
搜索推荐 Linux 测试技术
Linux系统之部署homer静态主页
【10月更文挑战第11天】Linux系统之部署homer静态主页
90 41
Linux系统之部署homer静态主页
|
3月前
|
运维 监控 Linux
Linux系统之部署Linux管理面板1Panel
【10月更文挑战第20天】Linux系统之部署Linux管理面板1Panel
169 3
Linux系统之部署Linux管理面板1Panel
|
3月前
|
Web App开发 资源调度 网络协议
Linux系统之部署IP工具箱MyIP
【10月更文挑战第5天】使用Docker部署Radicale日历和联系人应用Linux系统之部署IP工具箱MyIP
132 1
Linux系统之部署IP工具箱MyIP
|
3月前
|
Linux Shell 异构计算
在linux上部署yolov5和安装miniconda3
这篇文章介绍了在Linux系统上部署YOLOv5并安装Miniconda3的步骤,包括使用wget命令下载Miniconda安装脚本、安装Miniconda、初始化Conda环境、添加镜像源等。
147 3
在linux上部署yolov5和安装miniconda3
|
2月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
86 2
|
2月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
59 3

热门文章

最新文章