親測centos7.6
https://blog.csdn.net/u014756339/article/details/107163189
準備
安裝好docker
安裝好docker-compose
安裝JDK(版本號儘量高點,至少jdk9)###也可用elk自帶的
準備esAndKibana.yml文件
version: '3'
services:
elasticsearch:
image: elasticsearch:7.7.0
container_name: elasticsearch
environment:
- "cluster.name=elasticsearch" #設置集羣名稱爲elasticsearch
- "discovery.type=single-node" #以單一節點模式啓動
- "ES_JAVA_OPTS=-Xms4096m -Xmx4096m" #設置使用jvm內存大小
volumes:
- /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins #插件文件掛載
- /data/elasticsearch/data:/usr/share/elasticsearch/data #數據文件掛載
- /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml #配置文件掛載
ports:
- 9200:9200
- 9300:9300
kibana:
image: kibana:7.7.0
container_name: kibana
depends_on:
- elasticsearch #kibana在elasticsearch啓動之後再啓動
environment:
- "elasticsearch.hosts=http://127.0.0.1:9200" #設置訪問elasticsearch的地址
volumes:
- /data/kibana/config:/usr/share/kibana/config #配置文件掛載
ports:
- 5601:5601
創建es用戶
在root用戶下執行如下命令:
groupadd es
useradd es -g es
#設置es用戶的密碼爲es
passwd es
vi /etc/sudoers
在root ALL=(ALL) ALL下面一行添加:es ALL=(ALL) ALL
給es用戶附上文件夾權限
在root用戶下給es用戶賦權
#esAndKibana.yml所在文件夾的權限
chown -R es.es /opt/app/kibana/
#插件文件掛載的權限
chown -R es.es /data/elasticsearch/plugins/
#數據文件掛載
chown -R es.es /ata/elasticsearch/data/
#docker-compose的操作權限,這一步不知道是否是必須的
chown -R es.es /usr/local/bin/docker-compose
在esAndKibana.yml所在文件夾裏執行安裝命令
在es用戶下執行
sudo /usr/local/bin/docker-compose -f esAndKibana.yml up -d
防火牆安全組什麼的請打開端口9200和5601
驗證sudo curl 127.0.0.1:9200
本地瀏覽器訪問 :kibana機器ip:5601