2013-03-13 24 views
5

Tôi đang gặp sự cố kết nối kỳ lạ trong vpc ảo riêng tư trong môi trường Amazon (AWS). Bối cảnh của tôi là như thế này tôi có subnet trong subnet này tôi có 2 máy một máy khách hàng mà tôi sử dụng Couchbase java SDK và một máy cho Couchbase server. Cả hai đều là trường hợp lớn. Phiên bản java hiện tại 1.6. Tôi đã mở tất cả các cổng cần thiết (8091,8092,11210) cho Couchbase trên Nhóm bảo mật. Tôi đang thử nghiệm kết nối với lệnh curl để kiểm tra kết nối với một nhóm và không có vấn đề gì ở đây. Hành vi lạ lẫm là khi tôi đang cố gắng truy cập chế độ xem với trình khách java vì tôi nhận được lỗi hết thời gian chờ mặc dù máy khách java được xác thực thành công.Kết nối kém Couchbase (TIMING OUT) trong AWS VPC

Đây là những gì nhìn log của tôi như:

(CacheManager.java:102) -B06C9F5CFF85- Cache client checked out [stdout] 
INFO com.couchbase.client.CouchbaseConnection: Added {QA sa=/10.0.X.XXX:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue 
INFO com.couchbase.client.CouchbaseConnection: Connection state changed for [email protected] 
INFO net.spy.memcached.auth.AuthThread: Authenticated to 10.0.X.XXX/10.0.X.XXX:11210 
Added 10.0.X.XXX to connect queue 
INFO com.couchbase.client.CouchbaseClient: viewmode property isn't defined. Setting viewmode to production mode 
INFO com.couchbase.client.http.AsyncConnectionManager: Opening new Couchbase HTTP connection 
INFO com.couchbase.client.http.AsyncConnectionManager$ConnRequestCallback: /10.0.X.XXX:8092 - Session request successful 
ERROR com.couchbase.client.ViewNode$EventLogger: Connection timed out: [10.0.X.XXX/10.0.X.XXX:8092] 
and then after a while 
INFO com.couchbase.client.ViewConnection: Node 10.0.X.XXX has no ops in the queue 
INFO com.couchbase.client.ViewNode: I/O reactor terminated for 10.0.X.XXX 
SHUTTING DOWN (informed client)) INFO com.couchbase.client.CouchbaseConnection: Shut down Couchbase client 

Vì vậy, đột nhiên kết nối lần ra mà không vì lý do nào và sau đó client nó được tắt riêng của mình.

khác dữ liệu ngữ cảnh: máy chủ Couchbase doanh nghiệp 2.0 Java 1.6 Ubuntu 11.10 máy chủ x64

Trên máy tính địa phương của tôi tôi có một Couchbase chạy trong một vm địa phương trong việc lan địa phương và tôi không có vấn đề trong việc sử dụng nó.

Ai đó có thể giúp gỡ lỗi việc này. Chúng tôi muốn đưa Couchbase vào sản xuất nhưng không có điều này chúng tôi không thể tiến lên.

Cảm ơn bạn trước vì bất kỳ trợ giúp hoặc thông tin nào.

+0

Tôi cũng sử dụng amazon, nhưng phiên bản ec2. Đôi khi họ mất kết nối giữa nhau. Hãy thử chạy một số kịch bản như ping trong cron (hoặc sử dụng một số công cụ giám sát như munin, vv) để xác định nguyên nhân gây ra kết nối. Có thể là vấn đề amazon. – m03geek

Trả lời

3

mỗi tài liệu khách hàng couchbase -

Thời gian chờ mặc định cho bất kỳ nút được đưa ra trong một cụm Couchbase là 2,5 giây. Nếu Couchbase SDK không nhận được phản hồi từ máy chủ vào lúc này, nó sẽ hủy kết nối với Couchbase Server và cố kết nối với một nút khác.

Bạn có thể muốn thay đổi giá trị "OpTimeout" trong trường hợp kết nối của bạn không tốt hoặc không đáng tin cậy.

CouchbaseConnectionFactoryBuilder b = new CouchbaseConnectionFactoryBuilder(); 
      b.setOpTimeout(5000); 
      client = new CouchbaseClient(b.buildCouchbaseConnection(nodes, "bucket-name", "pass")); 
+1

đây chính xác là những gì tôi đang tìm kiếm, cảm ơn! chỉ một nhận xét: CouchbaseClient không có hàm tạo này (nữa?) vì vậy nó phải được thực hiện theo cách này: CouchbaseConnectionFactory ccf = b.buildCouchbaseConnection (nút, "tên nhóm", "vượt qua"); CouchbaseClient client = new CouchbaseClient (ccf); – ylka

Các vấn đề liên quan