20220516-记一个nacos本地运行的问题

本文讲述了作者在Windows 11环境下安装Nacos时遇到的问题,涉及到JAVA_HOME配置、脚本依赖和版本选择。通过解决路径问题和理解脚本细节,最终找到配置JAVA_HOME到jdk目录而非bin的解决方案。

项目场景:

本地运行一个项目案例时,win11安装nacos
官网https://nacos.io/zh-cn/docs/quick-start.html

问题描述

下载最新和较为老的版本,执行cmd命令时闪退,且没生成日志

心路历程:

吐槽:没太仔细看,问题本身不难。

我用编辑器看了下命令脚本
开头一句:

if not exist “%JAVA_HOME%\bin\java.exe” echo Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! & EXIT /B 1

即 jdk要是1.8+ 64位。

检查jdk版本,位数没问题。
注意我上边脚本加粗的文字
脚本中引用的系统变量要是JAVA_HOME作为变量名,这个我突然想起我的jdk是安装版的,并不会产生这个变量。于是手动配置了一下。然而问题并没有到此为止 ,依旧是报错 Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better。

辗转反侧又看了一眼脚本,依旧是脚本中加粗的文字/bin,也就是说JAVA_HOME必须配置到bin目录的前一个目录。

解决方案:

配置 JAVA_HOME 到jdk目录 而不是bin目录

后记:

cmd闪退在不打日志的情况下 可以尝试用一下powershell。
程序员粗心起来还是挺心累的

### Nacos 本地部署教程和配置指南 #### 准备工作 为了成功部署 Nacos,在本地环境需先完成必要的准备工作。这包括但不限于安装 JDK,因为 Nacos 是基于 Java 的应用[^2]。 #### Windows 安装流程 对于 Windows 用户来说: - **下载并解压** - 访问官方 GitHub 或者官网页面获取最新版本的 Nacos 压缩包,并将其解压缩到指定位置。 - **端口设置** - 修改 `conf/application.properties` 文件中的默认监听端口号,默认情况下为8848,可根据实际情况调整[^4]。 - **启动服务** - 进入命令提示符窗口,切换至 Nacos 解压后的根目录下的 `bin` 文件夹; - 执行对应系统的启动脚本(`startup.cmd`)来运行 Nacos Server; - **验证访问** - 浏览器输入地址栏 `http://localhost:8848/nacos` 即可打开登录界面[^1]。 #### Linux 安装指导 针对 Linux 平台的操作如下所示: - **准备阶段** - 确认已正确安装 JDK 版本,通常建议采用 OpenJDK 8 及以上版本。 - **软件安装** - 下载源码或者二进制分发版 tar.gz 归档文件; - 使用 tar 工具解开归档文件到目标路径下。 - **参数设定** - 编辑位于 conf 目录内的 application.properties 文档更改所需属性项,比如服务器端口等信息。 - **激活实例** - 切换到 bin 子目录并通过 sh startup.sh 启动程序。 - **测试连接** - 尝试通过浏览器或其他 HTTP 客户端工具请求上述 URL 地址确认是否能够正常加载首页。 #### Docker 方式快速构建 如果倾向于利用容器化技术简化操作,则可以通过 Docker 来加速整个过程: - 创建自定义网络以便于后续组件间通讯:`docker network create nacos-net`[^3]。 - 构建镜像以及启动容器: ```bash docker run --name=nacos-server \ --network=nacos-net \ -e MODE=standalone \ -p 8848:8848 \ -d nacos/nacos-server ``` 此方法不仅省去了繁琐的手工配置环节还便于迁移维护。 #### 高级特性——集群模式搭建要点 当考虑更高层次的需求如容错性和扩展能力时,建立多节点组成的集群架构就显得尤为重要了。此时除了重复单机版的各项步骤外还需要额外注意几个方面: - 数据库初始化:按照官方文档指引准备好共享存储层用于保存元数据录。 - 负载均衡策略实施:借助第三方中间件(例如 NGINX)实现流量分配功能,确保各成员之间负载均匀分布[^5]。 ```nginx upstream nacos-cluster { server 192.168.x.x:8845; server 192.168.x.y:8846; } server { listen 80; server_name cluster.nacos.com; location /nacos/ { proxy_pass http://nacos-cluster/; } } ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Programmer~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值