WSL的网络坑死了 ————题记
看到腾讯在搞开源,邂逅了Apache InLong,觉得很有意思,就开始研究。
考虑到这是和性能有关的东西,以后说不定还要压测什么的,所以就决定用WSL2+Docker Desktop,不用虚拟机了,
感觉这样性能会好一点,正好也熟悉熟悉命令行,毕竟打CTF虽然天天用Linux但基本能用GUI就GUI哈哈哈哈。
具体方法
先把官网上的源代码下载到WSL虚拟机里面,然后解压,cd到解压的目录下。进入/docker/docker-compose
,执行docker-compose up -d
。输入docker ps
,看到至少有这几个在跑就没问题了
————credit Tencent Rhino Bird
然后按照这个上面的一步一步来:
https://inlong.apache.org/zh-CN/docs/quick_start/data_ingestion/file_pulsar_clickhouse_example
然后大坑就来了,到了添加数据节点那一步,我以为用localhost就可以了,然后我是WSL,localhost并不管用,
所以这时需要 cmd -> ipconfig -> 找到以太网适配器 vEthernet (WSL (Hyper-V firewall)):
下面的 IPv4 地址,才是WSL的localhost地址。然而并没有任何作用,死活连不上,后来lsof -i :8123,一看,好家伙,端口都没开,但明明docker在跑啊。看了下,config.xml的listen-port全被注释了,于是我把0.0.0.0取消注释了,没有任何用处。结果一看clickhouse的errlog,更加有意思了,显示端口全被占了,啥玩意