数据集成工具Teiid Designer的环境搭建
由于实验室项目要求的关系,看了些数据汇聚工具 Teiid 的相关知识。这里总结下 Teiid 的可视化配置工具 Teiid Designer 的部署过程。
背景知识
数据集成是把不同来源、格式、特点性质的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享。数据集成的方式多种多样,这里介绍的 Teiid 是其中的一种:通过抽象和联邦技术,实现分布式数据源的实时数据访问和集成,无需从记录系统中复制或移动数据。
《Teiid 基于数据联邦的集成方案》是一篇关于 Teiid 的中文介绍,比较详细。
由于适配不同数据源和生成虚拟数据库(VDB)需要维护好几个配置文件,直接手动部署 Teiid 比较难受。好在 Teiid 提供了辅助工具 Teiid Designer,这是一个 Eclipse 插件,能帮助用户可视化的管理数据的集成过程。
接下来记录了 Teiid 和 Teiid Designer 的环境配置步骤,如有纰漏,多谢指出=)。
环境准备
- 操作系统:OS X 10.9.1
- 语言版本:Java6
- 下载 IDE: Eclipse Kepler
- 下载 Jboss EAP6.1 Alpha
- 下载 Teiid Runtime 8.4
- Teiid Designer:作为 Eclipse 插件,将使用 Eclipse 的 install new software 功能在线安装。
Jboss 配置
配置环境变量 JBOSS_HOME,指向 Jboss 的根路径。在我的 shell 配置文件~/.zshrc 中增加如下行:
JBOSS_HOME=~/Development/jboss #jboss 的根路径
执行$JBOSS_HOME/bin/add-user.sh,给 Jboss 添加账号,执行过程如下:
1 |
|
Teiid 配置
解压下载好的 Teiid Runtime 8.4 文件,注意到其目录格式跟 JBoss 很相似。直接将这些文件覆盖到 Jboss 的根目录下。
Teiid Designer 配置
- 1.打开 Eclipse,选择 Help > Install New Software
- 2.在弹出的界面中选择 Add,名称输入 Enter JBossASTools(其他的名称也无所谓啦),地址栏输入如下地址,并点击确认。
http://download.jboss.org/jbosstools/updates/release/kepler/integration-stack/
- 3.接下来展开 Data Virtualization,选择 4 个 Teiid Designer 的功能。
- 4.然后点击下一步,直到安装完毕,重启 Eclipse 就可以看到 Teiid Designer 的界面啦。
创建 Teiid server
Teiid 依托于 Jboss 服务器,在 Teiid Designer 中可以方便的创建 Teiid 服务器,如下图
创 Teiid Server 期间需要的配置有:
- Jboss 的版本号(不要选错,这里使用 Jboss EAP6.1,而不是 Jboss AS 6.x)
- Jboss 的根路径;
- 启动的配置文件是:standalone-teiid.xml(而不是 standalone.xml,参见社区提问)
- 在 Jboss 服务器的配置页面配置 Management Login Credentials,使用之前注册的账号和密码。如下图
配置完成后,即可启动服务器。
现在,可以在 Teiid Server 的页面(双击创建的 server)测试管理账号的连接和 JDBC 访问方式的连接是否通畅,如下图:(Test Administration Connection & Test JDBC Connection)
JDBC 的用户名和密码默认是 user:user, 在$JBOSS_HOME/standalone/configuration/teiid-security-users.properties
中配置。
接下来,就可以配置数据源,享受 Teiid 的数据虚拟化了 =)。可以参见另一篇博文:《数据集成工具:Teiid 实践》
雷区
- 如果是使用 Windows 安装配置,需要使用 32 位的 JVM 运行 Eclipse。
- 整个体系耦合比较多,而且暂时多版本兼容不够,下载的各个组件版本号一定要对应。
原文地址:http://biaobiaoqi.me/blog/2014/03/08/teiid-designer/
版权声明:自由转载-非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0
数据集成工具Teiid Designer的环境搭建的更多相关文章
- 数据集成工具:Teiid实践
数据集成是把不同来源.格式.特点性质的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享.数据集成的方式多种多样,这里介绍的 Teiid 是其中的一种:通过抽象和联邦技术,实现分布式数据源的 ...
- 大数据学习系列之四 ----- Hadoop+Hive环境搭建图文详解(单机)
引言 在大数据学习系列之一 ----- Hadoop环境搭建(单机) 成功的搭建了Hadoop的环境,在大数据学习系列之二 ----- HBase环境搭建(单机)成功搭建了HBase的环境以及相关使用 ...
- 数据集成工具Kettle、Sqoop、DataX的比较
数据集成工具很多,下面是几个使用比较多的开源工具. 1.阿里开源软件:DataX DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL.Oracle等).H ...
- 《OD大数据实战》Hadoop伪分布式环境搭建
一.安装并配置Linux 8. 使用当前root用户创建文件夹,并给/opt/下的所有文件夹及文件赋予775权限,修改用户组为当前用户 mkdir -p /opt/modules mkdir -p / ...
- UI自动化测试简介及Selenium工具的介绍和环境搭建
自动化测试简介 1.1何为自动化测试? 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程.换言之,就是以程序实现的方式来代替手工测试. 1.2自动化测试分类 分为功能自动化测 ...
- 大数据学习系列之六 ----- Hadoop+Spark环境搭建
引言 在上一篇中 大数据学习系列之五 ----- Hive整合HBase图文详解 : http://www.panchengming.com/2017/12/18/pancm62/ 中使用Hive整合 ...
- UI自动化测试(一)简介及Selenium工具的介绍和环境搭建
自动化测试简介 1.1何为自动化测试? 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程.换言之,就是以程序实现的方式来代替手工测试. 1.2自动化测试分类 分为功能自动化测 ...
- 数据集成工具—Sqoop
数据集成/采集/同步工具 @ 目录 数据集成/采集/同步工具 Sqoop简介 Sqoop安装 1.上传并解压 2.修改文件夹名字 3.修改配置文件 4.修改环境变量 5.添加MySQL连接驱动 6.测 ...
- docker集成管理工具-shipyard的开发环境搭建笔记
前段时间一直在研究openstack,后来老师告诉我需要用docker容器来搭建hadoop集群,所以就将战场转移到docker上来了,话说docker最近这段时间太火了,但是说实话我觉得应用起来还不 ...
随机推荐
- Day2:字典
一.定义 字典是一种“key-value”成对出现的数据类型,中间用冒号把key与value隔,不同的数据用逗号隔开,全部数据用大括号括起来 info = { 'stu1101': "Ten ...
- 就目前市面上的面试整理来说,最全的BAT大厂面试题整理在这
原标题:就目前市面上的面试整理来说,最全的BAT大厂面试题整理在这 又到了面试求职高峰期,最近有很多网友都在求大厂面试题.正好我之前电脑里面有这方面的整理,于是就发上来分享给大家. 这些题目是网友去百 ...
- MySql基本的语法(学习笔记)
MySQL语法大全_自己整理的学习笔记 select * from emp; #凝视 #--------------------------- #----命令行连接MySql--------- #启 ...
- js循环函数中的匿名函数和闭包问题(匿名函数要用循环中变量的问题)
js循环函数中的匿名函数和闭包问题(匿名函数要用循环中变量的问题) 一.总结 需要好好看下面代码 本质是因为匿名函数用到了循环中的变量,而普通方式访问的话,匿名函数的访问在循环之后,所以得到的i是循环 ...
- EL表达式.md
操作符 描述 . 访问一个Bean属性或者一个映射条目 [] 访问一个数组或者链表的元素 ( ) 组织一个子表达式以改变优先级 + 加 - 减或负 * 乘 / or div 除 % or mod 取模 ...
- 10.5 android输入系统_Reader线程_使用EventHub读取事件和核心类及配置文件_实验_分析
4. Reader线程_使用EventHub读取事件 使用inotify监测/dev/input下文件的创建和删除 使用epoll监测有无数据上报 细节: a.fd1 = inotify_init(& ...
- <转> Intel VTune分析结果中的名词释译
原文转自http://blog.chinaunix.net/uid-26000296-id-3369740.html Elapsed Time(执行耗时): the total time your t ...
- IOS手势事件
一, iPhone中处理触摸事件的操作,在3.2之前是主要使用的是由UIResponder而来的如下4种方式 - (void)touchesBegan:(NSSet *)touches withEve ...
- hive SQL优化之distribute by和sort by
近期在优化hiveSQL. 以下是一段排序,分组后取每组第一行记录的SQL INSERT OVERWRITE TABLE t_wa_funnel_distinct_temp PARTITION (pt ...
- PostgreSQL 序列
PostgreSQL 中的序列是一个数据库对象,本质上是一个自增器.因此,序列在其他同类型数据库软件中以 autoincrment 值的形式存在.在一张表需要非随机,唯一标实符的场景下,Sequenc ...