節點名稱
ip位址
node1
192.168.130.20
node2
192.168.130.19
node2
192.168.130.21
略啟動容器
docker run -d -p 5044:5044 --name logstash \
logstash:7.4.1
拷貝配置
mkdir -p /root/logstash/data &&
chmod 777 /root/logstash/data
docker cp logstash:/usr/share/logstash/config /root/logstash/
docker cp logstash:/usr/share/logstash/pipeline /root/logstash/
刪除(只是為了拿到原始配置)
docker rm -f logstash
修改logstash.yml
vi /root/logstash/config/logstash.yml
logstash.yml內容如下
""]修改pipelines.yml
vi /root/logstash/config/pipelines.yml
pipelines.yml內容如下
#- pipeline.id: main
# path.config: "/usr/share/logstash/pipeline/logstash.conf"
- pipeline.id: kafkatoes
path.config: "/usr/share/logstash/pipeline/kafka-ls-es.conf"
pipeline.workers: 4
建立乙個新的pipeline配置檔案kafka-ls-es.conf,用於從kafka接受資料經過過濾後寫入es
vi /root/logstash/pipeline/kafka-ls-es.conf
內容如下(根據實際情況配置)
# kafka -> logstash -> elasticsearch pipeline.
input }}
filter
}output "
#user => "elastic"
#password => "changeme
}}
node1
docker run -d --user root \
--name ls-node1 \
-p 5044:5044 \
-v /root/logstash/config:/usr/share/logstash/config \
-v /root/logstash/pipeline:/usr/share/logstash/pipeline \
-v /root/logstash/data:/usr/share/logstash/data \
-e tz=asia/shanghai \
logstash:7.4.1
node2
如果有多個logstash例項, kafka-ls-es.conf中的clientid要不一樣
docker run -d --user root \
--name ls-node2 \
-p 5044:5044 \
-v /root/logstash/config:/usr/share/logstash/config \
-v /root/logstash/pipeline:/usr/share/logstash/pipeline \
-v /root/logstash/data:/usr/share/logstash/data \
-e tz=asia/shanghai \
logstash:7.4.1
使用docker快速部署rabbitmq單機和集群
節點名稱 ip位址 node1 192.168.130.20 node2 192.168.130.19 node3 192.168.130.21 略第乙個名稱為主機的名稱 第二個是搭建集群用到的名稱 hostname 192.168.130.20 rq node1 192.168.130.19 rq...
快速部署docker
docker安裝 社群版ce 免費的,另一版本收錢的 uname r 檢視當前核心版本 安裝 docker engine community 使用 docker 倉庫進行安裝 在新主機上首次安裝 docker engine community 之前,需要設定 docker 倉庫。之後,您可以從倉庫安...
快速部署docker
前言 docker就不用說了,好東西啊。更好的利用伺服器的資源,各個服務是相互隔離的,檔案的存放更加規律,也好清理空間及資料備份 docker安裝 社群版ce 免費的,另一版本收錢的 系統 centos 7.4 1.前提 核心版本需要不小於3.10,不然docker起不來 uname r 檢視當前核...