Google AdSense (text)

hidden logo stop

Moving

거지 같은 이글루스 광고노출 정책이 싫어서,
새 보금자리(http://blog.leocat.kr/)로 이사감.

[Hive] Hive 설치 후 시스템 재시작 시 오류 Computer & Program

Cloudera Hive를 설치한 다음, 이런저런 시스템 재시작이 필요해서 껐다 켰더니 Hive가 올라오지 않는다. -ㅅ-;;;;



사진의 메시지를 정리하자면.. (이 화면은 캡쳐가 안 되나.. 어떻게 할 수 없나 TㅅT)

* Starting (hive-metastore):
touch: cannot touch '/var/lock/subsys/hive-metastore': No such file or directory
/sbin/start-stop-daemon: unable to open pidfile '/var/run/hive/hive-metastore.pid' for writing (No such file or directory)
* Starting (hive-server2):
/sbin/start-stop-daemon: unable to open pidfile '/var/run/hive/hive-server2.pid' for writing (No such file or directory)
touch cannot touch '/var/lock/subsys/hive-server2': No such file or directory


폴더와 디렉토리 등을 좀 뒤적여 보니 내 컴터는 '/var/run' 까지만 폴더가 만들어져 있고, '/var/run/hive' 폴더는 생성되어 있지 않았다. '/var/lock' 폴더도 마찬가지로 하위 폴더인 '/var/lock/subsys'가 생성되어 있지 않았다. TㅅT

'/var/run'과 '/var/lock' 폴더는 특수한 폴더로 permanent하게 존재하는 폴더가 아니라 시스템이 재시작되면 사라지게 된다. 때문에 Hive 스크립트에서 해당 경로들을 생성해 주어야 했다. underscore(_)로 끝나는 파일들은 백업된 파일이고, pid파일과 lock파일의 폴더를 mkdir로 생성해 주었다.

아래에 있는 '/ *' 안에 있는 공백은 제거해야 한다. 블로그 문제로 '/'과 '*'을 붙여서 쓸 수 없다. TㅅT - remove the space between slash('/') and asterisk('*')
$ diff /etc/init.d/hive-metastore /etc/init.d/hive-metastore_
90d89
< mkdir -p ${PID_FILE%/ *}
97c96
< [ $RETVAL -eq $RETVAL_SUCCESS ] && mkdir -p ${LOCKFILE%/ *} && touch $LOCKFILE
---
> [ $RETVAL -eq $RETVAL_SUCCESS ] && touch $LOCKFILE

$ diff /etc/init.d/hive-server2 /etc/init.d/hive-server2_
90d89
< mkdir -p ${PID_FILE%/ *}
97c96
< [ $RETVAL -eq $RETVAL_SUCCESS ] && mkdir -p ${LOCKFILE%/ *} && touch $LOCKFILE
---
> [ $RETVAL -eq $RETVAL_SUCCESS ] && touch $LOCKFILE



'/var/run/hive'는 Hive 폴더니 그렇다 쳐도.. '/var/lock/subsys'는 왜 없는거지 TㅅT 내 컴터 이상해~ TㅅT


- 참고
[ubuntu] /var/lock/subsys - Ubuntu Forums

핑백

덧글

댓글 입력 영역

Google AdSense (text/image)