mirror of
https://github.com/openziti/ziti.git
synced 2026-10-12 15:28:05 +00:00
1.8 KiB
1.8 KiB
HA Setup for Development
NOTE: HA is in alpha. Expect bugs. Bug reports are appreciated
To set up a local three node HA cluster, do the following.
Create The Necessary PKI
Either run the create-pki.sh script found in the folder, or follow the steps in
the HA PKI Guide
Running the Controllers
- The controller configuration files have relative paths, so make sure you're running things from this directory.
- Start all three controllers
ziti controller run ctrl1.ymlziti controller run ctrl2.ymlziti controller run ctrl3.yml- All three are configured with
minClusterSizeof 3, so they will wait to be joined to a raft cluster - The ctrl1.yml config file has the other two controllers as bootstrap members, so when it starts the first controller will start trying form the raft cluster.
- Initialize the edge using the agent
ziti agent controller init <pid of any controller> admin admin 'Default Admin'- You can of course use different values if you desire
You should now have a three node cluster running. You can log into each controller individually.
ziti edge login localhost:1280ziti edge -i ctrl2 login localhost:1380ziti edge -i ctrl3 login localhost:1480
You could then create some model data on any controller:
# This will create the client side identity and policies
ziti demo setup echo client
# This will create the server side identity and policies
ziti demo setup echo single-sdk-hosted
Any view the results on any controller
ziti edge login localhost:1280
ziti edge ls services
ziti edge login -i ctrl2 localhost:1380
ziti edge -i ctrl2 ls services
ziti edge login -i ctrl3 localhost:1480
ziti edge -i ctrl3 ls services