这个镜像制作与上一个(docker制作logstash镜像,实现kafaka到宿机文件)类似,需要修改的地方如下:
1:logstashKafka.conf文件的OUT部分:
output {
if [type] == "RFID_ORIGIN" {
webhdfs{
host => "10.10.0.109" #hdfs的namenode地址
port => 50070 #webhdfs端口
user => "root" #hdfs运行的用户啊,以这个用户的权限去写hdfs。
path => "/kafkaToHdfs/RFID/RFID-%{+YYYY}-%{+MM}-%{+dd}.log"
}
}
}
2:启动容器的时候需要指定hosts,使用--add-host定义主机映射,不然会找不到主机CC4
sudo docker run -it --name logHdfs --add-host=CC4:10.10.0.109 my-log