- move "Managing Services in Weave Net" up so it comes after "Integrating a Host Network with Weave Net", to which it is deeply related - move "Adding and Removing Hosts Dynamically" down so it is adjacent to the other sections which talk about peer connectivity
61 lines
2.0 KiB
Markdown
61 lines
2.0 KiB
Markdown
---
|
|
title: Adding and Removing Hosts Dynamically
|
|
menu_order: 90
|
|
---
|
|
|
|
|
|
To add a host to an existing Weave network, simply launch
|
|
Weave Net on the host, and then supply the address of at least
|
|
one host. Weave Net automatically discovers any other hosts in
|
|
the network and establishes connections with them if it
|
|
can (in order to avoid unnecessary multi-hop routing).
|
|
|
|
In some situations all existing Weave Net hosts may be
|
|
unreachable from the new host due to firewalls, etc.
|
|
However, it is still possible to add the new host,
|
|
provided that inverse connections, for example,
|
|
from existing hosts to the new hosts, are available.
|
|
|
|
To accomplish this, launch Weave Net onto the new host
|
|
without supplying any additional addresses. And then, from one
|
|
of the existing hosts run:
|
|
|
|
host# weave connect $NEW_HOST
|
|
|
|
Other hosts on the Weave network will automatically attempt
|
|
to establish connections to the new host as well.
|
|
|
|
Alternatively, you can also instruct a peer to forget a
|
|
particular host specified to it via `weave launch` or
|
|
`weave connect` by running:
|
|
|
|
host# weave forget $DECOMMISSIONED_HOST
|
|
|
|
This prevents the peer from trying to reconnect to that host
|
|
once connectivity to it is lost, and therefore can be used
|
|
to administratively remove any decommissioned peers
|
|
from the network.
|
|
|
|
Hosts may also be bulk-replaced. All existing hosts
|
|
will be forgotten, and the new hosts will be added:
|
|
|
|
host# weave connect --replace $NEW_HOST1 $NEW_HOST2
|
|
|
|
For complete control over the peer topology, automatic
|
|
discovery can be disabled using the `--no-discovery`
|
|
option with `weave launch`.
|
|
|
|
If discovery if disabled, Weave Net only connects to the
|
|
addresses specified at launch time and with `weave connect`.
|
|
|
|
A list of all hosts that a peer has been asked to connect
|
|
to with `weave launch` and `weave connect`
|
|
can be obtained using:
|
|
|
|
host# weave status targets
|
|
|
|
**See Also**
|
|
|
|
* [Enabling Multi-Cloud, Multi-Hop Networking and Routing](/site/using-weave/multi-cloud-multi-hop.md)
|
|
* [Stopping and Removing Peers](/site/ipam/stop-remove-peers-ipam.md)
|