Before you install the DVN software, prepare the environment as follows:
Before you install the DVN software, make sure that all necessary ports are open and unrestricted. If access is not available, installation or configuration can fail without obvious cause.
Configure the system firewall to open the following ports:
Install the dependent applications:
Install the minimum Java platform version on your installation system. Go to http://java.sun.com/javase/downloads/index.jsp and download and install this version.
The default directory in which the JDK is installed is <jdk>=/usr/local/jdk<version>.
To install GlassFish, go to https://glassfish.dev.java.net/public/downloadsindex.html to download the current application.
glassfish-installer-v2ur1-b09d-linux.jar.JAVA_HOME variable to your JDK 6 directory, /usr/java/<jdk 1.6 directory>.java -Xmx256m -jar <filename>.jar.java -Xmx256m -jar glassfish-installer-v2ur1-b09d-linux.jar.glassfish directory is created by the jar file, change to that directory.cd glassfish.glassfish/lib/ant.set ANT_HOME=glassfish
chmod -R +x lib/ant/bin
lib/ant/bin/ant -f setup.xmlTo install PostgreSQL, perform the short version of the installation instructions at the PostgreSQL website. On the Documentation page, select the Manuals option, and then choose the appropriate version to read.
/usr/local/pqsql/bin.su - postgres
cd /usr/local/pgsql/bin
./createuser -lPE dvnAppno to the superuser prompt.yes to the create databases prompt.yes to the create new roles prompt.dvnApp) as the owner../createdb dvnDb --owner=dvnApp"dvnApp"./usr/local/pgsql/data/postgresql.conf.listen_addresses and port, and change the first line to listen_addresses='*'./usr/local/glassfish/bin/asadmin stop-domain domain1./usr/local/pgsql/bin/pg_ctl restart -D /usr/local/pgsql/data.<servername> 5432.To install the R packages:
http://cran.r-project.org/ or from a mirror. If the version recommended by the Project is no longer on CRAN, please contact the DVN team. Also, it is important to get the rpm that matches your architecture. Most of the tasks performed by R are CPU-intensive, and if you have 64-bit hardware, you will observe significant performance gains by using the native 64-bit version.R--x.x.i386.rpmR--x.x.i686.rpmR--x.x.x86_64.rpm or amd64rpm –ivh R-<version>-<subversion>.rpmtk-develtcl-develxorg-x11-devellibpng-develgcc-g77 (Fortran 77)up2date <build components>yum framework.cd /usr/local/VDC/R
./installR.sh/tmp/RINSTALL.<PID>.LOG. You probably will see a few warning messages about the following packages at the end of the debugging output: rgenoud, anchors, and MCMCpack. You can ignore these specific warnings. If, however, you see other warnings or errors, please report them to the DVN team.VDCutil package manually, because it is not availble through CRAN. An addendum README file that describes this installation is included in the SourceForge downloads.The following is the default directory in which the R packages are installed:
<R>=/usr/local/VDC/R
Download the RServe service from the following RServe web site:
http://www.rforge.net/Rserve/files/
Refer to the installation documentation at http://www.rforge.net/Rserve/doc.html for detailed information about how to install the service.
Note: RServe and the DSB component must be installed on the same server. Also, do not install RServe from CRAN by using the R install.packages command, because the version on CRAN often is out of date.
To install RServe:
Rserve_0.5-<version>.tar.gz package, place it in the current R directory and execute the following command as the root user:R CMD INSTALL Rserve_0.5-X.tar.gztemp directory and the DSB temp directory tree, /tmp/VDC.See the example RServe /etc/Rserv.conf configuration file.
The file /etc/Rserv.pwd stores the RServe access username and password. Note that these do not constitute a UNIX login username and password; these credentials are used by RServe only and cannot be used to open a shell on the system if compromised. An example /etc/Rserv.pwd file is:
<account> <password>
For more information on RServe configuration parameters, refer to the RServe documentation at http://www.rforge.net/Rserve/doc.html.
R CMD Rserveworkdir /tmp/Rserv pwdfile /etc/Rserv.pwd remote enable auth required plaintext disable fileio enable port <port number> maxinbuf 262144 maxsendbuf 0 uid 48
#! /bin/sh
# chkconfig: 2345 99 01
# description: Rserve, /etc/init.d/rserve
case "$1" in
start)
echo -n "Starting Rserve daemon: "
R CMD Rserve
echo "."
;;
stop)
echo -n "Stopping Rserve daemon: "
killall -s 9 Rserve
echo "."
;;
restart)
echo -n "Stopping Rserve daemon: "
killall -s 9 Rserve
echo "."
echo -n "Starting Rserve daemon: "
R CMD Rserve
echo "."
;;
*)
echo "Usage: /etc/init.d/rserve {start|stop|restart}"
exit 1
esac
exit 0Use the GlassFish Admin Console to configure the server:
http://<hostname>:4848admin, and the default password is adminadmin.Perform the following configuration from the Admin Console. The order in which you configure these components is not important:
Configure new Resources for the JDBC with the following settings:
dvnDbPooljavax.sql.DataSourcePostgreSQLorg.postgresql.ds.PGPoolingDataSource;create=truedvnApp5432 (Port 5432 is the PostgreSQL default port.)<DVN application database password><your database name>localhosttruejdbc/VDCNetDSdvnDbPoolPing Succeeded.Configure new Resources for the JMS Resources:
jms/DSBQueueConnectionFactoryjavax.jms.QueueConnectionFactoryjms/IndexMessageFactoryjavax.jms.QueueConnectionFactoryjms/DSBIngestDSBIngestjavax.jms.Queuejms/IndexMessageIndexMessagejavax.jms.QueueConfigure a new Resource for the JavaMail Sessions:
mail/notifyMailSession<your mail server>localhost for this entry.dataversenotifydo-not-reply@<your mail server>For the Application Server, configure the JVM Settings to add, change, or delete the following JVM Options:
-Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.rmi.dgc.client.gcInterval=3600000
-client to -server.-Xmx512m to whatever size you can allot for the maximum Java heap space. –Xms512m to the same value to which you set –Xmx512m.
-XX:MaxPermSize=192m
-XX:+AggressiveHeap
-Xss128k
-XX:+DisableExplicitGC
-Dcom.sun.enterprise.ss.ASQuickStartup=false
-Djhove.conf.dir=${com.sun.aas.instanceRoot}/config
-Ddvn.inetAddress=<address of server on which DVN runs>-XX:+UseParallelOldGC-Ddvn.googleanalytics.key=<googleAnalyticsTrackingCode>-Dvdc.study.file.dir=${com.sun.aas.instanceRoot}/config/files/studies-Dvdc.temp.file.dir=${com.sun.aas.instanceRoot}/config/files/temp-Dvdc.export.log.dir=${com.sun.aas.instanceRoot}/logs/export
-Dvdc.import.log.dir=${com.sun.aas.instanceRoot}/logs/import-Dvdc.dsb.host=<DSB server hostname>-Dvdc.dsb.rserve.user=<account>-Dvdc.dsb.rserve.pwrd=<password>-Dvdc.dsb.rserve.port=<port number>Rserv.conf and Rserv.pwd files.Dvdc.dsb.host setting requires either a preconfigured DSB server or the DSB server must be an Apache web server. The hostname alone is adequate if using the default, port 80. Otherwise, set the following:-Dvdc.dsb.port=<DSB server host port>-Ddvn.index.location=${com.sun.aas.instanceRoot}/config-Djava.util.logging.config.file= ${com.sun.aas.instanceRoot}/config/logging.properties logging.properties file to change WARNING to INFO.The HTTP Service configuration settings described in this section are suggested defaults. These settings are very important. There are no right values to define; the values depend on the specifics of your web traffic, how many requests you get, how long they take to process on average, and your hardware. For detailed information, refer to the Java Application Server Administration Guide, available at the Sun Microsystems Documentation web site at the following URL:
http://docs.sun.com/app/docs
Note: If your server becomes so busy that it drops connections, adjust the Thread Counts to improve performance.
To configure the GlassFish server’s HTTP Service, set the server’s Configuration options as follows:
http-listener-1:The EJB Container timer service potentially can get corrupted if the Derby database files that store timer data get out of sync. To avoid this problem, use PostgreSQL to store the timer data.
To configure this timer, set the following GlassFish server’s Configuration option:
jdbc/VDCNetDS