问题场景
数据库正常运行,使用yasboot关闭数据库并重启服务器后,用yasboot启动yasom,yasagent以及yasdb进程成功,但是yasom,yasagent存在告警
告警详情
warning: watch yasom error: monitor failed, stdout: , /data/yashan/yasdb_home/yashandb/22.2.8.105/bin/moint/moint: error while loading shared libraries: libnsl.so.1: cannot open shared object file: no such file or directory
warning: watch yasagent error: monitor failed, stdout: , /data/yashan/yasdb_home/yashandb/22.2.8.105/bin/moint/moint: error while loading shared libraries: libnsl.so.1: cannot open shared object file: no such file or directory
问题原因
数据库monit进程依赖于libnsl.so.1库文件,告警中的提示信息为在LD_LIBRARY_PATH下找不到libnsl.so.1
排查步骤
1、检查系统中libnsl.so.1文件是否存在
ldconfig -p | grep libnsl
2、若不存在,可以通过以下方式安装
# 有外网
若操作系统为Red Hat、CentOS、Fedora等使用命令: $ yum install libnsl
若操作系统为Debian、Ubuntu等使用命令:$ apt update && apt-get -y install rpm &