报错信息如下:
[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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




