# cassandra 간단설치
1. cassandra 소개
- 오픈소스 분산 데이터베이스 관리 시스템
- 아마존 다이나모 분산 디자인 과 구글 빅데이블 의 데이터 모델을 기반으로 페이스북에서 활용
2. cassandra 다운로드
- http://cassandra.apache.org
- cassandra 2.0 이후 부터는 java 1.7 에서 동작한다
3. 압축 풀기 및 기본 설정
- ./bin : 실행 파일 cassandra , cassandra-cli 가 존재한다
- ./conf : cassandra.yaml --> TODO 정리 필요
- 기본적으로 /var/lib , /var/log 를 path 로 사용
- sudo chown -R 소유자.소유자그룹 /var/lib/cassandr /var/log/cassandra
4. 실행
- ./bin/cassandra
# cassandra multi cluster 구성하기
1. vm 구성
- 3개의 노드 준비 (lvm001, lvm002, lvm003)
- /etc/hosts 에 각 노드 등록 : (ip hostname)
- vm 간 방화벽 확인 (port 9160)
- cassandra.yaml
- rpc_port: 9160
- 각자 동작 중인 cassandra 중지 및 데이터 삭제 , commit log 삭제 (/var/lib/cassandra ...)
- cassandra.yaml :
- data_file_directories: /usr/local/var/lib/cassandra/data
- commitlog_directory: /usr/local/var/lib/cassandra/commitlog
2. 단일 데이터센터 내 멀티 클러스터로 구성하기
- cassandra.yaml 파일 수정
- cluster_name: 'MyDemoCluster'
- num_tokens: 256
- seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
- parameters:
- seeds: "lvm001"
- listen_address: lvm001 (* 본인 vm 의 값을 넣어준다)
- rpc_address: 0.0.0.0
- endpoint_snitch: RackInferringSnitch
- auto_bootstrap: false : 없는 옵션이므로 추가한다
3. 클러스터 구성 확인하기
- 실행 : ./bin/cassandra &
- 구성확인 : ./bin/nodetool status
4. cassandra.yaml
- path : ./conf/cassandra/yaml *or* /etc/cassandra/conf/cassandra.yaml
- 수정 point
- listen_address : 노드 간 통신하기 위한 address
- default 값은 localhost
- 0.0.0.0 은 노드간 통신 불가
- 멀티노드 구성시 변경이 필요하다
- rpc_address : client 가 접근할 수 있도록 listen address 지정
- default 값은 localhost
- 0.0.0.0 : 전 ip 에 대해 접근 가능하도록 변경
- rpc_port : client 가 접근할 수 있도록 listen port 지정
- seed_provider : 노드가 추가될 때 contact point
- default 값은 127.0.0.1
- 멀티노드 구성시 변경이 필요하다
'Nosql > cassandra' 카테고리의 다른 글
cassandra java client 소개 및 비교 (0) | 2016.08.02 |
---|---|
opscenter - cassandra monitor tool (0) | 2016.08.02 |
cassandra cql 3.0 (0) | 2016.08.01 |
cassandra-cli (0) | 2016.08.01 |
cassandra date model (0) | 2016.08.01 |