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

Linux客户端安装gsql工具远程连接mogdb数据库

原创 巧克力加糖 2023-09-26
271
  • 适用范围
  • 方案概述
  • 实施步骤
    • 客户端下载安装gsql 工具
    • 服务端配置pg_hba.conf
    • 检查是否能连接


适用范围

实验环境:
操作系统:centOS7
mogdb版本:3.0.5

方案概述

使用mogdb数据库工具包中的gsql远程连接mogdb数据库。主要步骤为:

  1. 下载,安装gsql工具。
  2. 设置环境变量
  3. 在服务器配置pg_hba.conf

实施步骤

客户端下载安装gsql 工具

gsql 工具在mogdb 数据库安装包中,没有单独的下载地址,需要直接下载mogdb

https://www.mogdb.io/downloads/mogdb/

找到对应的版本,下载mogdb数据库,centOS操作系统 mogdb 3.0.5为例
下载内核包:
MogDB-3.0.5-CentOS-x86_64.tar.gz
解压内核包
tar -zxf MogDB-3.0.5-CentOS-x86_64.tar.gz
找到其中一个文件:
MogDB-3.0.5-CentOS-64bit-tools.tar.gz
进行远程连接的客户端gsql工具就在这个压缩包里面

创建安装目录
mkdir /opt/mogdb/tools/

将文件MogDB-3.0.5-CentOS-64bit-tools.tar.gz 上传至 /opt/mogdb/tools/中
然后解压
cd /opt/mogdb/tools
tar -zxf MogDB-3.0.5-CentOS-64bit-tools.tar.gz

可以看到
image.png
bin 和 lib两个目录。

设置环境变量:
vi ~/.bashrc

添加两行:
export PATH=/opt/mogdb/tools/bin:$PATH
export LD_LIBRARY_PATH=/opt/mogdb/tools/lib:$LD_LIBRARY_PATH

如果不配置环境变量,或环境变量错误,执行gsql命令会报错找不到.so文件。kylin操作系统可能还需要将本地环境变量也配置进来:
export PATH=/opt/mogdb/tools/bin:$PATH
export LD_LIBRARY_PAiH=/usr/1ib64:/usr/1ib:/opt/mogdb/tools/lib:$LD_LIBRARY_PATH
总之如果按标准配置环境变量还报错,但是系统中确实存在这个库,就把本地的系统的/usr/1ib64和/usr/1ib也配置进来。

使用命令让修改后的环境变量生效
source ~/.bashrc

服务端配置pg_hba.conf

配置客户端认证方式
su - omm

可以使用gs_guc命令
gs_guc set -N all -I all -h “host all all 192.168.182.141/32 sha256”

或者直接编辑pg_hba.conf文件
添加一行
host all all 192.168.182.141/32 sha256

配置完毕之后,要重载一次配置
gs_ctl reload -D /data/mogdb/data/

检查是否能连接

在客户端使用gsql连接
注意远程连接不能也数据库初始用户,例如经常使用的omm用户,要单独创建一个用户才能进行远程连接。
这里已经提前在数据库中创建好了用户enmo,用来连接enmodb数据库。

gsql -d enmodb -h 192.168.182.154 -p 26000 -U enmo -W “Enmo#2023”
gsql ((MogDB 3.0.5 build 76182eb6) compiled at 2023-07-20 08:51:52 commit 0 last mr 1801 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type “help” for help.
enmodb=>

连接成功!

适用范围

实验环境:
操作系统:centOS7
mogdb版本:3.0.5

方案概述

使用mogdb数据库工具包中的gsql远程连接mogdb数据库。主要步骤为:

  1. 下载,安装gsql工具。
  2. 设置环境变量
  3. 在服务器配置pg_hba.conf

实施步骤

客户端下载安装gsql 工具

gsql 工具在mogdb 数据库安装包中,没有单独的下载地址,需要直接下载mogdb

https://www.mogdb.io/downloads/mogdb/

找到对应的版本,下载mogdb数据库,centOS操作系统 mogdb 3.0.5为例
下载内核包:
MogDB-3.0.5-CentOS-x86_64.tar.gz
解压内核包
tar -zxf MogDB-3.0.5-CentOS-x86_64.tar.gz
找到其中一个文件:
MogDB-3.0.5-CentOS-64bit-tools.tar.gz
进行远程连接的客户端gsql工具就在这个压缩包里面

创建安装目录
mkdir /opt/mogdb/tools/

将文件MogDB-3.0.5-CentOS-64bit-tools.tar.gz 上传至 /opt/mogdb/tools/中
然后解压
cd /opt/mogdb/tools
tar -zxf MogDB-3.0.5-CentOS-64bit-tools.tar.gz

可以看到
image.png
bin 和 lib两个目录。

设置环境变量:
vi ~/.bashrc

添加两行:
export PATH=/opt/mogdb/tools/bin:$PATH
export LD_LIBRARY_PATH=/opt/mogdb/tools/lib:$LD_LIBRARY_PATH

如果不配置环境变量,或环境变量错误,执行gsql命令会报错找不到.so文件。kylin操作系统可能还需要将本地环境变量也配置进来:
export PATH=/opt/mogdb/tools/bin:$PATH
export LD_LIBRARY_PAiH=/usr/1ib64:/usr/1ib:/opt/mogdb/tools/lib:$LD_LIBRARY_PATH
总之如果按标准配置环境变量还报错,但是系统中确实存在这个库,就把本地的系统的/usr/1ib64和/usr/1ib也配置进来。

使用命令让修改后的环境变量生效
source ~/.bashrc

服务端配置pg_hba.conf

配置客户端认证方式
su - omm

可以使用gs_guc命令
gs_guc set -N all -I all -h “host all all 192.168.182.141/32 sha256”

或者直接编辑pg_hba.conf文件
添加一行
host all all 192.168.182.141/32 sha256

配置完毕之后,要重载一次配置
gs_ctl reload -D /data/mogdb/data/

检查是否能连接

在客户端使用gsql连接
注意远程连接不能也数据库初始用户,例如经常使用的omm用户,要单独创建一个用户才能进行远程连接。
这里已经提前在数据库中创建好了用户enmo,用来连接enmodb数据库。

gsql -d enmodb -h 192.168.182.154 -p 26000 -U enmo -W “Enmo#2023”
gsql ((MogDB 3.0.5 build 76182eb6) compiled at 2023-07-20 08:51:52 commit 0 last mr 1801 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type “help” for help.
enmodb=>

连接成功!

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

评论