2017-01-25 1 views
0

카산드라를 처음 사용했습니다. 하나의 클러스터에 하나의 데이터 센터와 세 개의 노드가 있습니다. 다른 키 공간을 사용하는 동일한 클러스터에서 다른 데이터 센터와 동일한 세 노드를 사용할 수 있는지 알고 싶습니다. 이는 동시에 두 개의 서로 다른 서비스에 동일한 클러스터를 사용하고자하기 때문입니다. 가능합니까?동일한 노드가있는 Cassandra 다중 데이터 센터

+1

http://stackoverflow.com/help/how-to-ask 나는 하나 개의 클러스터와 카산드라를 사용하여 하나 개의 서비스가 –

답변

2

달성하고자하는 것이 있다면 동일한 클러스터에 여러 개의 키 스페이스를 가질 수 있습니다.

동일한 노드에있는 여러 클러스터의 목적은 무엇입니까?

키 데이터 공간을 특정 데이터 센터 내에 저장하거나 각 데이터 센터의 복제 요소를 변경할 수 있지만이 솔루션을 검색하는 것처럼 보이지는 않습니다. 또한 IP 및 포트를 사용하여 재생할 수 있으며 같은 컴퓨터에서 실행되는 2 개 이상의 별도 클러스터를 만들 수 있지만 그러한 구성으로 얻을 수있는 이점은 없습니다.

+0

및 3 노드. 이제 다른 서비스를 실행하고 동일한 컴퓨터를 사용하고 싶습니다. 새로운 서비스의 경우 동일한 클러스터와 동일한 노드를 다른 데이터 센터에서 사용할 수 있습니까? 아니면 새로운 카산드라 환경을 구성해야합니까? 내 purpouse 같은 기계를 사용하고 다른 새로운 노드를 구성하지 않습니다. 내 두 가지 서비스를 위해 내 컴퓨터를 공유 할 것입니다. – Giuseppe

+1

다른 데이터 센터가 필요한 이유 동일한 기계, 동일한 클러스터, 동일한 데이터 센터, 다른/추가 키 공간 만 사용하십시오. – nevsv

+0

권장하지 않지만 그렇게 할 수 있습니다. – Gunwant

1

새로운 cassandra 인스턴스를 설치하거나 다른 데이터 센터를 추가 할 필요가 없습니다. 새 키 공간을 만들고 애플리케이션을 가리키고 동일한 노드를 사용하면됩니다.

그래서 응용 프로그램 측에서이 같은 일을해야합니다 :

app1 -> cassandra1 (DC1) keyspace1 cassandra2 (DC1) -> app2 -> cassandra3 (dc1) keyspace2

관련 문제