docklet/doc/devdoc/startup.md

46 lines
1.7 KiB
Markdown

# startup mode
## new mode
#### step 1 : data
<Master>
clean etcd table
write token
init etcd table
clean global directory of user clusters
#### step 2 : nodemgr
<Master> <Slave>
init network
wait for all nodes starts
|_____ listen node joins IP:waiting <--- worker starts
update etcd ----> IP:init-mode ---> worker init
|____ stop all containers
|____ umount mountpoint, delete lxc files, delete LV
|____ delete VG, umount loop dev, delete loop file
|____ init loop file, loop dev, create VG
add node to list <--- IP:work <---- init done, begin work
check all nodes begin work
#### step 3 : vclustermgr
Nothing to do
## recovery mode
#### step 1 : data
<Master>
write token
init some of etcd table
#### step 2 : nodemgr
<Master> <Slave>
init network
wait for all nodes starts
|_____ listen node joins IP:waiting <--- worker starts
update etcd ----> IP:init-mode ---> worker init
|____ check loop file, loop dev, VG
|____ check all containers and mountpoint
add node to list <--- IP:work <---- init done, begin work
check all nodes begin work
#### step 3 : vclustermgr
<Master> <Slave>
recover vclusters:some need start ---------------> recover containers: some need start