I'm trying to connect to a remote couchbase server, the connection callback fires ok. But if i try to get a key i get a [Error: Operation timed out] code: 23 error and if i try to query a view i get a [Error: Unknown REST Error]

The web interface works, and i can access views on :8092

I've also tried to with port forwarding but get the same result (ssh ec2-user@54.252.223.35 -N -L 8091:localhost:8091 -L 8092:localhost:8092 -L 11210:localhost:11210 -L 11211:localhost:11211)

telnet localhost 8091 etc works fine

pvarley
—
2014-05-06T10:18:45Z —
#2

I see you are using EC2, which might explain where the problem is.

Is the client also inside EC2?Are you using host names or IP address for the Cluster nodes?

jnordberg
—
2014-05-06T23:34:35Z —
#3

No the client is outside EC2 ,i'm using the instances local ip addresses to add servers to the cluster, could that be the problem?

pvarley
—
2014-05-07T00:50:10Z —
#4

EC2 network setup is the problem here.

When the client connects to the node via the public address to get the cluster topology. It will reply with the list of all the nodes in the cluster. If you added the node to the cluster using the local IP then the client will try and access the nodes using those IP addresses. Which will not work as they are in the private range.

The general advise is to use the FQDN when adding nodes to the cluster This means inside EC2 it will resolved to the local private IP address but outside of EC2 it will resolved to a public facing IP address.