Intended Audience:
Technical staff of all levels should be able to configure this web application.
Administration experience with Tomcat/MySQL is assumed.
Prerequisites:
Java: JDK 1.5 +
Recommend: /opt/java
App Server: Tomcat 5.5+
Recommend: /opt/tomcat
Database: MySQL5+
Recommend: /opt/mysql
PSL Modules Overview
* SPIN Tools
* ETL
* Leaf
* Query Interface
$ unzip vsl-dist-1.3.4.1-dist.zip
DEPLOY SPIN TOOLS
dist$ chmod +x *.sh
dist$ ./deploy-spin-tools.sh
DEPLOY LEAF NODE
dist $ ./deploy-vsl-leaf.sh
Defaults
peerName = dns of your machine
queryType = VSLQueryAction
className = org.spin.node.leaf.VSLQueryAction
QUERYTOOL SETUP
dist$ ./deploy-vsl-querytool.sh
DEFAULTS
tools$ ./ConfigWizard.sh agent
Configuring module 'agent'
peergroup (default 'Local')
= vsl
broadcaster: (default 'https://localhost:8080/vsl-leaf/services/Broadcaster')
=
cache callback: (default 'https://localhost:8080/querytool/services/Aggregator')
=
max wait time (ttl) (default '20000')
=
number of expected nodes (0=any) (default '0')
=
use remote cache? (default 'true')
= false
Writing file /opt/spin/main/conf/agent.xml
SUPERNODE SETUP
dist$ ./deploy-vsl-supernode.sh
Cache Defaults
tools$ ./ConfigWizard.sh cache
Configuring module 'cache'
TTL: (default '15000')
=
Threshold: (default '3')
=
Writing file /opt/spin/main/conf/cache.xml
Routing Table Defaults
tools$ ./ConfigWizard.sh routingtable
Add a Peer Group? (default 'false')
= true
Peer Group Name = vsl
Add a Peer to Peer Group 'vsl'? (default 'true')
= true
URL: = https://localhost/vsl-leaf/services/QueryHandler
Add a Peer to Peer Group 'vsl'? (default 'true')
= false
Add a Peer Group? (default 'false')
= false
Writing file /opt/spin/main/conf/routingtable.xml
ETL Setup
dist$ ./deploy-vsl-etl.sh
Defaults See VSL-ETL-User-Guide.doc
SSL Certificates
All SPIN Communication is done via SSL. Each peer has its own certificate, and each peer sending a message to another peer (submission or query or reply) needs to have imported that end peer's certificate.
The certificates are self-generated using the script SPINCertificate[.sh|.bat] which should be edited for each peer's local settings.
To generate a peer's private and public keys and import other peers' certificates:
- Edit the SPINCertificate script and set the following variables to your local settings:
SERVERNAME (fully qualified machine name or IP address)
INSTITUTION (e.g. Brigham And Women's Hospital)
- You may also change the variables KEYSTORE and PASSWORD.
- Run the script with:
SPINCertificate -generate
This will generate a file named spin.keystore, which holds your private key, and your certificate in a file named your.server.name.edu.cer. - To import the certificate from another peer (e.g. vsl-bwh.partners.org), run the script with:
SPINCertificate.sh -import vsl-bwh-partners.org
Run the ConfigWizard to setup the global properties for the keystore
$./ConfigWizard.sh keystore
11 Comments
Larry Chung
This is a very comprehensive Installation Guide for a Unix based peer machine. But will there be a Windows version of the Guide and of the distribution zip file?
Andrew McMurry
The Windows scripts are labeled (.CMD) and have the same exact functioning.
The installation instructions assume Unix platform, replace references to ".sh" with ".cmd" and that is the windows path.
Anonymous
10
Anonymous
10
Anonymous
10
Anonymous
10
Anonymous
10
Anonymous
10
Anonymous
10
Anonymous
10
Anonymous
10