Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Archives
Today
Total
관리 메뉴

복싱하는_개발자.dev

[hadoop] 기존 하둡 클러스터에서 신규 클러스터로 config 설정 본문

Hadoop

[hadoop] 기존 하둡 클러스터에서 신규 클러스터로 config 설정

개복자 2022. 3. 31. 09:15

기존에 운영하는 서버가 사용하는 하둡 클러스터 환경을 새로운 클러스터 환경으로 변경해야할 일이 생겼다.

 

이전에는 새 클러스터에서 바로 호스트 연결을 해주었는데.. 일단 그런건 불가능한 상태이기 때문에 서버의 하둡 환경설정을 바꿔야 한다고 생각. 

 

일단 신규 클러스터의  hadoop_conf 파일들을 모두 전달 받았다. (대부분 default 하둡 설정 경로는 /etc/hadoop/conf)

 

안에 있는 파일들은 실제 하둡 셋팅 파일인 xml 파일들이 존재한다.

  • core-site.xml
  • hdfs-site.xml
  • hadoop-env.sh
  • yarn.xml
  • ...

단순하게 해당 설정 파일들을  HADOOP_CONF_DIR 로 export 해서 변경해보고 hdfs 명령어를 실행했더니 역시나 이슈 발생 

 

새로운 클러스터가 HA(High Availability) 여서 nameservice 셋팅이 되어있고, 기존 운영 서버는 그걸 못찾는 문제였다.

22/03/21 00:00:27 WARN hdfs.DFSUtil: Namenode for nameservice remains unresolved for ID Node121  
Check your hdfs-site.xml file to ensure namenodes are configured properly.

hdfs-site.xml의 dfs.nameservices 가 아래 처럼 셋팅되어 있었다.

 <property>
     <name>dfs.nameservices</name>
     <value>Node121</value>
</property>

 

그렇다면 알려주어야죠. core-site.xml 로 갑니다.

 

<property>
   <name>fs.defaultFS</name>
   <value>Node121</value>(변경전)
   <value>hdfs://신규클러스터주소:8020</value>(변경후)
</property>​

저의 경우엔 default.fs 의 이름이 Node121로 되어있어서 직접 새로 변경된 신규 클러스터의 주소를 넣어주었습니다.

 

그리고 다시 hdfs 명령어를 실행해보니 잘 동작했습니다 :)

'Hadoop' 카테고리의 다른 글

[hadoop] 하둡간 복사(distcp) & 버전별 포트  (0) 2022.03.02
[Cloudera] datanode 누락된 블록  (0) 2022.03.02
Comments