Repository: airavata Updated Branches: refs/heads/master 7cf63c7cc -> 1860a8ce2
adding the properties file temporarily so that the IDE's can run the server https://issues.apache.org/jira/browse/AIRAVATA-1046 Project: http://git-wip-us.apache.org/repos/asf/airavata/repo Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/1860a8ce Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/1860a8ce Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/1860a8ce Branch: refs/heads/master Commit: 1860a8ce2392525ec42d65539f648c4721581b62 Parents: 7cf63c7 Author: Saminda Wijeratne <[email protected]> Authored: Tue Mar 4 22:53:18 2014 -0500 Committer: Saminda Wijeratne <[email protected]> Committed: Tue Mar 4 22:53:18 2014 -0500 ---------------------------------------------------------------------- .../main/resources/airavata-server.properties | 276 +++++++++++++++++++ 1 file changed, 276 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/airavata/blob/1860a8ce/modules/server/src/main/resources/airavata-server.properties ---------------------------------------------------------------------- diff --git a/modules/server/src/main/resources/airavata-server.properties b/modules/server/src/main/resources/airavata-server.properties new file mode 100644 index 0000000..ee67de3 --- /dev/null +++ b/modules/server/src/main/resources/airavata-server.properties @@ -0,0 +1,276 @@ +# +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +########################################################################### +# +# This properties file provides configuration for all Airavata Services: +# Registry, Workflow Interpreter, GFac, Message Broker, Message Box +# +########################################################################### + +########################################################################### +# Airavata Embedded-Tomcat Server Configuration +########################################################################### +# By default, tomcat runs on port 80. If the port is changed, it will be +# have to be specified with port properties. This will be picked up by +# the registry service to register the service end-points. + +port=8080 + +# Axis2 server automatically picks up IP address from axis configuration, +# but some DHCP enables machines do not report correct ip addresses, +# in which case, the IP address can be manually specified. + +#ip=192.2.33.12 + + +#This property will enable https and stops http, during the url registration, https urls will be stored and +# http urls will not get registered, because currently airavata supports only one url for each service +#enable.https=false +#system properties used by services to register service URLs +system.gateway=default +system.user=admin +system.password=admin +airavata.server.url=http://localhost:8080/airavata/services/registry + +########################################################################### +# Airavata Registry Configuration +########################################################################### +#for derby [AiravataJPARegistry] +registry.jdbc.driver=org.apache.derby.jdbc.ClientDriver +registry.jdbc.url=jdbc:derby://localhost:1527/persistent_data;create=true;user=airavata;password=airavata +# MySql database configuration +#registry.jdbc.driver=com.mysql.jdbc.Driver +#registry.jdbc.url=jdbc:mysql://localhost:3306/persistent_data +registry.jdbc.user=airavata +registry.jdbc.password=airavata +start.derby.server.mode=true +validationQuery=SELECT 1 from Configuration +jpa.connection.properties=MaxActive=10,MaxIdle=5,MinIdle=2,MaxWait=60000,testWhileIdle=true,testOnBorrow=true +# Properties to setup registry service +default.registry.user=admin +default.registry.password=admin +default.registry.password.hash.method=SHA +default.registry.gateway=default +#for rest [RegistryClient] +#registry.jdbc.url=http://localhost:9080/airavata-services + +#user defined registry accessor classes +#class.provenance.registry.accessor=org.apache.airavata.persistance.registry.jpa.impl.AiravataJPARegistry +#class.configuration.registry.accessor=org.apache.airavata.persistance.registry.jpa.impl.AiravataJPARegistry +#class.descriptor.registry.accessor=org.apache.airavata.persistance.registry.jpa.impl.AiravataJPARegistry +#class.project.registry.accessor=org.apache.airavata.persistance.registry.jpa.impl.AiravataJPARegistry +#class.user.workflow.registry.accessor=org.apache.airavata.persistance.registry.jpa.impl.AiravataJPARegistry +#class.published.workflow.registry.accessor=org.apache.airavata.persistance.registry.jpa.impl.AiravataJPARegistry + +############################################################ ############### +# Airavata Workflow Interpreter Configurations +########################################################################### + +runInThread=true +provenance=true +provenanceWriterThreadPoolSize=20 +gfac.embedded=true + +# +# Security Configuration used by Airavata Generic Factory Service +# to interact with Computational Resources. +# + +########################################################################### +# Airavata GFac MyProxy GSI credentials to access Grid Resources. +########################################################################### + +myproxy.server=myproxy.teragrid.org +myproxy.user=ogce +myproxy.pass= +myproxy.life=3600 +# XSEDE Trusted certificates can be downloaded from https://software.xsede.org/security/xsede-certs.tar.gz +trusted.cert.location=/Users/lahirugunathilake/Downloads/certificates +# SSH PKI key pair or ssh password can be used SSH based authentication is used. +# if user specify both password authentication gets the higher preference + +################# ---------- For ssh key pair authentication ------------------- ################ +#public.ssh.key=/path to public key for ssh +#ssh.username=username for ssh connection +#private.ssh.key=/path to private key file for ssh +#ssh.keypass=passphrase for the private key + + +################# ---------- For ssh key pair authentication ------------------- ################ +#ssh.username=username for ssh connection +#ssh.password=Password for ssh connection + + + +########################################################################### +# Airavata Message Broker Basic Configurations. +# the Advanced section provides detailed custom configuration properties. +########################################################################### + +# Default derby database configuration +broker.jdbc.driver=org.apache.derby.jdbc.EmbeddedDriver +broker.jdbc.url=jdbc:derby:wsmg;create=true;user=airavata;password=airavata + +# Note: This database will only be used if 'broker.storage.type=persistent' +# is set in advanced properties below. +# MySql database configuration +#broker.jdbc.driver=com.mysql.jdbc.Driver +#broker.jdbc.url=jdbc:mysql://localhost:3306/wsmg?user=airavata&password=airavata + +########################################################################### +# Airavata Message Box Basic Configurations, +# the Advanced section provides detailed custom configuration properties. +########################################################################### + +# Default derby database +msgBox.jdbc.driver=org.apache.derby.jdbc.EmbeddedDriver +msgBox.jdbc.url=jdbc:derby:wsmg;create=true;user=airavata;password=airavata + +# MySql database configuration +#msgBox.jdbc.driver=com.mysql.jdbc.Driver +#msgBox.jdbc.url=jdbc:mysql://localhost:3306/wsmg?user=airavata&password=airavata + +########################################################################### +# Advance configuration to change service implementations +########################################################################### + +#Update the server context root path if airavata server is deployed under a different context root other than axis2 +server.context-root=airavata-server + +# +# Class which implemented HostScheduler interface. It will determine the which host to submit the request +# +host.scheduler=org.apache.airavata.gfac.scheduler.impl.SimpleHostScheduler + +# +# Data Service Plugins classes +# +datachain.classes= org.apache.airavata.core.gfac.extension.data.RegistryDataService + +# +# Pre execution Plugins classes. For example, GridFTP Input Staging +# +prechain.classes= org.apache.airavata.core.gfac.extension.pre.GridFtpInputStaging +prechain.classes= org.apache.airavata.core.gfac.extension.pre.HttpInputStaging + +# +# Post execution Plugins classes. For example, GridFTP Output Staging +# +postchain.classes= org.apache.airavata.core.gfac.extension.post.GridFtpOutputStaging +postchain.classes= org.apache.airavata.core.gfac.extension.post.OutputRegister + +# +# Advanced Message Broker Configurations +# + +#socket time out in milliseconds for sending messages. (defaults is 20000) +broker.socket.timeout=60000 + +broker.storage.type=persistent +#broker.storage.type=memory + +#specifies wether delivery component should be started or not. +broker.start.delivery.thread=true + +#fixed thread pool based delivery +#broker.delivery.method=pcrew + +#dynamic thread pool based delivery +#broker.delivery.method=parallel + +#single thread delivery +broker.delivery.method=serial + +#number of message delivery failures before a url become black listed (default is 2) +#broker.msg.delivery.retries=2 + +#time period (in seconds) a url will be kept blacklisted (default is 5 seconds) +#consumer.expiration.time.gap=5 + +#maximum number of messages to be send to a one consumer/url at time. +#applicable if 'broker.delivery.method' is 'pcrew' . (default is 10) + +#sending.batch.size=10 + +#size of the thread pool. only applicable if 'broker.delivery.method' is 'pcrew'. (default is 4) +#sending.thread.pool.size=4 + +# +# Advanced Message Box Configurations +# +msgBox.usedatabase=true +messagePreservationDays=2 +messagePreservationHours=0 +messagePreservationMinutes=0 +messagePerservationIntervalDays=0 +messagePerservationIntervalHours=1 +messagePerservationIntervalMinutes=0 + +###---------------------------REGISTRY API IMPLEMENTATION---------------------------### + +class.registry.accessor=org.apache.airavata.persistance.registry.jpa.impl.AiravataJPARegistry +#class.registry.accessor=org.apache.airavata.rest.client.RegistryClient + +########################################################################### +# AMQP Notification Configuration +########################################################################### +amqp.notification.enable=1 + +amqp.broker.host=localhost +amqp.broker.port=5672 +amqp.broker.username=guest +amqp.broker.password=guest + +amqp.sender=org.apache.airavata.wsmg.client.amqp.rabbitmq.AMQPSenderImpl +amqp.topic.sender=org.apache.airavata.wsmg.client.amqp.rabbitmq.AMQPTopicSenderImpl +amqp.broadcast.sender=org.apache.airavata.wsmg.client.amqp.rabbitmq.AMQPBroadcastSenderImpl + +###---------------------------Computational Middleware Configurations---------------------------### + +#enable.application.job.status.history=true +#http://localhost:8080/axis2/services/RegistryService?wsdl +registry.service.wsdl=http://localhost:${port}/${server.context-root}/services/RegistryService?wsdl + +# If false, disables two phase commit when submitting jobs +TwoPhase=true + + +###---------------------------Monitoring module Configurations---------------------------### +#This will be the primary monitoring tool which runs in airavata, in future there will be multiple monitoring +#mechanisms and one would be able to start a monitor +primaryMonitor=org.apache.airavata.job.monitor.impl.pull.qstat.QstatMonitor +#We do not support a secondaray monitoring at this point or host specific monitoring +secondaryMonitor=org.apache.airavata.job.monitor.impl.push.amqp.AMQPMonitor +#This is the amqp related configuration and this lists down the Rabbitmq host, this is an xsede specific configuration +amqp.hosts=info1.dyn.teragrid.org,info2.dyn.teragrid.org +connection.name=xsede_private + + +###---------------------------Orchestrator module Configurations---------------------------### +job.submitter=org.apache.airavata.orchestrator.core.impl.EmbeddedGFACJobSubmitter +job.validator=org.apache.airavata.orchestrator.core.validator.impl.SimpleAppDataValidator +submitter.interval=10000 +threadpool.size=10 +start.submitter=true +embedded.mode=true +enable.validation=false + +
