Я понял, что некоторые компоненты Openstack взаимодействуют с помощью службы RabbitMQ (которая использует протокол RPC), в то время как другие взаимодействуют с помощью REST API, запросов к БД и т. Д.
Но когда я проверяю rpcinfo -p, он не показывает никаких служб, связанных с RabbitMQ / openstack.
В чем разница между механизмом связи служб, отображаемых в rpcinfo (например: NIS, NFS и т. Д.), И службой RabbitMQ / Openstack?
RPC означает remote procedure call
. Основная проблема в том, что существует слишком много протоколов, вызывающих RPC
. Тот, который используется NIS и NFS, известен как ONC RPC (или SUN RPC). Openstack использовал другую реализацию RPC - на основе AMQP, что несовместимо с oncrpc. В результате вам нужны разные инструменты для проверки и мониторинга. Вы можете начать с RabbitMQ мониторинг