These step-by-step instructions were originally developed by Scott Cusson (Senior Release Engineer, Symbotic), primarily as a guide for internal use. We've modified and shared it as a reference guide that may help you set up your load-balanced or high-availability installation. See load balancing and automatic failover for more information.
This example guide is designed to configure a cluster and its various web servers in a Network Load Balancing (NLB) environment, in order to enable the Load Balancing feature in ProGet. This uses Microsoft Windows NLB feature as a load balancer, and all machines in this cluster are VMs, though that is not a strict requirement.
For NLB installs, the following are additional prerequisites should be considered:
http://nuget.srv.companyname.corp/
)Follow the Web Node Manual Instructions for each web node. The following additional configuration should be considered:
10.0.0.100
)nuget.srv.companyname.corp
)On the ProGet Administration page, visit the "Configure Load Balancing" page, and click Enable.
Visit the Service Node Manual Install Instructions to install a service node.
For HA installations, it is recommended to install service nodes on separate machines from the web nodes, but there is no technical restriction on installing a web and service node on the same machine.
The service messenenger is a component of ProGet that enables simple communications between web and service nodes. By default it uses a named pipe, but in a load-balanced configuration it needs to be configured to use TCP instead. The messenger is optional, but certain parts of ProGet's web interface may be slightly degraded without it. See the documentation on the Service Messenger for more information.
To upgrade an existing HA/LB installation, follow the Upgrading a Manual Install Instructions for each web and service node. Note that you'll only need to perform the database update steps one time.
Is this documentation incorrect or incomplete? Help us by contributing!
This documentation is licensed under CC-BY-SA-4.0 and stored in GitHub.