Help Center>Foundation Help

Applies to:

Installing Winshuttle Server 10.6 (and earlier)—Overview

The following is a high-level overview of the installation process for Winshuttle Server.

  1. Install Erlang and RabbitMQ
  2. Install Winshuttle Server Manager
  3. Install the Queue Manager
  4. Modify the Web.Config file to add RabbitMQ host name and allowed identities to the Web.Config file.
  5. Install Server Worker
  6. (Optional): Configure Winshuttle Central for Server Autopost

There are numerous possible server configurations for the installation of RabbitMQ, Winshuttle Server Manager, and Winshuttle Worker. A number of these are illustrated below under Winshuttle Server Installation and Configuration Options (below).

Please review them prior to beginning installation.

Important Notes

Please read all of the following before you begin.

  • In a test environment (only), Winshuttle Server can be installed and run on the same machine as Winshuttle Central and Winshuttle Workflow.
  • In a production environment, Winshuttle Server must be installed and run on a separate machine from Winshuttle Central and Winshuttle Workflow.

Winshuttle Server installation and configuration options

There are multiple possible configurations for the installation of Erlang OTP R15B01, RabbitMQ v2.8.6, Winshuttle Server Manager, and Winshuttle Worker.

Note: Basic 1 and 2-server configurations are generally best used for development environments only.

More complex and robust server configurations with 3 and more servers are described below. Generally speaking, for optimal performance 6-server configurations are recommended.

1 Server

Back to top

A single server configuration is only recommended for development environments.

Winshuttle server architecture single server

2 Servers - Minimum Server Deployment for a Development Environment

Back to top

This is the minimum recommended configuration for a development environment.

Notes:

  • Single Manager – Recommended for Dev/QA environments
  • SQL Server/SQL Lite as a DB on the same/different machine

3 Servers

Back to top

Using three servers uses three server nodes for Production with the services spread across the three nodes to disperse the load.

To accomplish this Managers, Workers, and the Queue will need to share resources on a number of the existing servers.

Pros

  • Can maintain Managers and Workers spread across multiple servers to allow for fault tolerance.

Cons

  • Managers and Workers are sharing server nodes, meaning multiple components would be lost if a server were to fail.
  • Server resources are shared between Managers, Workers, and the Queue on some of the server nodes. Sharing resources will have a performance impact.

winshuttle-server-3-server-configuration-800px

4 Servers - Basic Server Deployment for Production Environments

Back to top

This is the basic recommended configuration (4 servers) for a production environment.

Note: When using SQL Lite as the database, the database resides locally on the Manager machine.

Additional Configurations

Below are additional possible server configurations for 4, 5, and 6 servers.

4 servers

Back to top

The Manager and Queue components are moved onto their own server nodes in order to dedicate three Workers to processing:

Note that the Manager and Queue will share a single server node in this setup.

Pros

  • Dedicated server nodes for the Workers.
  • Workers will not share resources with the Manager of the Queue.

Cons

  • No high availability for Manager.
  • The combined Manager and Queue server node is a single point of failure.

5 servers configuration

Back to top

This configuration allows high availability for both the Managers and the Workers. The Queue will share a server node with one of the Managers.

Pros

  • High availability for the Managers
  • High availability for the Workers

Cons

  • Cost is higher (five servers)
  • Administrative overhead

6 servers

Back to top

This is a recommended architecture. This configuration requires 6 server nodes to ensure that each process has its own server on which no resources will be shared.

This configuration requires three additional server nodes beyond those that are currently provisioned.

Pros

  • Highly Available Managers
  • Highly Available Workers
  • Queue on its own dedicated server
  • Scales as necessary

Cons

  • Highest amount of servers/cost
  • Administrative overhead