2014-04-10 2 views
4

개발 목적으로 로컬 컴퓨터를 원격 ec2에 설치된 couchbase에 연결하려고합니다. 연결을 만들었지 만 데이터에 액세스하려고하면 시간 초과가 발생합니다.원격 couchbase 및 AWS ec2를 사용할 때 시간 초과

문제점을 검색 한 결과 couchbase가 AWS 외부에서 사용할 수없는 내부 IP를 반환했다는 사실과 관련된 문제 일 가능성이 높습니다 (here).

그러나이 문제에 대한 해결책을 찾지 못했습니다. 어떤 생각?

감사합니다.

This is my output: 

In [19]: c = couchbase.Couchbase().connect(host='107.20.181.77',bucket='amit') 

In [20]: c 
Out[20]: <couchbase.connection.Connection bucket=amit, nodes=['10.185.248.101:8091'] at 0x2f20870> 

In [21]: c.set("12345",{'a':100}) 
--------------------------------------------------------------------------- 
TimeoutError        Traceback (most recent call last) 
<ipython-input-21-4df1cb7c8c9a> in <module>() 
----> 1 c.set("12345",{'a':100}) 

/usr/local/lib/python2.7/dist-packages/couchbase/connection.pyc in set(self, key, value, cas, ttl, format, persist_to, replicate_to) 
    318   """ 
    319   return _Base.set(self, key, value, cas, ttl, format, 
--> 320       replicate_to, persist_to) 
    321 
    322  def add(self, key, value, ttl=0, format=None, persist_to=0, replicate_to=0): 

TimeoutError: <Key=u'12345', RC=0x17[Operation timed out], Operational Error, Results=1, C Source=(src/multiresult.c,286)> 

답변

3

거의 모든 클라우드 플랫폼에 동일한 문제가 있습니다. 노드 이름 또는 IP 주소는 클라이언트가 클러스터의 노드에 연결하는 데 사용할 것입니다. 인터넷을 통해 연결된 앱의 경우 개인 IP가 작동하지 않습니다. 해결 방법은 노드에 공용 이름이나 IP 주소를 사용하는 것입니다. 추가적인 효율성을 원한다면 여전히 DNS 트릭을 사용하여 로컬 통신이 사설 IP를 계속 통과하면서 이름이 노드 간의 사설 IP로 확인되도록 할 수 있습니다. AWS 특정 게시물이 없지만 Azure에서이 게시물을 도울 수 있습니다. http://blog.couchbase.com/step-step-production-deployment-couchbase-windows-azure-virtual-machines 희망이 있습니다.

1

동일한 문제가 발생했습니다. Cihan B와 마찬가지로 사적인 IP를 해결하는 Couchbase에 문제가있는 것 같습니다. 나는이 튜토리얼을 따라하려고했습니다

1-7 https://blog.couchbase.com/cross-data-center-replication-step-step-guide-amazon-aws

작업은 서버를 중지 설정 파일을 삭제하고 서버를 다시 시작한다 대안으로 해결 단계를 반복합니다. 이제 웹 응용 프로그램에서 IP 주소를 구성 할 수 있습니다.

0

동일한 문제가 발생했습니다. 그 이유는 일단 연결하면 내부 자체 위상을 반환하기 때문에 개인 IP 주소를 사용하여 클러스터를 생성하면 개인 IP가 반환되므로 그것을 해결하는 방법

AWS

외부에서 연결할 수없는 것은 : 1))

3의 균형을 클러스터

2)에서 노드를 제거 공공 DNS 이름을 사용하여 다시 추가 (공개 IP 주소는 다음에서 볼 수 있듯이 작동하지 않습니다 : https://issues.couchbase.com/browse/MB-8985)

4) ...

, 모든 노드에 대해

반복 위에서 다시 균형이 클러스터에 너무 많은 노드가없는 희망

관련 문제