
From system.membership we can find out what server exist in the cluster while system.nodeinfo contains information about those servers. If a node goes down, it will disappear from system.nodeinfo, but not from system.membership. Consequently, we must start from system.membership and then fetch more information from system.nodeinfo. Incidentally, a query like SELECT ms.nid, ni.iface_ip FROM system.membership AS ms LEFT JOIN system.nodeinfo AS ni ON ms.nid=ni.nodeid; should provide all information in one go, but it seems that such joins are not supported on the system tables.
9 lines
256 B
CMake
9 lines
256 B
CMake
add_library(clustrixmon SHARED
|
|
clustrix.cc
|
|
clustrixmon.cc
|
|
clustrixmonitor.cc
|
|
)
|
|
target_link_libraries(clustrixmon maxscale-common)
|
|
set_target_properties(clustrixmon PROPERTIES VERSION "1.0.0" LINK_FLAGS -Wl,-z,defs)
|
|
install_module(clustrixmon core)
|