暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GaussDB T数据库HA备机在意外宕机后无法挂载数据库

原创 Qmathews 2020-02-26
1417

报错信息如下:

[omn@hadoop3 bin]$ python zctl.py -t start -m nomount
Zengine lib or add-ons path does not exist in LD_LIBRARY_PATH.

检查python脚本发现有如下内容:

# standby role

STANDBY = "standby"
CASCADED = "cascaded"
/LD_LIBRARY_PATH
...skipping
    DefaultValue.checkInvalidPath(ENV_PROFILE_DICT[GSDB_HOME])
    ENV_PROFILE_DICT["PATH"] = os.getenv("PATH")
    ENV_PROFILE_DICT["LD_LIBRARY_PATH"] = os.getenv("LD_LIBRARY_PATH")
    if not ENV_PROFILE_DICT["PATH"]:
        g_opts.logger.logExit("env varible PATH is not exist")
    if not ENV_PROFILE_DICT["LD_LIBRARY_PATH"]:
        g_opts.logger.logExit("env varible LD_LIBRARY_PATH is not exist")
    # get system LD_LIBRARY_PATH info
    tempPath = ENV_PROFILE_DICT["LD_LIBRARY_PATH"].split(':')
    libPath = "%s/lib" % ENV_PROFILE_DICT[GSDB_HOME]
     addOnsPath = "%s/add-ons" % ENV_PROFILE_DICT[GSDB_HOME]

    # if lib or add-ons not be config LD_LIBRARY_PATH, error
    if ((libPath not in tempPath) or (addOnsPath not in tempPath)):
        g_opts.logger.logExit("Zengine lib or add-ons path does not exist in LD_LIBRARY_PATH.")

    binPath = "%s/bin" % ENV_PROFILE_DICT[GSDB_HOME]
    tempPath = ENV_PROFILE_DICT["PATH"].split(':')
    if (binPath not in tempPath):
        g_opts.logger.logExit("Zengine bin path does not exist in PATH.")

经检查LD_LIBRARY_PATH指向正常,相关文件正常

进一步检查发现系DBA为方便处理擅自在备机的.bash_profile 中添加了如下内容导致:

GSDB_HOME=/opt/gaussdb/app/bin

export GSDB_HOME

删除上述内容后备机成功启动.

最后修改时间:2020-02-26 14:55:05
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论