1.Apache Doris 通过ODBC连接SQL Server
2.开源免费用|Apache Doris 2.0 推出跨集群数据复制功能
Apache Doris 通过ODBC连接SQL Server
社区中一些用户尝试使用Doris ODBC外表连接SQL Server数据库时,遇到了驱动安装的问题。由于作者没有SQL Server的环境,幸运的是社区中有一位名叫杨辉的用户成功进行了测试并撰写了文档,这对于其他用户来说是一份宝贵的参考。
1. 系统环境
CentOS 7.7.
2. 安装包
unixODBC:2.3.9
freetds:1.2.
3. 部署步骤
3.1 安装unixODBC(源码安装)
下载最新的商旅 系统源码unixODBC源码包,放置在如/usr/local的目录下,执行以下命令进行安装:
安装目录为/usr/local/unixODBC-2.3.9,成功安装后,头文件会安装在/usr/include下,库文件在/usr/local/lib下,可执行文件在/usr/bin下,配置文件在/usr/local/etc下。
如果编译过程中出现“configure: error: no acceptable C compiler found in $PATH”错误,需要安装gcc组件,向上上涨源码命令如下:
3.2 检查unixODBC安装情况
3.3 安装FreeTDS
下载freetds-1.2.,官网地址为freetds.org/
FreeTDS是一个Unix和Linux的库集合,通过FreeTDS可以连接到Microsoft SQL Server和Sybase DB。
执行以下命令:
3.4 检查FreeTDS安装情况
直接连接MSSQL数据库:
配置文件连接:
在FreeTDS的配置文件中添加指向具体数据库的访问信息,修改/usr/local/etc/freetds.conf文件,添加如下内容:
4. 配置ODBC连接MSSQL
在/etc/odbcinst.ini(或/usr/local/etc/odbcinst.ini)中登记FreeTDS驱动
在/etc/odbc.ini(或/usr/local/etc/odbc.ini)配置MSSQL数据链接信息
测试ODBC链接,修改Doris openplc源码解析BE ODBC配置文件
在doris be conf文件夹中找到dbcinst.ini文件,添加SQL Server驱动信息
建立ODBC资源如下:
开源免费用|Apache Doris 2.0 推出跨集群数据复制功能
随着业务扩张和数据规模的增加,跨集群数据分布变得普遍,对数据可靠性和服务连续性的保障需求日益凸显。为此,Apache Doris 2.0 推出了全新的跨集群复制(Cross-Cluster Replication,CCR)功能,以提升数据和服务的最新极速源码高可用性。 CCR适用于容灾备份、读写分离、集团间数据共享及升级等场景,它在保证数据一致性的同时,提供了多种灵活性,如库/表级别同步,用户可以根据需求选择全量或增量复制,eggjs源码解析甚至支持DDL同步。Doris CCR的配置简单易用,方便实现负载均衡和多站点备份,满足不同场景的复制需求。 在Doris 2.0中,我们引入了Binlog机制,通过追踪数据修改记录,确保数据的可追溯性和一致性。FE(Frontend)与BE(Backend)通过Meta Binlog和Data Binlog进行持久化存储,编辑操作有序记录在EditLog中。Syncer组件负责源集群与目标集群的数据同步,包括Binlog系列的抽取和数据回放,同时配置了Binlog GC机制以管理存储空间。 为了使用CCR,用户需开启Binlog功能,目前需要具有Root权限。Doris CCR的安装部署包括下载源码编译,配置任务时需要了解详细参数。全量同步测试显示,2TB数据能在4小时内完成,性能随集群规模扩展而提升。目前,Doris CCR支持表和库级别的数据同步,包括轻量级和重量级Schema Change,动态分区等复杂功能。 未来,Doris CCR团队将持续优化,提升同步性能和能力,期待用户提出更多反馈。以下是开发团队的介绍:许瑞亮 - SelectDB资深研发工程师
李仕杨 - SelectDB生态研发工程师