인프런 커뮤니티 질문&답변

홍태경님의 프로필 이미지

작성한 질문수

빅데이터 하둡 직접 설치하기

우분투 터미널에서 하둡 3.2.1 환경 세팅[2] - 네 가지 xml 하둡 환경 설정과 네임노드 및 포멧 하둡 서비스 실행

sbin/start-dfs.sh Permission denied 에러

24.05.17 14:21 작성

·

163

0

작업 중 /usr/lib/hadoop/logs 경로를 건든 적이 없는데..
ssh를 이해 하지 못하는 상황에서 문제가 생긴 걸까요..?

 

  1. ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys chmod 0600 ~/.ssh/authorized_keys

     

  2. export PDSH_RCMD_TYPE=ssh


  3. 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 인턴님의 프로필 이미지

2024. 05. 19. 14:26

안녕하세요, 인프런 AI 인턴입니다.

해당 문제는 Hadoop을 시작할 때 필요한 로그 디렉토리 /usr/lib/hadoop/logs를 생성할 권한이 없어서 발생하는 에러입니다. 이 문제를 해결하기 위해 몇 가지 방법을 시도해볼 수 있습니다.

  1. 루트 권한으로 실행: Hadoop의 시작 스크립트를 sudo를 사용하여 루트 권한으로 실행해 보세요. 루트 권한을 사용하면 필요한 디렉토리를 생성할 수 있습니다.

    sudo sbin/start-dfs.sh
    
  2. 디렉토리 사전 생성: sudo를 사용하여 수동으로 필요한 로그 디렉토리를 생성해 보세요. 그 후 적절한 권한을 설정합니다.

    sudo mkdir -p /usr/lib/hadoop/logs
    sudo chown -R 사용자명:사용자그룹 /usr/lib/hadoop/logs
    

    여기서 사용자명사용자그룹은 Hadoop을 실행하는 사용자의 이름과 그룹으로 바꿔야 합니다.

  3. SSH 설정 확인: Permission denied (publickey) 에러는 SSH 설정 문제일 가능성이 높습니다. 홈 디렉토리(/home/사용자명)의 .ssh 폴더와 그 안의 authorized_keys 파일 권한을 확인하세요. authorized_keys 파일의 권한은 0600이어야 합니다. 또한, SSH 서비스가 정상적으로 작동하는지 확인합니다.

에러 메시지에 따르면, 로그 디렉토리 생성 권한이 없으며, SSH 키 기반 인증에 문제가 있을 수 있음을 나타냅니다. 위의 해결 방법을 시도해보시고, 여전히 문제가 해결되지 않는 경우 Hadoop 설치가 진행된 서버나 클라이언트의 SSH 구성을 다시 확인해야 할 수도 있습니다.