X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f2511051643bbbdbfcfe26c4d9b009903dc8f5de..9121aabce004cf42f60c775eb191c93020b9be42:/tools/salt-install/local.params.example.multiple_hosts diff --git a/tools/salt-install/local.params.example.multiple_hosts b/tools/salt-install/local.params.example.multiple_hosts index b70ad747a9..fde79cc25e 100644 --- a/tools/salt-install/local.params.example.multiple_hosts +++ b/tools/salt-install/local.params.example.multiple_hosts @@ -96,41 +96,12 @@ MONITORING_EMAIL=${INITIAL_USER_EMAIL} # installer.sh will log in to each of these nodes and then provision # it for the specified roles. NODES=( - [controller.${DOMAIN}]=database,api,controller,websocket,dispatcher,keepbalance - [workbench.${DOMAIN}]=monitoring,workbench,workbench2,webshell,keepproxy,keepweb + [controller.${DOMAIN}]=database,controller + [workbench.${DOMAIN}]=monitoring,workbench,workbench2,webshell,keepproxy,keepweb,websocket,dispatcher,keepbalance [keep0.${DOMAIN}]=keepstore [shell.${DOMAIN}]=shell ) -# Comma-separated list of nodes. This is used to dynamically adjust -# salt pillars. -NODELIST="" -for node in "${!NODES[@]}"; do - if [ -z "$NODELIST" ]; then - NODELIST="$node" - else - NODELIST="$NODELIST,$node" - fi -done - -# The mapping of roles to nodes. This is used to dinamically adjust -# salt pillars. -declare -A ROLES -for node in "${!NODES[@]}"; do - roles="${NODES[$node]}" - - # Split the comma-separated roles into an array - IFS=',' read -ra roles_array <<< "$roles" - - for role in "${roles_array[@]}"; do - if [ -n "${ROLES[$role]:-}" ]; then - ROLES["$role"]="${ROLES[$role]},$node" - else - ROLES["$role"]=$node - fi - done -done - # Host SSL port where you want to point your browser to access Arvados # Defaults to 443 for regular runs, and to 8443 when called in Vagrant. # You can point it to another port if desired @@ -150,11 +121,11 @@ CLUSTER_INT_CIDR=10.1.0.0/16 # Note the IPs in this example are shared between roles, as suggested in # https://doc.arvados.org/main/install/salt-multi-host.html CONTROLLER_INT_IP=10.1.1.11 -DISPATCHER_INT_IP=${CONTROLLER_INT_IP} -KEEPBALANCE_INT_IP=${CONTROLLER_INT_IP} -WEBSOCKET_INT_IP=${CONTROLLER_INT_IP} DATABASE_INT_IP=${CONTROLLER_INT_IP} WORKBENCH1_INT_IP=10.1.1.15 +DISPATCHER_INT_IP=${WORKBENCH1_INT_IP} +KEEPBALANCE_INT_IP=${WORKBENCH1_INT_IP} +WEBSOCKET_INT_IP=${WORKBENCH1_INT_IP} # Both for collections and downloads KEEPWEB_INT_IP=${WORKBENCH1_INT_IP} WORKBENCH2_INT_IP=${WORKBENCH1_INT_IP} @@ -163,13 +134,14 @@ KEEP_INT_IP=${WORKBENCH1_INT_IP} KEEPSTORE0_INT_IP=10.1.2.13 SHELL_INT_IP=10.1.2.17 -# Load balancing settings -ENABLE_BALANCER="no" +# In a load balanced deployment, you can do rolling upgrades by specifying one +# controller node name at a time, so that it gets removed from the pool and can +# be upgraded. DISABLED_CONTROLLER="" # Performance tuning parameters #CONTROLLER_NGINX_WORKERS= -#CONTROLLER_MAX_CONCURRENT_REQUESTS= +CONTROLLER_MAX_CONCURRENT_REQUESTS=64 # The directory to check for the config files (pillars, states) you want to use. # There are a few examples under 'config_examples'.