原作者:黄宸宁
适用范围
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




