Consul 1.10 introduced a new RPC transport based on gRPC called streaming. It is enabled by default for 1.10 clients and servers. Here’s the excerpt on it from the 1.10 release highlights.
Streaming Enabled by Default for Service Health: Streaming is a major architectural enhancement in how update notifications for blocking queries are delivered within the cluster which significantly reduces CPU and network bandwidth usage for large-scale Consul deployments. In Consul 1.10, streaming is now available for the service health HTTP endpoint and is enabled by default.
You are receiving this error because the Consul 1.10 client agents are not able to initiate a gRPC connection over port 8300 to the Consul 1.9 servers.
You can resolve this through one of two methods.
Upgrade the Consul servers to 1.10 in order to allow the agents to utilize the new streaming RPC transport.
Disable streaming on the 1.10 client agents by setting use_streaming_backend to false.
# agent-config.hcl
use_streaming_backend = false
I hope this helps. Let me know if you have any questions.