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

GBase 8a MPP Cluster gccli客户端安装实例及常见问题处理

原创 小白591 2022-01-12
2392

1. 解压客户端安装包

假设解压安装路径为:/home/sunyunji/gbase_client

执行如下命令:

tar -xvf gccli-8.6.2_build43-R18-SUSE12-x86_64.tar.bz2

 

 

2.执行安装脚本

解压后在安装路径下会有gccli_install目录

cd gccli_install目录

执行安装gccli_install.sh脚本

执行命令如下:

sh gccli_install.sh gccli_standalone.tar.bz2

注意:脚本的参数gccli_standalone.tar.bz2是安装目录gccli_install下的压缩包名

 

 

注意:执行安装脚本gccli_install.sh时脚本失败的报错信息:

如果报错类似:

chown sunyunji:sunyunji /home/sunyunji/gbase_client/gccli_install/gcluster -R

chown: 正在更改'/home/sunyunji/gbase_client/gccli_install/gcluster/config/gbase_8a_gcluster.cnf' 的所有者: 不允许的操作

chown: 正在更改'/home/sunyunji/gbase_client/gccli_install/gcluster/config' 的所有者: 不允许的操作

chown: 正在更改'/home/sunyunji/gbase_client/gccli_install/gcluster/server/bin/gbase' 的所有者: 不允许的操作

chown: 正在更改'/home/sunyunji/gbase_client/gccli_install/gcluster/server/bin' 的所有者: 不允许的操作

chown: 正在更改'/home/sunyunji/gbase_client/gccli_install/gcluster/server/lib/gbase/libgclusterclient_r.so.16' 的所有者: 不允许的操作

chown: 正在更改'/home/sunyunji/gbase_client/gccli_install/gcluster/server/lib/gbase' 的所有者: 不允许的操作

chown: 正在更改'/home/sunyunji/gbase_client/gccli_install/gcluster/server/lib' 的所有者: 不允许的操作

chown: 正在更改'/home/sunyunji/gbase_client/gccli_install/gcluster/server' 的所有者: 不允许的操作

chown: 正在更改'/home/sunyunji/gbase_client/gccli_install/gcluster' 的所有者: 不允许的操作

说明执行上述命令时报错

可以检查一下操作系统用户sunyunji的用户和组信息:

比如执行下列指令:

id sunyunji

uid=1000(sunyunji) gid=100(users) groups=100(users)

说明用户sunyunji所在的组不是sunyunji,因此执行脚本时报错,可以尝试修改sunyunji用户所在的用户组,或者修改gccli_install.sh脚本中的内容

 

方法一:修改sunyunji用户所在的组

groupadd sunyunji

usermod -g sunyunji sunyunji

再次查看sunyunji用户的信息

id sunyunji

uid=1000(sunyunji) gid=1001(sunyunji) groups=1001(sunyunji)

显示已经修改好

退出当前连接,重新连接操作系统

将刚才安装目录/home/sunyunji/gbase_client/gccli_install/  中的gcluster目录删掉

rm -rf gcluster

然后重新执行脚本:

sh gccli_install.sh gccli_standalone.tar.bz2

 

方法二:修改gccli_install.sh

找到这行:chown $CUR_USER:$CUR_USER $INSTALL_DIR/$TOP_DIR -R

将这行改为:chown $CUR_USER:sunyunji $INSTALL_DIR/$TOP_DIR -R

将刚才安装目录/home/sunyunji/gbase_client/gccli_install/  中的gcluster目录删掉

rm -rf gcluster

然后重新执行脚本:

sh gccli_install.sh gccli_standalone.tar.bz2

 

脚本如果提示:

Installation finished.

Please run "/home/sunyunji/gbase_client/gccli_install/gcluster/server/bin/gccli -uUSER -pPASSWORD -hGCLUSTER_NODE_IP" for checking

说明脚本已经执行成功。

 

3.配置客户端配置文件

安装成功后需要配置一下客户端的配置文件,如果客户端字符集非默认安装utf8字符集

文件目录在安装路径下的gcluster/config/ 目录下的gbase_8a_gcluster.cnf文件

上例中的文件位置在/home/sunyunji/gbase_client/gccli_install/gcluster/config/gbase_8a_gcluster.cnf

 

vim gbase_8a_gcluster.cnf

注意修改文件中的如下位置信息:

[client]

port=5258

socket=/tmp/gcluster_5258.sock

connect_timeout=43200

default-character-set=gbk

 

4.配置环境变量

为了能够直接使用gccli调用客户端程序,可以配置环境变量信息:

配置方法如下:

在安装客户端用户的 ~ 目录下创建一个.gbase_profile文件,权限为644

执行如下指令:

touch .gbase_profile

chmod 644 .gbase_profile

 

在.gbase_profile文件中加入如下内容:标红色的部分为安装路径

export GCLUSTER_BASE=/home/sunyunji/gbase_client/gccli_install/gcluster

export GCLUSTER_HOME=/home/sunyunji/gbase_client/gccli_install/gcluster/server

export GCLUSTER_SID=gcluster

PATH=$PATH:$GCLUSTER_HOME/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH: $GCLUSTER_HOME/lib/gbase/

 

在安装客户端用户的 ~ 目录下的.bashrc文件中加入:

if [ -f $HOME/.gbase_profile ]; then

  . $HOME/.gbase_profile

fi

 

退出当前连接,或者执行source .bashrc

 

注意:在.gbase_profile文件中需要配置连接LD_LIBRARY_PATH信息,该信息为安装目录里下的gcluster/lib/gbase/ 目录,否则执行gccli时会报:

./gbase: error while loading shared libraries: libgclusterclient_r.so.16: cannot open shared object file: No such file or directory

报错,说明LD_LIBRARY_PATH信息配置不正确。

 

 

测试客户端

sunyunji@suse12danjigbk:~/gbase_client/gccli_install/gcluster/server/bin> /home/sunyunji/gbase_client/gccli_install/gcluster/server/bin/gbase

ERROR 1045 (28000): Access denied for user 'sunyunji'@'localhost' (using password: NO)

sunyunji@suse12danjigbk:~/gbase_client/gccli_install/gcluster/server/bin> gccli

ERROR 1045 (28000): Access denied for user 'sunyunji'@'localhost' (using password: NO)

 

在安装用户下执行gccli指令如果出现上述信息表明安装正常,连接时需要输入远程集群管理节点的连接信息。

 

匹配上gccli -u[用户名] -p[口令] -h[集群管理节点IP地址]就可以连接集群。

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

评论