WSL2 환경에서 Zeppelin Website가 안 뜰 때

bradley·2022년 9월 14일
1

Trouble Shooting

목록 보기
6/12

문제


Zeppelin을 설치 후 Zeppelin을 정상적으로 실행했다.

하지만 Zeppelin Website가 동작하지 않는다.
(default port는 8080이지만 필자는 8050을 쓰고 있음)

원인


Windows(Host OS)와 WSL2(Guest OS)는 다른 Host이기 때문이다.
WSL2 환경의 문제 때문인데,
WSL1은 Windows에서 Linux Shell을 열어주지만, WSL2는 Hyper-V 위에서 Linux Shell을 실행하고 가상 IP를 할당한다.
ipconfig로 IP를 확인해보면 Window IP와 WSL IP가 다른 것을 확인할 수 있다.

따라서 WSL2에서 Zeppelin을 실행한 뒤 Windows의 Browser에서 Zeppelin Website를 띄워도 띄워질 수가 없다.

해결방법


Port Forwarding 등의 방법이 있겠지만 간단하게 Zeppelin 설정만 변경하여 실행되게끔 해본다.

$ZEPPELIN_HOME/conf/zeppelin-env.sh에서 ZEPPELIN_ADDR0.0.0.0을 설정하여 모든 IP를 허용하도록 한다.

서비스를 재시작시켜준다.

localhost:[PORT]로 접속하면 정상적으로 동작하는 것을 확인할 수 있다.

profile
데이터 엔지니어링에 관심이 많은 홀로 삽질하는 느림보

0개의 댓글