Nacos linux 启动失败 startup.sh: [[: not foun

  • Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施

使用Nacos作为微服务架构中的注册中心(替代:eurekba、consul等传统方案)以及配置中心(spring cloud config)来使用。

安装Nacos

下载地址:https://github.com/alibaba/nacos/releases

下载完成之后,解压 进入目录nacos/bin。根据不同平台,执行不同命令,启动单机版Nacos服务:

  • Linux/Unix/Mac:sh startup.sh -m standalone
  • Windows:cmd startup.cmd -m standalone

启动异常:

1
2
3
4
5
6

startup.sh: 49: startup.sh: [[: not found
startup.sh: 60: startup.sh: [[: not found
/usr/local/jdk1.8.0_192/bin/java -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/test/nacos/logs/java_heapdump.hprof -XX:-UseLargePages -Xloggc:/home/test/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Djava.ext.dirs=/home/test/nacos/plugins/cmdb -Dnacos.home=/home/test/nacos -jar /home/test/nacos/target/nacos-server.jar --spring.config.location=classpath:/,classpath:/config/,file:./,file:./config/,file:/home/test/nacos/conf/ --logging.config=/home/test/nacos/conf/nacos-logback.xml
startup.sh: 79: startup.sh: [[: not found
nacos is starting,you can check the /home/test/nacos/logs/start.out

解决方法:

将官方的启动命令

1
sh startup.sh -m standalone

替换为

1
bash startup.sh -m standalone

然后就启动成功了,网上说的原因是:bash与sh是有区别的,两者是不同的命令,且bash是sh的增强版,而”[[]]”是bash脚本中的命令,因此在执行时,使用sh命令会报错。因而是因为startup.sh文件中的[[ ]] 的问题,sh命令并不能识别,只有bash才行。

启动成功后

访问http://localhost:8848/nacos即可看到如下管理界面

文章目录
  1. 1. 安装Nacos
    1. 1.1. 解决方法:
    2. 1.2. 启动成功后
,