1、启动zookeeper,报错,端口一直提示被占用
2、通过cmd查询端口,命令:netstat -ano | findstr 2181 发现没有被占用
3.突然想到前两天开启了Hyper-V
4.问题
使用命令 netsh interface ipv4 show excludedportrange protocol=tcp, 这个是查询windows11下面的Hyper-V的端口保留的TCP范围
显示:端口2181被Hyper-V给保留了5.解决方法
先以管理员身份打开 命令提示符窗口,然后设置 tcp ipv4 的动态端口范围为 49152 开始的 16384 个端口,也就是 49152~65535
1.netsh int ipv4 set dynamicport tcp start=49152 num=163846.关机重启就能打开zookeeper啦
查看一下此时的动态端口范围:
netsh int ipv4 show dynamicport tcp
解决~