그러나, 오랫동안 Cluster 세팅이 베타 버전이었고, 0.9.1 과 0.9.2 는 three node 구성만 지원하는 제약이 있어, Production 에서 사용하기에 많이 부족한 면이 없지 않았다. 하지만 최근(본 글을 쓰는 시점으로 부터 4일전. 2015년 8월 27일) 0.9.3 버전이 오픈되면서 이 제약이 풀렸다. 7월초에 0.9.1이 정식 릴리즈 되었었고, 7월말에 0.9.2 이 정식 릴리즈 된바 있었는데, 한달이 지난 8월 27일 드디어 클러스터 세팅이 공식 지원되는 첫 버전이 릴리즈 된 것이다. ( 요놈도 마이너 버전이긴 하지만, 마이너 정식버전 릴리즈가 엄청나게 빠르다. )
아래는 클러스터 지원에 대한 공식 홈페이지에서의 언급 내용이다. 물론 아직 약간의 개선되어야 할 피처가 남아 있는게 사실이다. Computing Node 즉 분산쿼리에 있어서는 아직 Beta State 라고 언급하고 있고, 단지, Storage 입장에서 Data Node 가 3대 이상으로 확장되고, Size 분산되는 입장에서만 Release 가 정식버전이라 언급하고 있다.(3대 노드 이상일때 분산 쿼리가 지원이 안되는 것은 아니다, 좀더 해결해야 할 부분들이 더 남아 있다는 표현이 맞을 듯 하다.) 즉, 분산 쿼리 측면에서는 아직 Hybrid 한 느낌이다. (여하튼 아직까지는 3대 정도의 Node 갯수에서도 Spark Streaming 이 전처리를 한, 작은 Window Size 의 데이타에 대하여는 충분히 빠른 결과를 보여주고 있다.)
- 디렉토리 구성 및 설치 파일 다운로드. 그리고 간략 설치.
- cd /data01
- mkdir influxdb
- cd influxdb
- wget https://s3.amazonaws.com/influxdb/influxdb-0.9.3-1.x86_64.rpm
- sudo yum localinstall -y influxdb-0.9.3-1.x86_64.rpm
- sudo /etc/init.d/influxdb start <--- single node 구성이 아닐때는 요걸 먼저 수행하면 큰일 남... 이것땜에 삽질 많이 함. 모든 컨피그 끝나고 첫 수행을 해야 함. Cluster Mode 세팅 시에는 Cluster 관련 세팅 종료 후 구성해야 함.
- 일단 요기까지 하면, single node 구성 세팅 완료.
- CLI 구동 ( Cluster Node 일때는 모든 세팅 끝나고 수행 )
- 우선 환경변수에 추가.( at .bashrc 에 /opt/influxdb 추가 )
- influx 하면 CLI 가 구동 됨.
- 아래는 상세 옵션 들.... import 도 되고, 원격서버접속도 되고, format 옵션으로 json 이나 csv 로 output 을 뽑을 수도 있고, compressed import 옵션도 보인다.
- Cluster 세팅
- 각 노드에서 설정 변경
- sudo vi /etc/opt/influxdb/influxdb.conf
- hostname = "localhost" 를 각 노드 hostname 으로 수정
- port 를 1번노드는 :8088 , 2번노드는 :9099 , 3번노드는 :10101 로 수정.
- 1번 노드에서 재구동
- sudo /etc/init.d/influxdb stop
- sudo /etc/init.d/influxdb start
- 2번 노드에서 아래처럼 구동
- sudo vi /etc/init.d/influxdb 에서 INFLUXD_OPTS="-join hostname1:8088"
- sudo /etc/init.d/influxdb stop
- sudo /etc/init.d/influxdb start
- 3번 노드에서 아래처럼 구동
- sudo vi /etc/init.d/influxdb 에서 INFLUXD_OPTS="-join hostname1:8088,hostname2:9099"
- sudo /etc/init.d/influxdb stop
- sudo /etc/init.d/influxdb start
- 확인