官网文档地址:https://nacos.io/zh-cn/docs/deployment.html github地址:https://github.com/alibaba/nacos
Nacos(全称为"Naming and Configuration Service")是一个开源的分布式服务发现和配置管理系统,由阿里巴巴集团开发和维护。它提供了服务注册、发现和配置管理等功能,可以帮助开发人员更轻松地构建和管理云原生应用。
以下是 Nacos 的一些主要功能和特点:
Nacos 提供了多种部署方式,包括单机模式、集群模式和多数据中心模式,可以根据实际需求选择适合的部署方式。同时,Nacos 还提供了丰富的开发语言和框架的支持,包括 Java、Go、Spring Cloud、Kubernetes 等。
总的来说,Nacos 是一个功能强大的服务发现和配置管理平台,可以帮助开发人员简化微服务架构下的服务治理和配置管理,提高系统的可靠性和可维护性。
1.从github下载项目https://github.com/alibaba/nacos/releases/tag/2.1.0 我部署的是2.1.0版本,大家可以根据自己的需求下载相应的文件
2.项目拉取完之后我们直接放到服务器上解压 3.项目依赖于mysql数据库,版本版本要求:5.6.5+,我们需要创建一个库名为nacos的数据库,使用nacos/conf/nacos-mysql.sql初始化数据,初始化完成之后就可以部署项目了 4.修改 nacos/conf/application.properties 配置文件,我们此处只需修改我们的端口号和数据库配置即可
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 路径即可
图中红色标记的部分则是我们添加的自己的jdk安装路径