Nacos在Ubuntu下啟動失敗 |Debug日志
現象
在nacos/bin目錄下使用sh shartup.sh -m standalone命令啟動報錯:
startup.sh: 130: startup.sh: [[: not found

看似成功,但是 ps -ef |grep nacos查不到啟動的nacos進程。於是使用tail -f /opt/tmp/nacos/logs/start.out查看nacos的log
Error:Could not create the Java Virtual Machine.
Error:A Fatal exception has occurred,Program will exit.
報錯無法創建JVM
解決問題
這個錯誤很熟悉,一般原因都是JDK配置的環境變量的鍋。
於是查看 /etc/profile這個文件

仔細檢查環境變量后,確定環境變量沒有問題。於是初步預測可能和WSL2有關,於是用 WSL2 Nacos作為關鍵詞檢索,相關信息少的可憐...並無這個錯誤。於是又以 Nacos startup.sh: 130: startup.sh: [[: not found 這個錯誤信息為關鍵詞檢索,找到了答案:

Nacos部署中的一些常見問題匯總-阿里雲開發者社區 (aliyun.com)
想不到居然和ubuntu的腳本啟動方式有關!需要改變sh為bash -f啟動腳本。命令如下:
bash -f ./startup.sh -m standalone
然后就一切正常了

最后
localhost在windows中是可用的。Windows可以通過localhost訪問到wsl2中啟動的服務!!很類似本地訪問

此外,為了驗證wsl2端是否出現問題。安裝了命令行瀏覽器。w3m和lynx
#安裝w3m
sudo apt install w3m w3m-img
#訪問網站的方式,以baidu為例
w3m baidu.com
#安裝lynx
sudo apt install lynx
#訪問網站的方式
lynx baidu.com
#退出的方式都是q
或許具體的圖片無法展示,但是文字還是可以看的,可以驗證本機能否訪問

