Inst&Conf: Liferay 5.0 on Glassfish bundle DEMO

Installation of Liferay Glassfish bundle DEMO is easy and is identical to install of empty Glassfish.

This entry is part of 'OpenSolaris on Amazon EC2' Workshop

Liferay JaveOne 2008

Blogs Sun/Liferay initative

liferay - Enterprise portal home

Note: Installation of bundle need 700MB of free disk space on "/" partitions, install will have need around 500MB.

1) Get Portal 5.0.1 RC Liferay + Glassfish Solaris x86 bundle

Liferay on Glassfish bundle with embedded Java Database and preloaded sample portal.

cd /opt
curl  -O http://downloads.sourceforge.net/lportal/liferay-portal-glassfish-sunos_x86-5.0.1.jar

2) Unpack and install

java -Xmx512m -jar liferay-portal-glassfish-sunos_x86-5.0.1.jar -console

Accept license 

cd ./glassfish 

ant -f setup

3) Start Glassfish

/opt/glassfish/bin/asadmin start-domain domain1

Note: This will auto deploy Lafieray portal application , be patient

4) Check Glassfish logs

/opt/glassfish/domains/domain1/logs/\*

5) Test installed applications

Liferay login is on left top corner, mose over to vWlcome to see Sign-in option.

Liferay test User: test@liferay.com Pass: test

http://{hostname}:8080/

https://{hostname}:8181/

Glassfish Admin User: admin Pass: adminadmin

http://{hostname}:4848/

First login to Glassfish administration will pop up registration, even when it is 100% optional we suggest you to register and get benefits. }}}

5) Optional: Tune Glassfish JVM memory

Sun Java System Application Server 9.1 Performance Tuning Guide >> 4. Tuning the Java Runtime System

Tune JVM HEAP memory in /opt/glassfish/domains/domain1/config/domain.xml,
Amazon AWS m1.small which have 1700MB RAM, so for Solaris for JeOS we can put there 1024MB:

<jvm-option>-Xmx512m</jvm-option>

Updating it to: 

<jvm-option>-Xmx1024m</jvm-option>

6) Restart your Glassfish instance

/opt/glassfish/bin/asadmin stop-domain domain1

/opt/glassfish/bin/asadmin start-domain domain1

Note: Start can take time, due to Liferay pages compilation

7) Create minimal Glassfish SMF script for automatic start / stop

cat /opt/glassfish/glassfish.xml

<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type='manifest' name='glassfish:domain1'>

<service name='glassfish/domain1' type='service' version='1'>
        <create_default_instance enabled='true' />
        <single_instance />
        <dependency name='fs-local' grouping='require_all' restart_on='none' type='service'>

            <service_fmri value='svc:/system/filesystem/local' />
        </dependency>
        <dependency name='network-service' grouping='require_all' restart_on='none' type='service'>
            <service_fmri value='svc:/network/service' />
        </dependency>
        <exec_method type='method' name='start' exec='/opt/glassfish/bin/asadmin start-domain domain1' timeout_seconds='300' />

        <exec_method type='method' name='stop' exec='/opt/glassfish/bin/asadmin stop-domain domain1' timeout_seconds='150' />
        <property_group name='startd' type='framework'>
                <propval name='duration' type='astring' value='transient' />
        </property_group>
        <stability value='Unstable' />
        <template>

                <common_name>
                        <loctext xml:lang='C'>Glassfish V2</loctext>
                </common_name>
        </template>
</service>
</service_bundle>

Load SMF this XML definition

/usr/sbin/svccfg validate /opt/glassfish/glassfish.xml

/usr/sbin/svccfg import /opt/glassfish/glassfish.xml

/usr/sbin/svcadm enable svc:/glassfish/domain1:default

Check then SMF service working OK

svcs -a | grep glassfish

 online         21:46:04 svc:/glassfish/domain1:default

svcs -l svc:/glassfish/domain1:default

 fmri         svc:/glassfish/domain1:default
 name         Glassfish V2
 enabled      true
 state        online
 next_state   none
 state_time   Tue Apr 29 21:46:04 2008
 logfile      /var/svc/log/glassfish-domain1:default.log
 restarter    svc:/system/svc/restarter:default
 dependency   require_all/none svc:/system/filesystem/local (online)
 dependency   require_all/none svc:/network/service (online)

cat /var/svc/log/glassfish-domain1:default.log

 Domain [domain1] is running [Sun Java System Application Server 9.1_01 (build b09d-fcs)] 
    with its configuration and logs at:   [/opt/glassfish/domains].
 Admin Console is available at [http://localhost:4848].
 Use the same port [4848] for "asadmin" commands.
 User web applications are available at these URLs:
 [http://localhost:8080 https://localhost:8181 ].
 Following web-contexts are available:
 [/web1  /__wstx-services tunnel-web / liferay-jedi-theme ].
 Standard JMX Clients (like JConsole) can connect to JMXServiceURL:
 [service:jmx:rmi:///jndi/rmi://domU-12-31-39-00-69-D8.compute-1.internal:8686/jmxrmi] for domain management purposes.
 Domain listens on at least following ports for connections:
 [8080 8181 4848 3700 3820 3920 8686 ]. 
Domain does not support application server clusters and other standalone instances.

Comments:

Post a Comment:
  • HTML Syntax: NOT allowed
About

Hands-on experience with Virtualization

Search

Categories
Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today