2013-11-14 3 views
2

저는 Microsoft Windows 2008 R2 서버에 Cassandra의 DataStax Community Edition을 설치했습니다. 단일 노드 클러스터에서 실행해도 아무런 문제가 없습니다. 문제는 클러스터에 두 번째 노드를 추가하려고 할 때입니다. cassandra.yaml 파일을 적절하게 변경했다고 판단한 후 더 이상 DataStax Cassandra Community Server 2.0.2 서비스를 시작할 수 없습니다. 오류는 "로컬 컴퓨터의 Datastax Cassandra Community Server 2.0.2 서비스가 시작된 다음 중지되었습니다. 일부 서비스는 다른 서비스 나 프로그램에서 사용하지 않는 경우 자동으로 중지됩니다." 또한 응용 프로그램 로그는 prunsrv.exe 파일에 문제가 있음을 나타냅니다. 내가 인바운드 방화벽 규칙을 설정 한, 두 노드에Cassandra DataStax Community Edition 노드를 클러스터에 추가

cluster_name: 'Test Cluster' 
num_tokens: 256 
# initial_token: 
seed_provider: 
- class_name: org.apache.cassandra.locator.SimpleSeedProvider 
parameters: 
- seeds: "X.X.X.221, X.X.X.222" 
listen_address: X.X.X.222 
rpc_address: X.X.X.222 
endpoint_snitch: SimpleSnitch 

:

cluster_name: 'Test Cluster' 
num_tokens: 256 
# initial_token: 
seed_provider: 
- class_name: org.apache.cassandra.locator.SimpleSeedProvider 
parameters: 
- seeds: "X.X.X.221, X.X.X.222" 
listen_address: X.X.X.221 
rpc_address: X.X.X.221 
endpoint_snitch: SimpleSnitch 

다음은 노드 2에 대한 관련 cassandra.yaml 파일입니다 :

여기 노드 1에 대한 관련 cassandra.yaml 파일입니다 나는 카산드라 새로운, 그래서 내가 '가정 8983.

을 포트 7000, 7001, 9160, 7199, 9042, 8888, 50031, 61620, 8012, 9290, 50030, 50060, 61621, (22)을 열고하기 분명히 뭔가 빠져 있어요. 도움말 크게 감사드립니다.

+0

이 발생하는 두 서버에서 모두 문제가 발생합니까? 아니면 단지 그들 중 하나? – Aaronontheweb

+0

예. 두 서버 모두 동일한 문제가 있습니다. – DMill

답변

5

seeds에 대한 값 주위에 따옴표가 없어야합니다 :

seed_provider: 
- class_name: org.apache.cassandra.locator.SimpleSeedProvider 
    parameters: 
    - seeds: X.X.X.221, X.X.X.222 

: (YAML 파일을 자신의 형식에 대한 엄격한) 오른쪽 당신은 들여 쓰기를 가지고 있는지 확인

+0

당신 말이 맞아요. 손대지 않은 또 다른 cassandra.yaml 파일을 보면 각 노드에서 cassandra.yaml 파일을 조정할 수 있었고 Cassandra Server Services를 시작할 수있었습니다. 특히, 나는 들여 쓰기에 탭을 사용하고 있었는데, 이것은 yaml에서 큰 no-no입니다. – DMill

+0

이제 각 노드에서 서비스가 시작되어 OpsCenter에서 0 개의 활성 노드를 얻었으며 링 뷰를 클릭 할 때 오류 ("클러스터 뷰로드 중 오류 : 알 수없는 클러스터 분할 자")가 발생합니다. 어떤 아이디어가 있습니까? – DMill

+0

편집 : 나는 그것을 알아 냈다. OpsCenter에서 "Edit Cluster .."로 가서 두 개의 IP 주소를 추가해야했습니다. 이렇게하면 링에 두 개의 노드가 표시되고 클러스터 이름이 OpsCenter에 나열됩니다. 알렉스 고마워. – DMill

관련 문제