Monday, 13 November 2017

Oracle WebLogic Server (WLS) 12cR2 (12.2.1) Installation on Oracle Linux 6 and 7

This article presents a brief overview of installing Oracle WebLogic Server (WLS) 12cR2 (12.2.1) on Oracle Linux 6 and 7.

◉ Assumptions


This article assumes you have an existing server (real or virtual) with either Oracle Linux 6.x or 7.x installed on it. For instruction on how to do this check out the following articles.

Oracle Linux 6 (OL6) Installation
Oracle Linux 7 (OL7) Installation

I picked the "Desktop" option for the OL6 installation and the "Server with GUI" option for OL7, so I would have a graphical interface without having to select separate package groups. Everything in the installation will be 64-bit.

◉ Download Software


Download the Weblogic Server 12c software from Oracle Technology Network.

- Java Development Kit (I used 8u144 jdk-8u144-linux-x64.tar.gz)
- Fusion Middleware Infrastructure Installer (1.4G)

Remember, you will need the infrastructure version of WebLogic if you plan to do an Oracle Forms and Reports Services installation.

◉ Setup


The following actions should be performed by the "root" user.

Make sure the "/etc/hosts" file contains correct entries for both the "localhost" and real host names.

127.0.0.1      localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.56.133 ol6.localdomain ol6

Create a new group and user.

groupadd -g 54321 oinstall
useradd -u 54321 -g oinstall oracle
passwd oracle

Create the directories in which the Oracle software will be installed.

mkdir -p /u01/app/oracle/product/12.2.1
mkdir -p /u01/app/oracle/config/domains
mkdir -p /u01/app/oracle/config/applications
chown -R oracle:oinstall /u01
chmod -R 775 /u01/

Append the following entries into the "/home/oracle/.bash_profile" file.

# Adjust paths as required.
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.1
export MW_HOME=$ORACLE_HOME
export WLS_HOME=$MW_HOME/wlserver
export WL_HOME=$WLS_HOME
export DOMAIN_BASE=$ORACLE_BASE/config/domains
export DOMAIN_HOME=$DOMAIN_BASE/mydomain
export JAVA_HOME=/u01/app/oracle/jdk1.8.0_144
export PATH=$JAVA_HOME/bin:$PATH

Install the JDK.

# su - oracle
$ cd $ORACLE_BASE
$ tar -xvzf /tmp/jdk-8u144-linux-x64.gz

For Oracle Linux 6, as specified in MOS Note [ID 1487773.1], amend the "/etc/security/limits.d/90-nproc.conf" file, making the following change.

# From
*          soft    nproc     1024

#To
* - nproc 16384

◉ Installation


Run the installer as the "oracle" user.

$ unzip fmw_12.2.1.2.0_infrastructure_Disk1_1of1.zip
$ $JAVA_HOME/bin/java -jar fmw_12.2.1.2.0_infrastructure.jar

If this is is the first installation on the machine you will need to specify an inventory location. Enter the inventory location, like "/u01/app/oraInventory" and click the "OK" button.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

Click the "Next" button on the welcome screen.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

Select the "Skip Auto Updates" options, then click the "next" button.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

Enter the middleware home ("/u01/app/oracle/product/12.2.1") and click the "Next" button.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

Accept the "Fusion Middleware Infrastructure" option by clicking the "Next" button.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

Wait for the prerequisite checks to complete. If there are failures, correct them and rerun the checks. If there are no failures, click the "Next" button.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

Either enter your support details, or uncheck the security updates checkbox. Click the "Next" button. If you chose not to receive security updates, click the "Yes" button on the warning dialog.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

If you are happy with the summary information, click the "Install" button.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

Wait for the installation to complete, then click the "Next" button.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

On the installation complete screen, click the "Finish" button to launch the Configuration Wizard.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

If you are doing an installation for Oracle Forms and Reports Services, you don't need to create the domain at this point, so stop here.

◉ Create Domain


