一、openGauss简介

openGauss是一款开源的关系型数据库管理系统,它具有多核高性能、全链路安全性、智能运维等企业级特性。 openGauss内核早期源自开源数据库PostgreSQL,融合了华为在数据库领域多年的内核经验,在架构、事务、存储引擎、优化器及ARM架构上进行了适配与优化

二、安装ODBC驱动程序

  • 在zabbix server或者zabbixproxy服务其中安装ODBC

tar -xf unixODBC-2.3.1.tar.gz

  • 编译源码包并安装

cd unixODBC-2.3.1 && ./configure --prefix=/usr/local/unixODBC --sysconfdir=/etc

  • 安装

make && make install

  • 查看版本

odbcinst -j

odbcinst --version

注:openGauss不支持unixODBC-2.2.1版本。

三、下载openGauss驱动程序

tar -zxvf openGauss-3.0.0-ODBC.tar.gz

cp lib/* /usr/local/lib/

cp odbc/lib/* /usr/local/lib/

四、配置ODBC驱动

ODBC相关配置文件有2个odbcinst.ini和odbc.ini。odbcinst.ini用于记录数据库驱动文件位置。odbc.ini用于记录数据库连接信息,例如数据库IP地址,用户名,密码等信息。

  • 驱动文件

cat /etc/odbcinst.ini

[openGauss]

Description = openGauss ODBC driver

Driver64 = /usr/local/lib/psqlodbcw.so

Setup = /usr/local/lib/psqlodbcw.so

  • 数据库连接文件

cat /etc/odbc.ini

[openGauss]

Description=ODBC for openGauss

Driver=openGauss #驱动名称

Servername=xxx.xxx.xxx.xxx #IP地址

Database=XXX #数据库

Username=xxxxxx #用户名

Password=xxxxxx #密码

Port=15400 #端口

Sslmode=allow

注:用户家目录下的.odbc.ini优先级高于/etc/odbc.ini

  • 环境变量加载生效

cat /etc/profile.d/Gauss.sh

exportLD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH

export ODBCSYSINI=/etc

exportODBCINI=/etc/odbc.ini

注:

  • 数据库部署在服务器上时,如果要允许其他电脑远程连接,则需要对openGauss进行配置,否则会出现如上FATAL: no pg_hba.conf entry for host"xxx.xxx.xxx.xxx".的错误;

  • 根据提示可以找到pg_hba.conf文件,对其进行修改,将允许连接的ip地址配置到文件中的 #IPv4 local connections 即可;

  • 如将ODBC客户端配置和要连接的数据库主节点在同一台服务器上,可使用local trust认证方式;

  • 如将ODBC客户端配置和要连接的数据库主节点不在同一台服务器上,需要使用sha256认证方式;

五、连接测试

isql -v openGauss

注:测试成功后,在Zabbix界面配置odbc监控类型根据实际需求自定义SQL语句即可监控。

博客可能不能及时回复问题,技术问题欢迎加入交流;

具有丰富的模板开发及管理经验分享欢迎加入交流;

微信号:king_songax

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