首页 > 其他分享 >KingbaseES V8R6集群运维案例之---sys_monitor.sh start启动动态库错误

KingbaseES V8R6集群运维案例之---sys_monitor.sh start启动动态库错误

时间:2023-09-18 16:25:38浏览次数:42  
标签:--- LD V8R6 运维 LIBRARY sys PATH lib64 动态

案例说明:
在KingbaseES V8R6集群部署了postgis后,执行sys_monitor.sh start启动集群时,出现动态库错误,如下图所示:

适用版本:
KingbaseES V8R6

操作系统:
Kylin V10 Server

一、问题分析
1、手工执行sys_ctl启动数据库服务,启动正常。

2、执行sh -x sys_monitor.sh start查看脚本启动过程:

---如上所示,在启动脚本时,awk工具出现动态库链接错。

3、查看正常的awk的动态库链接

[kingbase@node101 bin]$ ldd awk
linux-vdso.so.1 => (0x00007ffea8f86000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fb9abcc7000)
libm.so.6 => /lib64/libm.so.6 (0x00007fb9ab9c5000)
libc.so.6 => /lib64/libc.so.6 (0x00007fb9ab5f7000)
/lib64/ld-linux-x86-64.so.2 (0x00007fb9abecb000)

---如上所示,awk是系统工具,正常的动态库链接文件应该在/lib64目录下

4、查看故障主机awk动态库链接(kingbase用户查看)

---如上所示,动态库libreadline.so.2链接目录指向了数据库软件所带的动态库文件。

5、查看系统kingbase用户LD_LIBRARY_PATH变量配置

---如上图所示,动态库文件优先从数据库软件目录下访问库文件,导致awk调用了错误的动态库。

二、问题解决
1、编辑kingbase用户LD_LIBRARY_PATH变量

export LD_LIBRARY_PATH=/lib64:/opt/Kingbase/ES/V8/Server/lib: $ LD_LIBRARY_PATH

2、应用变量配置
source .bashrc

3、重启sshd服务,重新执行sys_monitor.sh start启动集群,启动正常。

三、总结
对于数据库运行环境,当出现动态库故障时,很多和用户 LD_LIBRARY_PATH变量的配置有关,在分析问题时,可以优先从 LD_LIBRARY_PATH配置来处理和解决问题。

标签:---,LD,V8R6,运维,LIBRARY,sys,PATH,lib64,动态
From: https://www.cnblogs.com/kingbase/p/17561142.html

相关文章

  • KingbaseES V8R6集群备份恢复案例之---备份初始化“can not find primary node”故障
    案例说明:KingbaseESV8R6集群,备库作为repo-path节点,建立类型为‘cluster’模式的备份,在执行sys_backup.shinit时,出现“cannotfindprimarynode”故障。故障如下图所示:适用版本:KingbaseESV8R6一、集群及备份配置1、集群节点状态[kingbase@node101bin]$./repmgrclus......
  • KingbaseES V8R3集群运维案例---failover切换故障分析
    案例说明:KingbaseESV8R3集群主库数据库服务重启后,failover切换失败,分析failover失败的具体原因。适用版本:KingbaseESV8R3一、集群架构node13----->主库(primary)node25----->管理备库(standby)node58----->备库(standby)二、故障现象1主2备集群,172.31.*......
  • KingbaseES V8R3集群运维案例之---流复制异步同步及全同步模式配置
    案例说明:通过案例描述KingbaseESV8R3集群异步、同步及全同步强一致性配置,本案例为一主二备的架构。适用版本:KingbaseESV8R3集群架构:集群复制配置参数说明:1)sync_flag[kingbase@node101bin]$cat../etc/HAmodule.conf|grep-isync_#1->synchronouscluster,0->async......
  • kingbaseES V8R3集群运维案例之---集群部署前后ssh端口修改
    kingbaseESV8R3集群运维案例之---集群部署前后ssh端口修改案例说明:kingbaseESV8R3集群部署读写分离的集群是使用ssh的默认端口(22)部署,当改为非默认端口时,在部署中或部署后会因kingbasecluster脚本ssh的连接而失败,现提出以下解决方案。适用版本:KingbaseESV8R31......
  • KingbaseES V8R6运维案例之---数据库resetwal后启动失败
    KingbaseESV8R6运维案例之---数据库resetwal后启动失败案例说明:KingbaseESV8R6集群触发failover切换后,原主库自动recovery失败,现在需要将原主库启动为单实例的数据库运行,在执行了resetwal后,启动数据库失败。sys_log记录以下故障信息:适用版本:KingbaseESV8R6......
  • KingbaseES V8R6集群运维案例之---访问系统表unrecognized token- false故障
    KingbaseESV8R6集群运维案例之---访问系统表‘unrecognizedtoken:"false"’故障案例说明:KingbaseESV8R6集群在升级补丁后,主备库访问系统表出现‘unrecognizedtoken:"false"’故障,如下图所示:适用版本:KingbaseESV8R3/R6一、问题分析1、连接数据库执行系统表访问(如......
  • KingbaseES V8R6集群运维案例--cluster模式备份sys_backup.sh init故障
    KingbaseESV8R6集群运维案例--cluster模式备份sys_backup.shinit故障案例说明:通过脚本方式部署KingbaseESV8R6集群后,在‘cluster’模式备份,执行sys_backup.shinit时,出现“cannotcontain//for”log-path"option"错误,但是在‘single’模式下备份,无此错误。故障信息......
  • KingbaseES V8R6集群运维案例之---修改ssh端口后脚本创建互信
    案例分析:在KingbaseESV8R6集群部署时,需要建立节点之间ssh互信(或者使用securecmdd工具),在有的生产环境,为了安全起见会修改ssh的默认端口;KingbaseESV8R6集群部署提供了脚本用于创建ssh互信,如果修改了系统的ssh端口号后,也需要修改对应的脚本。适用版本:KingbaseESV8R6一、集群节......
  • 通过Sysmon+Nxlogs收集Windows Server 2012服务器日志-并以Syslog形式发送Json格式数
    0x01环境介绍WindowsServer2012已经安装部署好了域控,目的除了收集Windows服务器本身的日志外还收集域控环境下的各种日志。0x02Nxlog配置和使用使用社区版本即可,下载地址:https://nxlog.co/downloads/nxlog-ce#nxlog-community-edition使用的版本是当前最新版本安装过程就省略,......
  • KingbaseESV8R6汉字首字母排序
    目的本文目的实现汉字首字母排序。排序规则和字符集的关系如下。selectsys_encoding_to_char(collencoding)asencoding,collname,collcollate,collctypefromsys_collation;按照UTF8字符集匹配中文排序规则如下。selectcollcollatefromsys_collationwheresys_encod......