Check a Directory

Check that an OpenIO namespace has been fully deployed. This checks the directory of services.

meta0 Check that meta0 services are registered on zookeeper.
meta1 Check that meta1 services are reachable.
dir Check that prefixes are reachable and are the same as prefixes on meta0, and check if meta1 services are registered on meta0.
rdir Check that all rawx services have associated rdir and check that rdir are up.

Preparation

You can check if services are UP using openio cluster list

Launch check

Run oio-check-directory <NAMESPACE> <ACTION>. ACTION is a value among meta0, meta1, dir, rdir.

For example you can check meta1 on the namespace named OPENIO with:

$ oio-check-directory OPENIO meta1

The result can be:

07/09/2018 03:11:03 Catalog: Loaded 21 services
07/09/2018 03:11:03 Catalog: Loaded 21 services
07/09/2018 03:11:03 All the META1 are alive
07/09/2018 03:11:03 All the META1 have a positive score

You can use the option --catalog to check if services present in conscience are the same as services in catalog. Each line of catalog represents a service and must be formatted like Type IP PORT. You can generate a catalog using openio cluster list -c Type -c Addr -f value | tr ':' ' '