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