2014-06-09 17 views
2

짧은 호스트 이름을 사용하도록 Couchbase 2.2를 구성해야합니다. 짧은 호스트 이름을 사용하도록 Couchbase 2.2를 구성하십시오.

현재 내가 카우치베이스 주식회사 2.0.1을 사용하고이 경우 해결책은 간단했다 :

  1. 설정 짧은 호스트 이름 /opt/couchbase/var/lib/couchbase/ip/opt/couchbase/var/lib/couchbase/ip_start 파일입니다.
  2. extra="-name [email protected]$ip"extra="-sname [email protected]$ip"으로 변경하면 _start()/opt/couchbase/bin/couchbase-server이됩니다. 이 매개 변수는 ERL을 실행하는 데 사용 된이 단계 (-run ns_bootstrap -- $extra)

은 나를 짧은 호스트의 노드를 구성하고 다음을 기반으로 클러스터를 만들 수 있습니다.

카우치베이스 주식회사 2.2에서 내가 ERL 실행이 베이비 시터을 사용하기 때문에 그렇게 할 수 없습니다. 베이비 시터가 짧은 호스트 이름을 사용하도록 구성하려고 시도했지만 작동하지 못했습니다. ...

서버가 짧은 호스트 이름 만 처리하는 개인 가상화 환경에 배포되었습니다.

각 노드는 2 개의 ips (공개 및 하나의 개인)를 갖습니다. ping 명령을 실행하면 개인 IP을 받고 다른 노드에서 명령을 실행하면 공용 IP이 표시됩니다. 예를 들어

, 나는 하나의 노드가있는 경우 : 이 myhost-00 (개인 IP : 192.168.8.170 공용 IP : 10.254.171.29)

자체에서 : 다른 노드에서

$ ping myhost-00 
PING myhost-00 (192.168.8.170) 56(84) bytes of data. 

을 :

$ ping myhost-00 
PING myhost-00 (10.254.171.29) 56(84) bytes of data. 

아이디어가 있으십니까?

답변

2

나는 해결 방법을 알아 냈어.

두 번째로 각/etc/hosts 파일의 짧은 호스트 이름에 위조 된 도메인을 추가합니다. 파일에서 현재 노드의 개인 IP와 가짜 도메인을 가진 다른 노드의 공용 IP를 추가합니다.

For example, assuming I have 2 hosts: 
myhost-00 (private IP: 192.168.8.170 public IP: 10.254.171.29) 
myhost-01 (private IP: 192.168.8.168 public IP: 10.254.171.30) 

myhost-00 /etc/hosts file: 
... 
192.168.8.170 myhost-00.mydomain 
10.254.171.30 myhost-01.mydomain 
... 

myhost-01 /etc/hosts file: 
... 
10.254.171.29 myhost-00.mydomain 
192.168.8.168 myhost-01.mydomain 
... 

마지막으로, 나는 가짜 도메인 (이 myhost-00.mydomain 및 myhost의-01와 호스트 이름을 사용하여 드 클러스터를 만들 수 있습니다.mydomain)

0

현재 Couchbase는 노드 이름에 짧은 이름을 사용할 수 없습니다. 이 상황을 논의하고 확인하는 티켓 업데이트가 있습니다.

긴 호스트 이름의 경우 버전에 따라 http://docs.couchbase.com/couchbase-manual-2.2/#couchbase-getting-started-hostnameshttp://docs.couchbase.com/couchbase-manual-2.5/cb-install/#using-hostnames에 호스트 이름을 사용하는 단계가 있습니다. 클러스터가 작성되거나 노드가 클러스터에 추가되거나 REST API 명령을 통해 IP 주소에서 호스트 이름으로 변경할 수있는 경우 호스트 이름을 활용할 수 있습니다. 자세한 내용은 문서를 참조하십시오.

는 첫째, 나는 카우치베이스 주식회사 파일을 수정하지 않습니다

+0

안녕하세요, Couchbase는 기본적으로 전체 호스트 이름을 사용합니다. 기본적으로 * erl * 설정에서 허용되지 않는 짧은 호스트 이름을 사용합니다. 버전 2.0.1. 나는 버전 2.0.1에서 (내가 질문에서 말했듯이) 해결했지만, 버전 2.2에서는 couchbase가 베이비 시터를 사용하기 시작했고 이것이 erl을 구성하는 방법을 바꾸었다. –

+0

노드에 짧은 호스트 이름을 설정하려고하면 "요청 된 이름 호스트 이름이 허용되지 않습니다. 짧은 이름은 허용되지 않습니다."Couchbase Server에는 이름에 점이 하나 이상 있어야합니다. " –

+0

안녕 Diego. 귀하의 질문에 대한 오해에 대해 사과드립니다. 짧은 이름은 지원되지 않습니다. 이 코드는 명시 적으로이 시나리오를 트래핑하여 구성 할 수 없습니다. 이 상황을 반영하기 위해 위의 응답을 업데이트했습니다. –