How to upgrade my Apigee Edge OPDK from Java 6 to Java 7

When Apigee Edge OPDK is installed, you specify the location of java when you install with the apigee-install.sh script.

# ./apigee-install.sh
Found certified OS 
Please enter Oracle JDK 1.6 home (/usr/java/default): /usr/jdk1.6.0_35
java environment is OK (arch, vendor, version)
Java version verified.
...

The installer simply creates a symbolic link from /<ApigeeRoot>/apigee4/share/jdk to the location where you have installed java.

[root@standalone share]# ls -l
total 52
lrwxrwxrwx.  1 apigee apigee  23 Feb 23 23:34 apache-cassandra -> apache-cassandra-1.2.19
drwxr-xr-x.  9 apigee apigee 4096 Mar 24  2014 apache-cassandra-1.2.11
drwxr-xr-x.  9 apigee apigee 4096 Feb 23 23:34 apache-cassandra-1.2.19
lrwxrwxrwx.  1 apigee apigee  14 Feb 23 23:05 apacheds -> apacheds-1.5.7
drwxr-xr-x.  6 apigee apigee 4096 Feb 23 23:05 apacheds-1.5.7
lrwxrwxrwx.  1 apigee apigee  16 Feb 23 23:05 apache-qpid -> apache-qpid-0.14
drwxr-xr-x.  9 apigee apigee 4096 Feb 23 23:05 apache-qpid-0.14
lrwxrwxrwx.  1 apigee apigee  35 Feb 23 23:43 apigee -> apigee-1.0.0.655.a4b746c.1501081353
drwxr-xr-x. 11 apigee apigee 4096 Feb 23 23:05 apigee-1.0.0.515.baf21a0.1408180018
drwxr-xr-x. 11 apigee apigee 4096 Feb 23 23:43 apigee-1.0.0.655.a4b746c.1501081353
drwxr-xr-x. 11 apigee apigee 4096 Feb 23 23:24 enterpriseUI-4.14.07.00-3dbcbc1-20140806_145046
drwxrwxr-x.  8 apigee apigee 4096 Feb 26 10:07 enterpriseui-4.15.01.00-76032c8-20150114-120655
drwxr-xr-x. 16 apigee apigee 4096 Feb 24 00:09 installer
drwxr-xr-x. 16 apigee apigee 4096 Feb 23 23:03 installer.bak-4.14.07.00
lrwxrwxrwx.  1 apigee apigee  16 Feb 23 23:03 jdk -> /usr/jdk1.6.0_35
lrwxrwxrwx.  1 apigee apigee  9 Feb 23 23:05 pgsql -> pgsql-9.3
...

To upgrade to Java 7 from Java 6, follow these steps:

1. stop your apigee processes on your nodes:

/<ApigeeRoot>/apigee4/bin/all-stop.sh

2. delete the symbolic link to the java 6 installation

cd /<ApigeeRoot>/apigee4/share

rm jdk

3. create a symbolic link to the java 7 install

ln -s /usr/jdk1.7.0_75 /opt/apigee4/share/jdk

Here is the expected output when running ls -l:

[root@standalone share]# ls -l
total 52
lrwxrwxrwx.  1 apigee apigee  23 Feb 23 23:34 apache-cassandra -> apache-cassandra-1.2.19
drwxr-xr-x.  9 apigee apigee 4096 Mar 24  2014 apache-cassandra-1.2.11
drwxr-xr-x.  9 apigee apigee 4096 Feb 23 23:34 apache-cassandra-1.2.19
lrwxrwxrwx.  1 apigee apigee  14 Feb 23 23:05 apacheds -> apacheds-1.5.7
drwxr-xr-x.  6 apigee apigee 4096 Feb 23 23:05 apacheds-1.5.7
lrwxrwxrwx.  1 apigee apigee  16 Feb 23 23:05 apache-qpid -> apache-qpid-0.14
drwxr-xr-x.  9 apigee apigee 4096 Feb 23 23:05 apache-qpid-0.14
lrwxrwxrwx.  1 apigee apigee  35 Feb 23 23:43 apigee -> apigee-1.0.0.655.a4b746c.1501081353
drwxr-xr-x. 11 apigee apigee 4096 Feb 23 23:05 apigee-1.0.0.515.baf21a0.1408180018
drwxr-xr-x. 11 apigee apigee 4096 Feb 23 23:43 apigee-1.0.0.655.a4b746c.1501081353
drwxr-xr-x. 11 apigee apigee 4096 Feb 23 23:24 enterpriseUI-4.14.07.00-3dbcbc1-20140806_145046
drwxrwxr-x.  8 apigee apigee 4096 Feb 26 10:07 enterpriseui-4.15.01.00-76032c8-20150114-120655
drwxr-xr-x. 16 apigee apigee 4096 Feb 24 00:09 installer
drwxr-xr-x. 16 apigee apigee 4096 Feb 23 23:03 installer.bak-4.14.07.00
lrwxrwxrwx.  1 root  root  16 Feb 26 16:06 jdk -> /usr/jdk1.7.0_75
lrwxrwxrwx.  1 apigee apigee  9 Feb 23 23:05 pgsql -> pgsql-9.3
...

4. restart your apigee processes on your nodes

/<ApigeeRoot>/apigee4/bin/all-start.sh

<end>

Comments
sgilson
Participant V

I have added this procedure to the Edge Operations Guide.

Stephen

Version history
Last update:
‎02-26-2015 05:30 PM
Updated by: