基於Docker
的好處還有一個就是不用去考慮環境的搭建,直接一個Dockerfile
就可以直接搞定了,而且現在的熱門開源軟體,都有官方維護的映象。這裡基於docker-elk和docker-kafka這兩個基礎映象製作。前者是在對x-Pack
的支援上有問題,配置檔案不足而且錯誤,這裡進行了一些修改和調整。
x-Pack
是一個對ELK的補充,可以進行監控與報警功能
1.Docker的安裝
Docker
的安裝網上資源非常多,這裡簡單介紹一些,並且把踩過的坑填補了。Docker
的安裝方式有很多種,這裡建議使用官方的一鍵安裝指令碼來,避免一系列繁瑣的操作。
1. 下載安裝
curl -fsSL get.docker.com -o get-docker.sh
然後安裝,並且選擇從阿里映象源下載:
sudo sh get-docker.sh --mirror Aliyun
2. 基本配置
其實安裝後基本上就可以使用了,主要是配置一些映象源和使用者組。配置映象源的目的不多說,使用者組主要是為了再使用的時候不用使用超級管理員許可權即可執行。
- 加入使用者組
sudo usermod -aG docker $USER
PS. 配置使用者組後,可能還是會出現還是提示沒有許可權的情況,這時重啟機器即可
- 配置映象源
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://be62qq2e.mirror.aliyuncs.com"]
}
EOF
PS. 這裡的映象源是我自己阿里雲的,同學們可以自行去阿里雲獲取專有映象源地址
- 重啟
sudo systemctl daemon-reload
sudo systemctl restart docker
3. 安裝docker-compose
docker-compose
類似一個包管理工具,方便我們管理映象。
curl -L https://github.com/docker/compose/releases/download/1.17.1/run.sh > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
2. ELK搭建
直接從docker-elk克隆下來之後,切換到目錄下,需要修改下Kafka
的一個配置KAFKA_ADVERTISED_HOST_NAME
改為你的機器IP,然後執行以下命令,漫長等待即可。
docker-compose up -d
等待提示啟動完成後,訪問http://localhost:5601
,如果能夠進入Kibana
的登入介面就表示沒問題了。輸入帳號密碼登入即可。預設帳號是elastic
密碼是changeme
。
PS: 如果到了登入介面發現無法輸入帳號密碼(表單處於disabled狀態),那麼開啟瀏覽器的開發者工具,手動把表單和提交按鈕的disable狀態去掉再輸入密碼即可。官方給的解決辦法是在
Kibana
的配置檔案中寫入Elasticsearch
的帳號密碼,這樣第一次可以登入,第二次又會不行。這是個神坑,在ELK6.0.0版本非常多人遇見,目前無解。
3. Docker常用操作
貼一些 Docker 的常用操作,方便各位同學學習。
docker-compose stop 停止所有容器
docker-compose stop kafka 停止指定容器
docker-compose up -d 啟動容器後臺執行
docker-compose ps 檢視當前容器
docker-compose logs kafka 檢視指定容器日誌