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地址]就可以连接集群。




