在安装nacos的时候,启动失败。nacos是装在虚拟机上的,这个虚拟机最近重装过,之前装nacos解压缩后直接启动没有问题的,但是重装后在解压缩启动就失败了。这是为啥呢。
首先我看了下start.out启动输出日志,没有执行sql/缺少类库等。问题根源应该是只有一个,但是我一开始没有分析出来问题根源。我一开始是怀疑自己没有配置好环境,也确实如此,新装的虚拟机没有官网要求[1]的Java和maven环境(虽然之前安装启动nacos好像也没有maven)。于是去安装java和maven。装好后再次启动,还是有问题。
于是只能再次分析start.out日志。一堆的嵌套异常,最后的那个就是我们要找的最初的异常。
nested exception is java.lang.UnsatisfiedLinkError: /tmp/librocksdbjni9094784813612043071.so: libstdc++.so.6: 无法打开共享对象文件: 没有那个文件或目录
即,问题的根源是缺少类库 libstdc++.so.6。
于是去安装这个类库[2]
先通过Yum看一下,哪个安装包包含这个类库
[root@192 bin]# yum provides libstdc++.so.6
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
libstdc++-4.8.5-44.el7.i686 : GNU Standard C++ Library
Repo : base
Matched from:
Provides : libstdc++.so.6
libstdc++-4.8.5-44.el7.i686 : GNU Standard C++ Library
Repo : @base
Matched from:
Provides : libstdc++.so.6
发现libstdc+±4.8.5-44.el7.i686这个安装包包含libstdc++.so.6,因此安装libstdc+±4.8.5-44.el7.i686
yum install libstdc++-4.8.5-44.el7.i686
再次启动nacos,访问nacos管理页面http://localhost:8848/nacos没有问题。
参考文章:
[1],Nacos 快速开始
[2],linux安装nacos报libstdc++.so.6