数据库版本oceanbase-ce-4.2.1.8-108000022024072217.el7.x86_64 ,操作系统版本为: Linux ob-node3 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux。执行以下命令停止observer节点 ALTER SYSTEM STOP SERVER ‘10.160.161.43:2882’; pgrep observer -a
kill -9 $(pidof observer) 启动节点: cd /home/admin/oceanbase && ./bin/observer 报错信息如下:./bin/observer: error while loading shared libraries: libmariadb.so.3: cannot open shared object file: No such file or directory 查找库文件: sudo find / -name libmariadb.so.3 输出如下:/home/admin/.obd/repository/oceanbase-ce-libs/4.3.2.1/679f5aa9c94bd13c0a601c647c285d9837d196d8/libmariadb.so.3
/home/admin/.obd/repository/oceanbase-ce-libs/4.2.1.8/d02f4bfd321370a02550424293beb1be31204038/libmariadb.so.3
/home/admin/oceanbase/lib/libmariadb.so.3 改节点是通过ocp安装的,ocp安装完成后没有部署库的搜索路径吗?
3 个赞
observer进程一般是admin用户启动的,你当前操作启动节点是切换到admin用户了吗,检查下
2 个赞
怎么安装的 是通过obd部署的么?
1 个赞
通过ocp安装的
1 个赞
没有将 OceanBase 的 LIB 加到环境变量 LD_LIBRARY_PATH
里
查看一下目录结构
tree oceanbase-ce/
将 OceanBase 的 LIB 加到环境变量 LD_LIBRARY_PATH
里。也可以写到 .bash_profile
中。两个办法都可以
echo ‘export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/oceanbase-ce/lib/’ >> ~/.bash_profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/oceanbase-ce/lib/
3 个赞
重新定义库加载环境变量 LD_LIBRARY_PATH,可以启动了。非常感谢!ocp安装部署后observer后,不会配置环境变量吗?
1 个赞
应该和环境有关系 环境没有加载 libmariadb.so.3这个库文件
2 个赞
明白了,谢谢!
1 个赞
缺库文件吧
缺库文件
学习一下实际经验