当前位置:首页 > 资讯 > 正文

opengauss-odbc多host地址链接配置及测试

opengauss-odbc多host地址链接配置及测试

IP 主机名 系统 角色 172.16.3.20 yuna-0001 openEuler 20.03 64bit with ARM 主服务器 172.16.3.22 yuna-0003 openEuler 20.03 64bit with ARM 备服务器 172.16.3.23 yuna-0004 openEuler 20.03 64bit with ARM 客户端

官网下载odbc包后解压至指定位置
例:


解压后odbc路径:


(默认已安装好数据库集群)

在非root用户,查看系统unixODBC是否安装
方法(例如centos环境):


主要是查看unixODBC和unixODBC-devel这两个程序是否被安装,如果没有安装则安装之,如果yum找不到安装源,则更新yum源(网上有很多更新yum源的资料,此处不详细说明)

  • 查看odbc.ini



关键配置参数有:


注:正常客户环境,主备都是在不同机器上搭建的,所以是多ip,同一port,所以在odbc.ini里的Servername配置多个ip地址,用逗号分隔。
[ODBC]数据源下面的配置是方便链接失败时分析使用。为固定写法。

写[section]名称,且要与odbc.ini里的Driver对应。
比如odbc.ini里的Driver = openGauss, 则odbcinst.ini里应该对应为[openGauss]。
即如下示例:



方法:
用系统unixODBC自带的isql测试配置参数是否能链接成功。





测试程序需要在odbc.ini指定的用户下创建表test结构。


测试程序中,进行了对表test的写数据,读数据操作,并在读写数据执行前,进行sleep,暂停1秒,且会无限循环的对表test进行读写操作。方便人为的进行switchover,failover,主库halt -f三种场景的测试操作。



编译前提是系统上装有gcc编译工具。

  • 编译方法:
    gcc -g -o 执行程序文件名 测试程序文件名 -l odbc
  • 示例:

进入目标主库后,查询表test。



最新文章