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_ADDR
에 0.0.0.0
을 설정하여 모든 IP를 허용하도록 한다.
서비스를 재시작시켜준다.
localhost:[PORT]
로 접속하면 정상적으로 동작하는 것을 확인할 수 있다.