如何像这样创建url`https://www.apache.org/dyn/closer.cgi?path=/kafka/0.8.2.1/kafka_2.11-0.8.2.1.tgz`在centos 7上

ws51t4hk  于 2021-06-08  发布在  Kafka
关注(0)|答案(1)|浏览(307)

基本环境:

[root@0b3608de9c84 tmp]# cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)

我想在dockerfile中安装kafka,下面是我的dockerfile说明:


# choose scala and kafka version

ENV KAFKA_VERSION="0.8.2.1" SCALA_VERSION="2.11"

# install kafka

RUN cd /tmp && wget https://www.apache.org/dyn/closer.cgi?path=/kafka/$KAFKA_VERSION/kafka_$SCALA_VERSION-$KAFKA_VERSION.tgz && tar xf kafka_${SCALA_VERSIO    N}-${KAFKA_VERSION}.tgz -C /opt && rm kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz

我知道 https://www.apache.org/dyn/closer.cgi?path=/kafka/$KAFKA_VERSION/kafka_$SCALA_VERSION-$KAFKA_VERSION.tgz (或https://www.apache.org/dyn/closer.cgi?path=/kafka/0.8.2.1/kafka_2.11-0.8.2.1.tgz)不是真实的资源地址。您能帮助我使用wget和kafka网页上的url来正确安装kafka吗?

lrpiutwd

lrpiutwd1#

正如你所指出的,https://www.apache.org/dyn/closer.cgi?path=/kafka/0.8.2.1/kafka_2.11-0.8.2.1.tgz不是实际地址。相反,它链接到一个镜像站点,该站点靠近您的位置,例如,我住在爱尔兰所以 ftp.heanet.ie 是离我最近的镜子。
您应该(手动)在您的系统中使用相关镜像站点的url wget 命令,例如。

wget http://ftp.heanet.ie/mirrors/www.apache.org/dist/kafka/0.8.2.1/kafka_2.11-0.8.2.1.tgz

另一个问题是 tar 命令:

tar xf kafka_${SCALA_VERSIO    N}-${KAFKA_VERSION}.tgz

结合上述修复程序,您将得到类似的结果:

RUN cd /tmp && wget http://ftp.heanet.ie/mirrors/www.apache.org/dist/kafka/$KAFKA_VERSION/kafka_$SCALA_VERSION-$KAFKA_VERSION.tgz && tar xf kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz -C /opt && rm kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz

相关问题