NoSQL Solution 검토중, Cassandra 설치 부분에 대해서 번역 및 참고 사항 추가
- 설정환경 : JAVA 1.6 이상
설치 Progress
- Download Cassandra application
- conf/cassandra.yaml 파일 수정
항목 설명 Example data_file_directories DB 파일이 저장될 위치 지정 C:\cassandra\data commitlog_directory DB Commit이 발생될 때, 메세지가 저장되는 위치 지정 C:\cassandra\commitLogs saved_caches_directory Cache의 저장위치 C:\cassandra\cache storage_port Cluster 구성시에 저장 메체들간의 통신 Port default:7000 rpc_port Remote Client Port. Client의 접속 정보를 저장하는 Port default:9160 initial_token Cluster를 구성시, 첫번째노드로 사용되는 경우에만 0를 설정한다. 다른 경우에는 모두 빈값으로 표시 default:(공백)
- conf/log4j.properties 파일 수정
항목 설명 Example log4j.appender.R.File log4j의 파일 저장 위치 /var/log/cassandra/system.log
- cassandra-env.sh 수정
항목 설명 Example MAX_HEAP_SIZE cassandra에서 사용할 heap의 사이즈 설정 default : 4G, 절대로 작은 값으로 production에 보내지 말것! HEAP_NEWSIZE cassandra에서 새로운 heap 요청이 발생하였을 때에, 생성될 size default : 800M, 절대로 작은 값으로 production에 보내지 말것!
위 값들이 너무 작은 경우, OutOfMemory exception이 발생할 가능성이 매우 높음