TalendMDM Installation On CentOS 5.7 Server With Apache mod_proxy_ajp

Want to support HowtoForge? Become a subscriber!
 
Submitted by agno01 (Contact Author) (Forums) on Mon, 2012-09-17 17:42. :: CentOS | Apache

TalendMDM Installation On CentOS 5.7 Server With Apache mod_proxy_ajp

Prior to installation make sure your server complies to requirements to be found on: http://www.talend.com/docs/community/prerequisites.html

All steps are executed as ‘root’.

Connect to the server with X-forwarding enabled:

# ssh -X -p <port number> user@ip.add.re.ss

 

0.) Change to /opt directory where we will be working:

# cd /opt

 

1.) Download latest Oracle JDK and untar it to /opt (e.g.: /opt/jdk1.7.0_06)

2.) Download latest stable release of TOS_MDM_All and unzip it to /opt
This will create two files (e.g.: /opt/TOS_MDM-Studio-r84309-V5.1.1.zip and /opt/TOS_MDM-Server-r84309-V5.1.1.jar)

3.) Prepare user:

# groupadd talend
# useradd -d /opt/talend -s /bin/bash -g talend talend

 

4.) Modify environment variables for newly created 'talend' user:

# vi /opt/talend/.bash_profile

Add/modify following lines

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

Check (optional):

# su - talend

$ echo $JAVA_HOME; echo $JBOSS_HOME; echo $PATH

Output should match previous values we set in profile.

 

5.) Install/unpack 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

When prompted for installation path navigate to /opt/talend and extract there.

Tick all boxes (e.g. Jboss & TOSMDM too) to install whole bundle.

Choose default jBoss port if no other jBoss instance is running on the server (e.g.: 8080).

 

6.) Create init script:

# cp /opt/talend/jboss-4.2.2.GA/bin/jboss_init_redhat.sh /etc/init.d/talend

Edit the file:

# vi /etc/init.d/talend

On lines 3-5 add following (including sharp signs):

# description: JBoss Start Stop Restart
# processname: jboss
# chkconfig: 2345 20 80

Modify variables as following (according to what we did previously):

JBOSS_HOME=${JBOSS_HOME:-"/opt/talend/jboss-4.2.2.GA"}
JBOSS_USER=${JBOSS_USER:-"talend"}
JAVAPTH=${JAVAPTH:-"/opt/jdk1.7.0_06/bin"}

Add new JBOSS_HOST variable before JBOSS_BIND_ADDR, e.g.:

#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"}

Save and close.

 

7.) Enable the service and start it:

# chmod 755 /etc/init.d/talend
# chkconfig --add talend
# chkconfig --level 2345 talend on

Check the runlevels:

# chkconfig --list talend

Start the service:

# service talend start

Check if processes are running and applications is listening on specified ports (e.g. 8080, 8009):

# ps -fu talend
# netstat -talp

Stop the service:

# service talend stop

 

8.) Apache mod_proxy_ajp configuration for tomcat (e.g.: tomcat port/8009):

Make a backup of the file:

# 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

Add following lines:

        ####################################
        # /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>

Restart Apache to apply new settings:

# service httpd restart

 

9.) Reboot the server and done (if downtime is allowed):

# shutdown -r now

#################################################################################################

Logs:

# su - talend

Jboss boot log:

$ less $JBOSS_HOME/server/default/log/boot.log

Jboss server log:

$ less $JBOSS_HOME/server/default/log/server.log

#################################################################################################

User access settings:

# vi /opt/talend/jboss-4.2.2.GA/server/default/conf/login-config.xml

For user credentials configuration find following section:

        <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>

Change according to your needs, e.g.:

        <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>

See lines with 'logins' and 'passwords' - it is changed from 'user/user' to 'user/resu' now.

#################################################################################################

Note from official site:

Supported web browsers are Microsoft IE 7+ and Mozilla FireFox 3+.
Safari, Opera and Chrome should work but they are not officially supported.

#################################################################################################

 

Resources:

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


Please do not use the comment function to ask for help! If you need help, please use our forum.
Comments will be published after administrator approval.