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

【最佳实践】MogDB 数据库客户端(版本5.0.3)部署规范

由迪 2024-01-03
93

原作者:黄宸宁

适用范围

MogDB Client 5.x的安装

客户端安装部署

客户端odbc、unixODBC 等目录规范规划,配置建议如下:

目录 用户组 说明
/app/mogdb/client_1 sysomm:sysomm MogDB数据库客户端软件
/app/mogdb/odbc_dirver sysomm:sysomm Mogdbodbc driver
/app/mogdb/unixODBC sysomm:sysomm unix odbc
/usr/lib/python3.8/site-packages/ root:root python psycopg2驱动

创建用户和组

使用root用户执行如下命令:

groupadd -g 4001 sysomm
useradd -g sysomm -u 4001 sysomm
echo "Sgene@1234!" | passwd --stdin sysomm

配置 ODBC 驱动\MOGDB 客户端

传输并解压安装包

操作步骤如下:

psycopg2-5.0.0.1-cp38-cp38-manylinux_2_17_x86_64.linux_x86_64.whl

MogDB-ALL-client-driver-5.0.4-Kylin-x86_64.tar.gz    

tar -xvf  /home/sysomm/MogDB-ALL-client-driver-5.0.4-Kylin-x86_64.tar.gz  -C /app/mogdb --strip-components 1

chmod -R 755 /app/mogdb

配置 Python 驱动

使用 root 用户解压 Python3.8 驱动包

unzip /home/sysomm/psycopg2-5.0.0.1-cp38-cp38-manylinux_2_17_x86_64.linux_x86_64.whl
-d   /usr/lib/python3.8/site-packages/

升级 odbc 驱动

如MogDB client 版本已经为最新5.0.3,但是odbc 驱动为老版本,需要进行升级,首先确认 odbc_driver/lib/version 内容是否为20231025,如低于20231025 则进行升级

unzip MogDB-ODBC-5.0.0.2-Kylin-x86_64.zip -d /app/mogdb/

客户端测试验证

ODBC 驱动验证

配置 ODBC

使用root 用户执行

vi /etc/odbcinst.ini

添加以下内容,保存退出:

[mogdb]
Driver64=/app/mogdb/odbc_driver/lib/psqlodbcw.so
setup=/app/mogdb/odbc_driver/lib/psqlodbcw.so
[ODBC]
TRACE=yes

继续修改 odbc.ini文件

vi /etc/odbc.ini 

添加如下内容,保存退出:

[mogdbtest]
Driver=mogdb
Servername=180.2.71.1
Database=sgeregdb        
Username=datamt       
Password=Sgene1234!      
Port=26000       

配置环境变量

使用sysomm用户配置环境

vi /home/sysomm/.bash_profile

添加如下内容,保存退出

export LD_LIBRARY_PATH=/app/mogdb/client_1/lib:/app/mogdb/unixODBC/lib:$LD_LIBRARY_PATH
export ODBCSYSINI=/etc
export ODBCINI=/etc/odbc.ini
export PATH=/app/mogdb/client_1/bin:/app/mogdb/unixODBC/unixODBC/bin:$PATH

验证 ODBC 驱动

使用 sysomm 用户执行如下命令:

isql -s -v mogdb
select version();

输出内容参考如下:

SQL> select version();
                                                                       version                                                                        
(MogDB 5.0.4 build 070c88a0) compiled at 2023-11-25 12:57:09 commit 0 last mr 1804  on x86_64-unknown-linux-gnu, compiled by g++ (GCC) 7.3.0, 64-bit

测试 psycopy2 驱动

使用sysomm登陆python执行如下命令:

python3
import psycopg2
conn = psycopg2.connect("postgres://test:Test#123@180.2.71.1:26000/sgeregdb?target_session_attrs=read-write")
print(psycopg2.__version__)

未提示报错,表示安装成功.

输出内容参考如下:

Python 3.7.9 (default, Mar  2 2021, 02:43:11) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> import psycopg2
>>> conn = psycopg2.connect("postgres://test:Test#123@180.2.71.1:26000/sgeregdb?target_session_attrs=read-write")
>>> print(psycopg2.__version__)

测试gsql 登录

使用sysomm用户执行如下命令:

gsql -h 180.2.71.1 -p 26000 -U test   -WTest#123 -d sgeregdb

输出内容参考如下:

gsql ((MogDB 5.0.0 build 503a9ef7) compiled at 2023-06-26 16:30:48 commit 0 last mr 1804 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.

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

文章被以下合辑收录

评论