由于实验室项目要求的关系,看了些数据汇聚工具 Teiid 的相关知识。这里总结下 Teiid 的可视化配置工具 Teiid Designer 的部署过程。

背景知识

数据集成是把不同来源、格式、特点性质的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享。数据集成的方式多种多样,这里介绍的 Teiid 是其中的一种:通过抽象和联邦技术,实现分布式数据源的实时数据访问和集成,无需从记录系统中复制或移动数据。

《Teiid 基于数据联邦的集成方案》是一篇关于 Teiid 的中文介绍,比较详细。

由于适配不同数据源和生成虚拟数据库(VDB)需要维护好几个配置文件,直接手动部署 Teiid 比较难受。好在 Teiid 提供了辅助工具 Teiid Designer,这是一个 Eclipse 插件,能帮助用户可视化的管理数据的集成过程。

接下来记录了 Teiid 和 Teiid Designer 的环境配置步骤,如有纰漏,多谢指出=)。

环境准备


Jboss 配置

配置环境变量 JBOSS_HOME,指向 Jboss 的根路径。在我的 shell 配置文件~/.zshrc 中增加如下行:

JBOSS_HOME=~/Development/jboss #jboss 的根路径

执行$JBOSS_HOME/bin/add-user.sh,给 Jboss 添加账号,执行过程如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
What type of user do you wish to add?
a) Management User (mgmt-users.properties)
b) Application User (application-users.properties)
(a): b Enter the details of the new user to add.
Realm (ApplicationRealm) :
Username : biaobiaoqi
Password :
Re-enter Password :
What roles do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[ ]:
About to add user 'biaobiaoqi' for realm 'ApplicationRealm'
Is this correct yes/no? yes
Added user 'biaobiaoqi' to file '/Users/shenyapeng/Development/jboss/standalone/configuration/application-users.properties'
Added user 'biaobiaoqi' to file '/Users/shenyapeng/Development/jboss/domain/configuration/application-users.properties'
Added user 'biaobiaoqi' with roles to file '/Users/shenyapeng/Development/jboss/standalone/configuration/application-roles.properties'
Added user 'biaobiaoqi' with roles to file '/Users/shenyapeng/Development/jboss/domain/configuration/application-roles.properties'
Is this new user going to be used for one AS process to connect to another AS process?
e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls.
yes/no? no

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的环境搭建的更多相关文章

  1. 数据集成工具:Teiid实践

    数据集成是把不同来源.格式.特点性质的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享.数据集成的方式多种多样,这里介绍的 Teiid 是其中的一种:通过抽象和联邦技术,实现分布式数据源的 ...

  2. 大数据学习系列之四 ----- Hadoop+Hive环境搭建图文详解(单机)

    引言 在大数据学习系列之一 ----- Hadoop环境搭建(单机) 成功的搭建了Hadoop的环境,在大数据学习系列之二 ----- HBase环境搭建(单机)成功搭建了HBase的环境以及相关使用 ...

  3. 数据集成工具Kettle、Sqoop、DataX的比较

    数据集成工具很多,下面是几个使用比较多的开源工具. 1.阿里开源软件:DataX         DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL.Oracle等).H ...

  4. 《OD大数据实战》Hadoop伪分布式环境搭建

    一.安装并配置Linux 8. 使用当前root用户创建文件夹,并给/opt/下的所有文件夹及文件赋予775权限,修改用户组为当前用户 mkdir -p /opt/modules mkdir -p / ...

  5. UI自动化测试简介及Selenium工具的介绍和环境搭建

    自动化测试简介 1.1何为自动化测试? 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程.换言之,就是以程序实现的方式来代替手工测试. 1.2自动化测试分类 分为功能自动化测 ...

  6. 大数据学习系列之六 ----- Hadoop+Spark环境搭建

    引言 在上一篇中 大数据学习系列之五 ----- Hive整合HBase图文详解 : http://www.panchengming.com/2017/12/18/pancm62/ 中使用Hive整合 ...

  7. UI自动化测试(一)简介及Selenium工具的介绍和环境搭建

    自动化测试简介 1.1何为自动化测试? 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程.换言之,就是以程序实现的方式来代替手工测试. 1.2自动化测试分类 分为功能自动化测 ...

  8. 数据集成工具—Sqoop

    数据集成/采集/同步工具 @ 目录 数据集成/采集/同步工具 Sqoop简介 Sqoop安装 1.上传并解压 2.修改文件夹名字 3.修改配置文件 4.修改环境变量 5.添加MySQL连接驱动 6.测 ...

  9. docker集成管理工具-shipyard的开发环境搭建笔记

    前段时间一直在研究openstack,后来老师告诉我需要用docker容器来搭建hadoop集群,所以就将战场转移到docker上来了,话说docker最近这段时间太火了,但是说实话我觉得应用起来还不 ...

随机推荐

  1. javascript保存变量到本地文件

    最近用echarts在做可视化,好多实例都有一大堆数据,想着把数据保存到本地,有什么比较方便又可靠的办法呢? 将下边代码粘贴到浏览器的控制台 (function(console){ console.s ...

  2. JS错误记录 - 事件 - 拖拽

    错误总结: 1. var disX = 0;   现在window.onload里声明变量,而不是在事件oDiv.onmousedown里面声明并赋值. 对于这个还不是很明白. 2. onmoused ...

  3. GO语言学习(二)Windows 平台下 LiteIDE 的安装和使用

    1. 安装 Go 语言并设置环境变量 参考GO语言学习(一) 2. MinGW 的下载和安装 Windows 下的 Go 调试还需要安装 MinGW. 2.1 下载安装工具的安装 最新版本下载安装工具 ...

  4. NSNotificationCenter消息通信(KVO)

    NSNotificationCenter是程序不同类间的消息通信. 注册消息通知: [[NSNotificationCenter defaultCenter]addObserver:self sele ...

  5. MySQL參数binlog-do-db对binlogs写入的影响

    1. 环境描写叙述 目的:当数据库中设置了binlog-do-db时.在不同的binlog_format=statement | row | mixed 下对binlog的写入影响,这个在主从复制中会 ...

  6. 发布一个stl标准库容器类(vector/list)的安全删除方法

    话不多说,看代码. #include <functional> #ifndef ASSERT #include <cassert> #define ASSERT assert ...

  7. Static关键字深入理解

    1.static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量:另一种是没有被static修饰的变量,叫实例变量. 两者的区别是: 对于静态变量在 ...

  8. client产生CLOSE_WAIT状态的解决方式

    现象 生产环境和測试环境都发现有个外围应用通过搜索服务调用搜索引擎时.偶尔会出现大量的訪问超时的问题,通过例如以下方式进行分析排查: l 首先是拿到搜索服务的JavaCore.发现其堵在HttpCli ...

  9. html始终让元素居中显示,背景图铺满随便拖动不出界

    首先.写两个class属性 body { margin: 0; padding: 0; height: 100%; width: 100%; background-image: url(../Cont ...

  10. 手动脱KBys Packer(0.28)壳实战

    作者:Fly2015 吾爱破解培训第一课选修作业第5个练习程序.在公司的时候用郁金香OD调试该加壳程序的时候出了点问题,可是回家用吾爱破解版的OD一调试,浑身精神爽,啥问题也没有. 首先使用查壳工具对 ...