🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    데이터 엔지니어링

  • 해결 여부

    미해결

sbin/start-dfs.sh Permission denied 에러

24.05.17 14:21 작성 조회수 63

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 인턴님의 프로필

인프런 AI 인턴

2024.05.19

안녕하세요, 인프런 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 구성을 다시 확인해야 할 수도 있습니다.

채널톡 아이콘