그럼에도 불구하고 버전업이 빠르고, 여러가지 플러그인 프로젝트들도 활발하여, 어찌 되었든 매우 매력적인 NoSQL이다라는 느낌에는 변함이 없다.
0.9.3 을 사용한지 얼마 되지 않았지만, 0.9.4.2 로 현재 stable 버전이 올라가 있어(현재 0.9.5가 RC3 까지 나와 있긴 하지만..), 버전 업 적용을 해 보았다.
아쉽게도, 홈페이지 설치 메뉴얼은 아직 0.9.3 버전에서 갱신이 일부만 되어 있어 그데로 설치 했다가는 설치가 잘 되지 않는 현상이 존재한다.( 2015년 11월 17일 현재 CentOS 7.X 에서만..)
아래는 CentOS 7.X 에 /etc/init.d/ 가 아닌 systemctl 환경에서 에러가 나는 부분을 수동 구동 방식으로 해결한 설치 스크립트 세팅 방법이다. (개인적인 해결 방법이므로 비공식 구동 방법임.)
- 기본설치
- 기본적인 설치는 0.9.3과 동일하다.
- 클러스터 세팅
- 클러스터 세팅 방식이 2015년 11월 17일자 공식 홈페이지 상의 설치 문서로는 CentOS7.X 에서 구동이 되지 않는다. (0.9.3 스타일로 설명이 되어 있는데, 0.9.4.2 에서의 버그 이거나, 혹은 CentOS7.X 버전에서만의 버그 일 수 있음.)
- 그래서 아래처럼 해주었다.
- sudo vi /etc/opt/influxdb/influxdb.conf
- hostname = "localhost" 를 각 노드 hostname 으로 수정
- port 를 1번노드는 :8088 , 2번노드는 :9099 , 3번노드는 :10101 로 수정.
- 전체 노드에서 아래처럼 변경
- sudo vi /opt/influxdb/init.sh 에서 아래 수정
- USER=수행USER_ID (예, root)
- GROUP=수행GROUP_ID (예, root)
- PIDFILE 수정 후 Permission을 위 ID 로 Read/Wrtie 가능하게 수정.
- STDERR 도 경로 및 퍼미션 수정
- sudo vi /etc/opt/influxdb/influxdb.conf 에서 hinted-handoff 부분 dir 프로퍼티 수정
- 경로를 위 1에서 만든 USER_ID 가 억세스 가능한 디렉토리로 수정.
- root 가 아닌 경우 권한에 따라 go 랭귀지 소스를 tmp 디렉토리에서 빌드 수행시 에러 날 수 있음. go 소스 수행 권한이 있는 USER_Group 이어야 함.
- 1번 노드에서 아래처럼 구동
- 메뉴얼데로 하면 안됨.
- sudo /opt/influxdb/init.sh start
- 2번노드에서 아래처럼 INFLUXD_OPTS 값 변경 및 구동
- sudo vi /opt/influxdb/init.sh 에서 INFLUXD_OPTS="-join hostname1:8088"
- sudo /opt/influxdb/init.sh start
- 3번노드에서 아래처럼 INFLUXD_OPTS 값 변경 및 구동
- sudo vi /opt/influxdb/init.sh 에서 INFLUXD_OPTS="-join hostname1:8088,hostname2:9099"
- sudo /opt/influxdb/init.sh start
- 설치완료 확인
- 3Node 인 경우의 클러스터 구성 확인. 이후 동일한 방법으로 Node 추가 하고 클러스터 확인 하면 끝.
- WebConsole 확인. 아직 변화는 없넹....
댓글 없음:
댓글 쓰기