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安装路径

目录
相关文章
|
4天前
|
存储 移动开发 Linux
Linux系统之部署h5ai目录列表程序
【5月更文挑战第3天】Linux系统之部署h5ai目录列表程序
23 1
|
2天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
|
2天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧
|
2天前
|
监控 JavaScript Linux
Linux系统之部署Homepage个人导航页
【5月更文挑战第13天】Linux系统之部署Homepage个人导航页
21 1
|
4天前
|
关系型数据库 MySQL Linux
在Linux系统上实现高效安装与部署环境的全方位指南
在Linux系统上实现高效安装与部署环境的全方位指南
|
4天前
|
Linux 测试技术 网络安全
Linux系统之部署2048网页小游戏
【5月更文挑战第5天】Linux系统之部署2048网页小游戏
31 0
Linux系统之部署2048网页小游戏
|
4天前
|
前端开发 Java Linux
宝塔Linux:部署His医疗项目通过jar包的方式
宝塔Linux:部署His医疗项目通过jar包的方式
|
4天前
|
前端开发 Java 关系型数据库
2023全网最详细的若依开源项目部署,将其部署到Linux操心系统中
2023全网最详细的若依开源项目部署,将其部署到Linux操心系统中
|
4天前
|
运维 监控 Linux
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
29 0
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
|
4天前
|
安全 Linux 网络安全
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)

热门文章

最新文章