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

GBase 8a 执行gncli时报错must set environment variable GBASE_SID的解决方法

原创 思考的风 2024-07-08
190

多实例安装9.5.3.29.1版本集群后(每个节点都是coor与data混合节点,coor与data的ip不同),使用gncli调起单机层失败,报错:must set environment variable GBASE_SID.

[test@test ~]$ gncli
must set environment variable GBASE_SID.
Fatal error in config file handling. Program aborted

--机器的安装结构如下
[test@test ~]$ ll /opt
drwxrwxr-x. 4 test test 105 Jun 5 07:02 10.10.1.1 -->集群节点的安装目录
drwxrwxr-x. 5 test test 96 Jun 5 07:02 10.10.2.1 -->数据节点的安装目录


分析及解决的步骤如下:
初步怀疑该问题是集群安装后缺少指定的集群环境变量造成的。

gncli对应数据节点,因此应该在/opt/10.10.2.1下寻求解决问题的方法:
在/opt/10.10.2.1下,有个gbase_profile文件,其中是集群用到的环境变量,在其中包含GBASE_SID相关信息。

[test@test ~]$ cat /opt/10.10.2.1/gbase_profile
export GBASE_SID=gbase
export TCMALLOC_AGGRESSIVE_DECOMMIT=1
ulimit -v unlimited
export GCWARE_BASE=/opt/10.10.2.1/gcware
export GBASE_BASE=/opt/10.10.2.1/gnode
export GBASE_HOME=/opt/10.10.2.1/gnode/server
export GCLUSTER_HOME=/opt/10.10.2.1/gcluster/server
export GCLUSTER_BASE=/opt/10.10.2.1/gcluster
export GCLUSTER_SID=gcluster
export PYTHONPATH=$PYTHONPATH:$GCWARE_BASE/python
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GCWARE_BASE/lib64:$GCLUSTER_HOME/lib/gbase/:$GBASE_HOME/lib/gbase/:$GBASE_HOME/lib/gbase/plugin/gbfti/lib:$GBASE_HOME/lib/gbase/plugin/gbfti:$GCLUSTER_HOME/lib/gbase/plugin:$GCLUSTER_HOME/lib/gbase/plugin/gbfti:$GCLUSTER_HOME/lib/gbase/plugin/gbfti/lib
PATH=$GBASE_HOME/bin:$GCWARE_BASE/bin:$GCWARE_BASE/sbin:$GCLUSTER_HOME/bin:$PATH


--source该gbase_profile文件
source /opt/10.10.2.1/gbase_profile


--可见已可以正确调用,后续输入正确的用户名及密码即可进入gncli
[test@test ~]$ source /opt/10.10.2.1/gbase_profile
[test@test ~]$ gncli -utest
ERROR 1045 (28000): Access denied for user 'test'@'localhost' (using password: NO)

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

评论