본문 바로가기

문돌이 존버/각종 꿀팁 및 해결법

WSL 우분투 apache zeppelin 실행 오류 해결(web browser 연결)

반응형

윈도우 WSL로 우분투(Ubuntu) 20.04 버전에서 아파치 제플린을 설치해서 실행하려니까 웹 브라우저 연결이 되지 않더군요.... 분명 아래처럼 제플린을 시작하면 잘 돌아가는데 말입니다.

bin/zeppelin-daemon.sh start

처음엔 디폴트로 IP 주소와 포트를 변경하지 않고 127.0.0.1:8000 으로 접속하니까 페이지가 나타나지 않았습니다. 이것저것 시도해보고 구글링을 해도 뾰족한 해결책이 없었고, 제플린 자체의 문제도 아닌 것 같았습니다.

아마도 윈도우 WSL 자체의 환경 설정이 다르지 않을까 해서 확인해본 결과 우분투 호스트 VM의 IP 주소가 다른 것을 알아냈습니다. 마이크로소프트 공식 문서를 확인했고, 이전 버전의 윈도우(빌드 18945 이하)를 사용하는 경우 localhost가 아닌 VM의 IP 주소를 사용해야 한다고 합니다. 

아래와 같이 우분투 터미널에서 VM의 IP 주소를 알아냅니다. 빨간색으로 지워진 부분에 IP 주소가 뜰 것입니다. 

ip addr | grep eth0

이후 제플린 conf 파일을 수정해줘야 합니다. 아래의 명령어를 통해 zeppelin-site.xml 파일을 수정해줍니다. 전 외부에서 접속하는 주소만 모두 허용해주었고(0.0.0.0), 포트는 바꾸지 않고 디폴트 값 8080을 사용했습니다. 

zeppelin-site.xml.template은 말 그대로 탬플릿으로 아무것도 건드리지 않는 이상 여기 설정된 환경을 따릅니다. 따라서 해당 파일을 zeppline-site.xml이란 이름으로 복사하고 여기서 커스터마이징을 진행하면 됩니다. 

cd conf
cp zeppelin-site.xml.template zeppelin-site.xml
vi zeppelin-site.xml

인터넷 주소창에 위에서 확인한 우분투 VM IP 주소를 바탕으로 http://***.**.***.**:8080을 입력하시면 제플린 화면이 짜잔! 등장할 것입니다. 또는 주소가 아닌 localhost:8080을 입력하셔도 됩니다. 

 

728x90
반응형