[ ERROR 1 ]
zookeeper.out파일은 zookeeper server의 로그내역을 포함한 파일이다.
해당파일의 크기가 커지면서 디렉토리의 파일사이즈 가용량이 넘어서
bash: cannot create temp file for here-document: No space left on device
에러메세지가 뜬다.
[ 해결 1 ]
아래 파일로 설정값을 변경한다.
/zookeeper/conf/log4j.properties
log4j.rootLogger=INFO, ROLLINGFILE log4j.appender.ROLLINGFILE.File=${zookeeper.log.dir}/zookeeper.log log4j.appender.ROLLINGFILE.MaxFileSize=10MB log4j.appender.ROLLINGFILE.MaxBackupIndex=10
해당파일을 최대 10MB 사이즈로 최신데이터를 Rotate시킨다.
[ ERROR2 ]
Zookeeper서버의 트랜잭션 로그에 있는 일부 파일이 손상되어
서버가 DB를 읽지 못한다.
노드실행시 작성되는 내용을 /version-2/acceptedEpoch파일에 업데이트 실패시
URL : https://issues.apache.org/jira/browse/ZOOKEEPER-2307
에러메세지
ERROR Unable to load database on disk
(org.apache.zookeeper.server.quorum.QuorumPeer)
...
...
[ 해결 2 ]
에러로 인해 zookeeper/version-2 안의
파일설정값들이 일관성이 없는 상태
- 해당 디렉토리 폴더를 backup
- zookeeper중지 $ /zookeeper/bin/zkServer.sh stop
- zookeeper/version-2/ 모든파일 삭제
- zookeeper시작 $/ zookeeper/bin/zkServer.sh start
- 상태확인 $ /zookeeepr/bin/zkServer.sh status
참조
댓글 없음:
댓글 쓰기