Intalling Websphere AS for Developers on Centos via command line

WAS for Developers (the full version, not the liberty version) turns out to be not quite straightforward to install on Centos using only the command line (since my Centos installation is a minimal one). So I decided to wriote down my experience installing it.

Preparing Centos:

  1. yum install "Development Tools"
  2. If your Centos is 64 bit, you need to install some 32 bit libraries to make IBM Installation Manager works... yum provides \*/libgcc_s.so.1 then pick from the list the package for 32 bit and yum install it.
  3. Open 9080 and 9060 (the former application port, latter management port of WAS). firewall-cmd --zone=public --add-port=9080/tcp --permanent. Do that for 9060 too and then firewall-cmd --reload.
Installation of WAS
  1. Download IBM installation manager (IIM) for linux. As of this writing, the URL is: https://www-01.ibm.com/marketing/iwm/iwm/web/download.do?source=swerpws-wasdevdl85&S_PKG=500023135&S_TACT=109J84JW&S_CMP=web_opp_ibm_ws_appinfra_wasdev&lang=en_US&dlmethod=http
  2. Download WAS for Developers, Installation Managers Repository. Same URL as above. It comes in three zip files, each 1 GB.
  3. Unzip IIM, run userinstc -c. It will install IIM to a directory of your choice.
  4. When you finish installing IIM, it will ask whether to restart IIM. Choose cancel.
  5. Unzip all three WAS for Developers zip files to one folder. This folder is your repository.
  6. In order to install WAS without GUI, you need what IBM calls response file: https://www-01.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.installation.nd.doc/ae/cins_WASv85_nd_install_Win32.html
  7. My response file is in the end of this post.
  8. Go to IIM install folder, navigate to eclipse/tools subfolder. Run imcl. imcl input full-path-to-response-file -log logfile -acceptLicense
  9. After WAS is installed, go to WAS install directory and bin subdir and run manageprofiles. manageprofiles.sh -create will create default profile.
  10. Now, WAS can be started. startServer.sh server1.
This is my response.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE agent-input [
<!ENTITY home "USERHOMEDIR">
]>
<!--The "acceptLicense" attribute has been deprecated. Use "-acceptLicense" command line option to accept license agreements.-->
<agent-input acceptLicense="true">
<server>
<repository location="/code/was" />
</server>
<profile id="IBM WebSphere Application Server V8.5" installLocation="/code/IBM/WebSphere/AppServer" />
<install modify="false">
<offering id="com.ibm.websphere.DEVELOPERSILAN.v85" profile="IBM WebSphere Application Server V8.5" features="core.feature,ejbdeploy,thinclient,embeddablecontainer,com.ibm.sdk.6_64bit" installFixes="none" />
</install>
<preference name="com.ibm.cic.common.core.preferences.eclipseCache" value="/code/IBM/IMShared" />
<preference name="com.ibm.cic.common.core.preferences.connectTimeout" value="30" />
<preference name="com.ibm.cic.common.core.preferences.readTimeout" value="45" />
<preference name="com.ibm.cic.common.core.preferences.downloadAutoRetryCount" value="0" />
<preference name="offering.service.repositories.areUsed" value="true" />
<preference name="com.ibm.cic.common.core.preferences.ssl.nonsecureMode" value="false" />
<preference name="com.ibm.cic.common.core.preferences.http.disablePreemptiveAuthentication" value="false" />
<preference name="http.ntlm.auth.kind" value="NTLM" />
<preference name="http.ntlm.auth.enableIntegrated.win32" value="true" />
<preference name="com.ibm.cic.common.core.preferences.preserveDownloadedArtifacts" value="true" />
<preference name="com.ibm.cic.common.core.preferences.keepFetchedFiles" value="false" />
<preference name="PassportAdvantageIsEnabled" value="false" />
<preference name="com.ibm.cic.common.core.preferences.searchForUpdates" value="false" />
<preference name="com.ibm.cic.agent.ui.displayInternalVersion" value="false" />
<preference name="com.ibm.cic.common.sharedUI.showErrorLog" value="true" />
<preference name="com.ibm.cic.common.sharedUI.showWarningLog" value="true" />
<preference name="com.ibm.cic.common.sharedUI.showNoteLog" value="true" />
</agent-input>

0 komentar:

Posting Komentar