24.05.17 14:21 작성
·
163
0
작업 중 /usr/lib/hadoop/logs 경로를 건든 적이 없는데..
ssh를 이해 하지 못하는 상황에서 문제가 생긴 걸까요..?
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys chmod 0600 ~/.ssh/authorized_keys
export PDSH_RCMD_TYPE=ssh
ssh user@localhost user@localhost: Permission denied (publickey).
sbin/start-dfs.sh
Starting namenodes on [localhost]
localhost: WARNING: /usr/lib/hadoop/logs does not exist. Creating.
localhost: mkdir: cannot create directory ‘/usr/lib/hadoop/logs’: Permission denied
localhost: ERROR: Unable to create /usr/lib/hadoop/logs. Aborting.
Starting datanodes
localhost: WARNING: /usr/lib/hadoop/logs does not exist. Creating.
localhost: mkdir: cannot create directory ‘/usr/lib/hadoop/logs’: Permission denied
localhost: ERROR: Unable to create /usr/lib/hadoop/logs. Aborting.
Starting secondary namenodes [tghong-cluster-public-temp-m]
tghong-cluster-public-temp-m: WARNING: /usr/lib/hadoop/logs does not exist. Creating.
tghong-cluster-public-temp-m: mkdir: cannot create directory ‘/usr/lib/hadoop/logs’: Permission denied
tghong-cluster-public-temp-m: ERROR: Unable to create /usr/lib/hadoop/logs. Aborting.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
해당 문제는 Hadoop을 시작할 때 필요한 로그 디렉토리 /usr/lib/hadoop/logs
를 생성할 권한이 없어서 발생하는 에러입니다. 이 문제를 해결하기 위해 몇 가지 방법을 시도해볼 수 있습니다.
루트 권한으로 실행: Hadoop의 시작 스크립트를 sudo
를 사용하여 루트 권한으로 실행해 보세요. 루트 권한을 사용하면 필요한 디렉토리를 생성할 수 있습니다.
sudo sbin/start-dfs.sh
디렉토리 사전 생성: sudo
를 사용하여 수동으로 필요한 로그 디렉토리를 생성해 보세요. 그 후 적절한 권한을 설정합니다.
sudo mkdir -p /usr/lib/hadoop/logs
sudo chown -R 사용자명:사용자그룹 /usr/lib/hadoop/logs
여기서 사용자명
과 사용자그룹
은 Hadoop을 실행하는 사용자의 이름과 그룹으로 바꿔야 합니다.
SSH 설정 확인: Permission denied (publickey)
에러는 SSH 설정 문제일 가능성이 높습니다. 홈 디렉토리(/home/사용자명
)의 .ssh
폴더와 그 안의 authorized_keys
파일 권한을 확인하세요. authorized_keys
파일의 권한은 0600이어야 합니다. 또한, SSH 서비스가 정상적으로 작동하는지 확인합니다.
에러 메시지에 따르면, 로그 디렉토리 생성 권한이 없으며, SSH 키 기반 인증에 문제가 있을 수 있음을 나타냅니다. 위의 해결 방법을 시도해보시고, 여전히 문제가 해결되지 않는 경우 Hadoop 설치가 진행된 서버나 클라이언트의 SSH 구성을 다시 확인해야 할 수도 있습니다.