EFUTURE INC.Teiid虚拟数据库安装配置入门一、安装Teiid1、安装Java JDK;2、安装JBOSS 5.1,把“jboss-5.1.0.GA-jdk6.zip”解压到任意目录,比如:D:\JBOSS5;3、安装Teiid,把“teiid-7.3.0.Final-jboss-dist.zip”解压,并把里面的文件,按目录结构复制到JBOSS的“server\default”目录,比如:D:\JBoss5\server\default目录,目录结构与JBOSS的一致;4、启动JBOSS,执行JBOSS bin目录下的run.bat,将会启动JBOSS,例如:D:\JBoss5\bin\run.bat,启动时间比较长,大概有2分钟;5、JBOSS控制台A、在IE中输入:http://localhost:8080/,将看到JBOSS的控制界面B、点击“Administration Console”,将进入JBOSS管理界面,需要输入用户名:admin,密码:admin在Datasources中可以看到JBOSS的JNDI数据源配置,Virtual Database(VDB)中可以看到Teiid虚拟数据库的配置。
二、配置Teiid1、Teiid配置基本概念Teiid虚拟数据库的目的是把多个不同数据库的数据源连接起来,要配置Teiid虚拟数据库需要指定两样东西。
第一:JNDI数据库连接配置,就是上图中Datasources中的内容;第二:Teiid虚拟数据库vdb配置文件。
2、配置JNDI数据源:JNDI数据源需要数据源的xml配置文件,对于不同数据库的配置xml可以在“D:\JBoss5\docs\examples\jca”找到例子。
2.1 JDBC驱动请从下面网址下载:http://58.248.14.72:8080/myshopupdates/jdbcdriver.rar包含常见的数据库驱动,包括:DB2、Oracle、Informix、SQLServer、MySQL、SQLite、Sybase。
请把所有的驱动文件解压放到“E:\JBoss5\server\default\lib”目录。
2.2 配置JNDI数据源参考“D:\JBoss5\docs\examples\jca”目录的JNDI数据源例子。
比如:Oracle请参照文件:oracle-ds.xml 或者oracle-xa-ds.xml,SQL Server参照文件:mssql-ds.xml 或者mssql-xa-ds.xml。
每种数据库有两种配置方式是因为采用不同的驱动方式。
以Oracle为例,配置文件参考oracle-ds.xml。
--------------------------------------------------------------------------------------------------<datasources><local-tx-datasource><jndi-name>OracleDS</jndi-name><connection-url>jdbc:oracle:thin:@youroraclehost:1521:yoursid</connection-url><driver-class>oracle.jdbc.driver.OracleDriver</driver-class><user-name>x</user-name><password>y</password><exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-nam e><metadata><type-mapping>Oracle9i</type-mapping></metadata></local-tx-datasource></datasources>--------------------------------------------------------------------------------------------------上面红色的“<jndi-name>OracleDS</jndi-name>”是JNDI数据源的别名,可以改为你想要的名字。
有多少个数据源就配置多少个JNDI的xml文件,文件名没有规定,只要jndi-name不一样就可以。
把配置后的xml文件复制到“D:\JBoss5\server\default\deploy”目录,重启JBOSS,在http://localhost:8080/的JBOSS 控制界面将看到新增的JNDI数据源。
请检查是否正常up状态。
3、配置Teiid虚拟数据库vdb文件参照Teiid的vdb配置文件格式(D:\JBoss5\server\default\teiid-examples\dynamicvdb-portfolio\portfolio-vdb.xml),把“portfolio-vdb.xml”改为任意其他xml文件名字。
编辑这个文件:--------------------------------------------------------------------------------------------------<?xml version="1.0" encoding="UTF-8" standalone="yes"?><vdb name="DynamicPortfolio" version="1"><description>A Dynamic VDB</description><!--Setting to use connector supplied metadata. Can be "true" or "cached"."true" will obtain metadata once for every launch of Teiid."cached" will save a file containing the metadata intothe deploy/<vdb name>/<vdb version/META-INF directory--><property name="UseConnectorMetadata" value="cached" /><!--Each model represents a access to one or more sources.The name of the model will be used as a top level schema namefor all of the metadata imported from the connector.NOTE: Multiple model, with different import settings, can be bound tothe same connector binding and will be treated as the same source atruntime.--><model name="MarketData"><!--Each source represents a translator and data source. There arepre-defined translators, or you can create one. ConnectionFactoriesor DataSources in JBoss AS they are typically defined using "xxx-ds.xml" files.--><source name="text-connector" translator-name="file" connection-jndi-name="java:marketdata-file"/> </model><model name="Accounts"><!--JDBC Import settingseFullSchemaName directs the importer to drop the sourceschema from the Teiid object name, so that the Teiid fully qualified namewill be in the form of <model name>.<table name>--><property name="eFullSchemaName" value="false"/><!--This connector is defined in the "derby-connector-ds.xml"--><source name="derby-connector" translator-name="derby" connection-jndi-name="java:PortfolioDS"/> </model></vdb>--------------------------------------------------------------------------------------------------这个文件核心的有两个地方:1、“<vdb name="DynamicPortfolio" version="1">”这个是虚拟数据库的名字,连接Teiid数据库需要这个名字,改为你想要的名字,比如:"DynamicPortfolio"改为“vdb”。