Launch the Configuration Wizard with the following command.

$ $ORACLE_HOME/oracle_common/common/bin/config.sh

Accept the "Create a new domain" option, enter the domain name at the end of the "Domain Location", then click the "Next" button. In this case my domain was called "mydomain", so the path I used was "/u01/app/oracle/config/domains/mydomain".

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

Select the required product template and click the "Next" button.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

Enter the administrator credentials and click the "Next" button.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

Enter the domain mode and JDK details, then click the "Next" button.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

Select any required advanced configuration options. For this example I ignored the advanced configuration. Click the "Next" button.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

If you are happy with the configuration summary screen, click the "Create" button.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

Once the domain is created, click the "Next" button.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

Make a note of the Admin Server URL and click the "Finish" button.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

◉ Post-Installation


If you chose the "Production Mode" options for the domain, you will need to create a "boot.properties" file for the scripts referred to later to work without credentials. Adjust the DOMAIN_HOME and credentials appropriately.

$ export DOMAIN_HOME=$ORACLE_BASE/config/domains/mydomain
$ mkdir -p $DOMAIN_HOME/servers/AdminServer/security
$ echo "username=weblogic" > $DOMAIN_HOME/servers/AdminServer/security/boot.properties
$ echo "password=Password1" >> $DOMAIN_HOME/servers/AdminServer/security/boot.properties

The "$ORACLE_BASE/config/domains/mydomain" directory now contains a script that can be used to start the server. Remember to use the "&" if you want access to the commandline to be returned.

$ $DOMAIN_HOME/startWebLogic.sh &

Once the server is started you can access the administrator console using the "http://hostname:port/console" URL. Log in using the username and password provided in the previous step.

Oracle Database Tutorials and Material, Oracle Database Certifications, Database Guides

The following scripts are useful.

$ # Start NodeManager (if you configured one-per-domain)
$ nohup $DOMAIN_HOME/bin/startNodeManager.sh > /dev/null 2>&1 &

$ # Start WebLogic
$ nohup $DOMAIN_HOME/startWebLogic.sh > /dev/null 2>&1 &
$ # or
$ nohup $DOMAIN_HOME/bin/startWebLogic.sh > /dev/null 2>&1 &

$ # Stop WebLogic
$ $DOMAIN_HOME/bin/stopWebLogic.sh


$ # Start Managed Server
$ nohup $DOMAIN_HOME/bin/startManagedWebLogic.sh AdminServer > /dev/null 2>&1 &

$ # Stop Managed Server
$ $DOMAIN_HOME/bin/stopManagedWebLogic.sh AdminServer

$ # Start the configuration wizard
$ $WLS_HOME/common/bin/config.sh

◉ Patching WebLogic Server


Applying patches to WebLogic Server 12c is done using the OPatch utility. Make sure any processes running under this WebLogic installation are stopped before applying a patch.

Download the latest version of OPatch and the WebLogic updates from Oracle Support and put them into the "/u01/software" directory with the other software. For example.

■ OPatch : p6880880_132000_Generic.zip *** See Note Below
■ Updates : p22331568_122100_Generic.zip

Assuming a newer version of OPatch were available you would unzip the OPatch utility and add it to your path.

cd /u01/software
unzip p6880880_132000_Generic.zip
export PATH=/u01/software/OPatch:$PATH

Since there isn't a newer version available at the time of writing, we will use the existing one.

export PATH=$MW_HOME/OPatch:$PATH

Unzip the patch and change to the resulting directory, then apply the patch.

unzip -d PATCH_TOP p22331568_122100_Generic.zip
cd PATCH_TOP/22331568
export ORACLE_HOME=$MW_HOME
opatch apply

Answer any prompts and take appropriate action when required.

When the patch is complete, check the WebLogic version using the following command. Depending on the scale of the patch, the version may not have changed.

. $WLS_HOME/server/bin/setWLSEnv.sh
java weblogic.version