Sun Java System Portal Server 7.1 Configuration Guide

ProcedureTo Configure Session Failover with Message Queue and Berkeley Database

  1. Edit the Application Server domain.xml file on Node 1 and Node 2 to add locations of the jms.jar file and imq.jarfile.


    <JAVA javahome="/usr/jdk/entsys-j2se"
    server-classpath="/usr/share/lib/imq.jar:/usr/share/lib/jms.jar: ....?

    Note –

    When you create a Message Queue instance, do not use the default Message Queue instance that starts with Application Server or the guest user for Message Queue.


  2. Start Message Queue on Node 1 and Node 2.

    /bin/imqbrokerd -tty -name mqins -port 7777 &

    where mqins is the Message Queue instance name.

  3. Add a user to this message queue.

    imqusermgr add -u amsvrusr -p secret12 -i mqins -g admin

    where amsvrusr is the name of the new user that is used instead of guest.

  4. Inactivate the guest user.

    imqusermgr update -u guest -i mqins -a false

  5. Create an encrypted file for the message queue on Node 1 and Node 2.

    ./amsfopasswd -f /AccessManager_base/SUNWam/.password -e password-file

  6. Edit the amsfo.conf file on both the nodes.

    A list of sample entries in amsfo.conf file is displayed as follows:


    AM_HOME_DIR=/opt/SUNWam
    AM_SFO_RESTART=true
    LUSTER_LIST=node1.domain-name:7777,node2.domain-name:7777
    DATABASE_DIR="/tmp/amsession/sessiondb"
    DELETE_DATABASE=true
    LOG_DIR="/tmp/amsession/logs"
    START_BROKER=true
    BROKER_INSTANCE_NAME=amsfo
    BROKER_PORT=7777
    BROKER_VM_ARGS="-Xms256m -Xmx512m"
    USER_NAME=amsvrusr
    PASSWORDFILE=$AM_HOME_DIR/.password
    AMSESSIONDB_ARGS=""
    lbServerPort=8080
    lbServerProtocol=http
    lbServerHost=node3.domain-name
    SiteID=10
  7. Configure amsfo.confon Node 1.

    AccessManager_base/SUNWam/bin/amsfoconfig

    After running the script, the following output is displayed:


    Session Failover Configuration Setup script.
    =========================================================
    =========================================================
    Checking if the required files are present...
    =========================================================
    
    Running with the following Settings.
    -------------------------------------------------
    Environment file: /etc/opt/SUNWam/config/amProfile.conf
    Resource file: /opt/SUNWam/lib/amsfo.conf
             -------------------------------------------------
    Using /opt/SUNWam/bin/amadmin
    
    Validating configuration information.
    Done...
    
    Please enter the LDAP Admin password: 
    (nothing will be echoed): password1
    Verify: password1
    Please enter the JMQ Broker User password: 
    (nothing will be echoed): password2
    Verify: password2
    
    Retrieving Platform Server list...
    Validating server entries.
    Done...
    
    Retrieving Site list...
    Validating site entries.
    Done...
    
    Validating host: http://amhost1.example.com:7001|02
    Validating host: http://amhost2.example.com:7001|01
    Done...
    
    Creating Platform Server XML File...
    Platform Server XML File created successfully.
    
    Creating Session Configuration XML File...
    Session Configuration XML File created successfully.
    
    Creating Organization Alias XML File...
    Organization Alias XML File created successfully.
    
    Loading Session Configuration schema File...
    Session Configuration schema loaded successfully.
    
    Loading Platform Server List File...
    Platform Server List server entries loaded successfully.
    
    Loading Organization Alias List File...
    Organization Alias List loaded successfully.
    
    Please refer to the log file /var/tmp/amsfoconfig.log for additional
    information.
    ###############################################################
    Session Failover Setup Script. Execution end time 10/05/05 13:34:44
    ###############################################################
  8. Edit the amsessiondb script with the default path and directory of the following:


    JAVA_HOME=/usr/jdk/entsys-j2se/
    IMQ_JAR_PATH=/usr/share/lib
    JMS_JAR_PATH=/usr/share/lib
    BDB_JAR_PATH=/usr/share/db.jar
    BDB_SO_PATH=/usr/lib
    AM_HOME=/opt/SUNWam
  9. Start and stop the Message Queue instance running on port 7777.

    AccessManager_base/SUNWam/bin/amsfo start

    AccessManager_base/SUNWam/bin/amsfo stop

  10. Restart Access Manager, Directory Server, Application Server, and Web Server on all the nodes.

  11. Log in to the amconsole through Load Balancer.

    http://node3.domain-name:80/amconsole

  12. Stop the Application Server on Node 1.

    The session is handled by Access Manager on Node 2.