使用Apache mod_proxy_ajp在CentOS 5.7服务器上安装TalendMDM
在安装之前,请确保您的服务器符合以下要求: http : //www.talend.com/docs/community/prerequisites.html
所有步骤都以“root”执行。
连接到启用X转发的服务器:
# ssh -X -p <port number> user@ip.add.re.ss
0.)更改为/ opt
目录,我们将在哪里工作:
# cd /opt
1.)下载最新的Oracle JDK并将其解压缩到/ opt
(例如: /opt/jdk1.7.0_06
)
2.)下载TOS_MDM_All的最新稳定版本,并将其解压缩到/ opt
这将创建两个文件(例如: /opt/TOS_MDM-Studio-r84309-V5.1.1.zip
和/opt/TOS_MDM-Server-r84309-V5.1.1.jar
)
3.)准备用户:
# groupadd talend
# useradd -d /opt/talend -s /bin/bash -g talend talend
4.)修改新创建的“talend”用户的环境变量:
# vi /opt/talend/.bash_profile
添加/修改以下行
JAVA_HOME=/opt/jdk1.7.0_06 export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH:$HOME/bin export PATH JBOSS_HOME=/opt/talend/jboss-4.2.2.GA export JBOSS_HOME
检查(可选):
# su - talend
$ echo $JAVA_HOME; echo $JBOSS_HOME; echo $PATH
输出应该匹配我在配置文件中设置的先前值。
5.)安装/拆包TOS_MDM-Server:
# JAVA_HOME=/opt/jdk1.7.0_06 PATH=$PATH:$JAVA_HOME/bin java -jar ./TOS_MDM-Server-r84309-V5.1.1.jar
当提示安装路径导航到/ opt / talend
并解压缩。
勾选所有的盒子(例如Jboss&TOSMDM)来安装整个捆绑包。
如果服务器上没有其他jBoss实例运行,请选择默认的jBoss端口(例如:8080)。
6.)创建init脚本:
# cp /opt/talend/jboss-4.2.2.GA/bin/jboss_init_redhat.sh /etc/init.d/talend
编辑文件:
# vi /etc/init.d/talend
在线3-5 添加以下(包括尖锐的迹象):
# description: JBoss Start Stop Restart # processname: jboss # chkconfig: 2345 20 80
修改变量如下(根据我们以前做过的):
JBOSS_HOME=${JBOSS_HOME:-"/opt/talend/jboss-4.2.2.GA"} JBOSS_USER=${JBOSS_USER:-"talend"} JAVAPTH=${JAVAPTH:-"/opt/jdk1.7.0_06/bin"}
在JBOSS_BIND_ADDR
之前添加新的JBOSS_HOST
变量,例如:
#if JBOSS_HOST specified, use -b to bind jboss services to that address JBOSS_HOST="0.0.0.0" JBOSS_BIND_ADDR=${JBOSS_HOST:+"-b $JBOSS_HOST"}
保存并关闭。
7.)启用服务并启动它:
# chmod 755 /etc/init.d/talend
# chkconfig --add talend
# chkconfig --level 2345 talend on
检查运行级别:
# chkconfig --list talend
开始服务:
# service talend start
检查进程是否正在运行,并且应用程序正在监听指定的端口(例如8080,8009):
# ps -fu talend
# netstat -talp
停止服务:
# service talend stop
8.)tomcat的Apache mod_proxy_ajp配置(例如:tomcat port / 8009):
备份文件:
# cp -p /etc/httpd/conf.d/proxy_ajp.conf /etc/httpd/conf.d/proxy_ajp.conf.orig
# echo > /etc/httpd/conf.d/proxy_ajp.conf
# vi /etc/httpd/conf.d/proxy_ajp.conf
添加以下行:
#################################### # /etc/httpd/conf.d/proxy_ajp.conf # #################################### LoadModule proxy_ajp_module modules/mod_proxy_ajp.so RewriteEngine On ProxyRequests Off # Make exceptions for existing sites/paths not-to-be-proxyfied ProxyPass /myexamplepath1 ! ProxyPass /examplesite1 ! ProxyPass /myexamplesite2 ! # Set proxyfying for all sites (exceptions are specified above) # including ProxyPassReverse and ProxyPassCookiePath <Location /> ProxyPass ajp://localhost.localdomain:8009/ ProxyPassReverse http://locahost.localdomain/ ProxyPassReverseCookiePath / / </Location>
重新启动Apache以应用新设置:
# service httpd restart
9.)重新启动服务器并完成(如果允许停机):
# shutdown -r now
################################################################################################## ###################################################
日志:
# su - talend
Jboss启动日志:
$ less $JBOSS_HOME/server/default/log/boot.log
Jboss服务器日志:
$ less $JBOSS_HOME/server/default/log/server.log
################################################################################################## ###################################################
用户访问设置:
# vi /opt/talend/jboss-4.2.2.GA/server/default/conf/login-config.xml
对于用户凭据配置,请查找以下部分
<login-module code="org.talend.mdm.jaas.jboss.open.SimpleLoginModule" flag="required"> <module-option name="unauthenticatedIdentity">anonymous</module-option> <module-option name="logins">admin,administrator,user</module-option> <module-option name="passwords">talend,administrator,user</module-option> </login-module>
根据您的需要进行更改,例如:
<login-module code="org.talend.mdm.jaas.jboss.open.SimpleLoginModule" flag="required"> <module-option name="unauthenticatedIdentity">anonymous</module-option> <module-option name="logins">admin,administrator,user</module-option> <module-option name="passwords">talend,administrator,resu</module-option> </login-module>
请参阅“登录”和“密码”的行 - 现在从“用户/用户”更改为“用户/用户”。
################################################################################################## ###################################################
官方网站注:
支持的Web浏览器是Microsoft IE 7+和Mozilla FireFox 3+ 。
Safari,Opera和Chrome应该可以工作,但是它们没有得到官方的支持。
################################################################################################## ###################################################
资源:
http://talendforge.org/wiki/doku.php?id=mdmce:installation_guide
https://docs.google.com/document/d/1hTs0zKDvMq1AN_mliYbkSNWavGvX5upjAKIKPXyAPi4/edit
http://www.talendforge.org/bugs/index_jira.php?id=TDI-9380
https://jira.talendforge.org/browse/TMDM-2518?page=com.atlassian.streams.streams-jira-plugin%253Aactivity-stream-issue-tab
http://www.davidghedini.com/pg/entry/how_to_install_jboss_6
http://httpd.apache.org/docs/2.2/mod/mod_proxy_ajp.html
http://www.humboldt.co.uk/2009/02/the-mystery-of-proxypassreverse.html
http://wiki.apache.org/cocoon/ApacheModProxy