Docker安装elasticsearch8.8.0和kibana8.8.0
1 下载elasticsearch镜像
docker pull elasticsearch:8.8.0
2下载kibana镜像
docker pull kibana:8.8.0
3:创建文件夹
mkdir -p /usr/local/elasticsearch/config
mkdir -p /usr/local/elasticsearch/data
mkdir -p /usr/local/elasticsearch/plugins
4:添加elasticsearch.yml配置
编辑文件
vim /usr/local/elasticsearch/config/elasticsearch.yml
添加以下配置
http.host: 0.0.0.0
xpack.security.enabled: true
添加权限
chmod -R 777 /usr/local/elasticsearch/
5:运行elasticsearch
#9200对外,9300对内通信
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms1g -Xmx1g" \
-v /usr/local/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data \
-v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:8.8.0
6:设置账号密码
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/bin
./elasticsearch-setup-passwords interactive
执行以上命令后出现如下图,并设置密码即可
7:成功启动后访问9200端口
8:安装kibana,创建配置文件
mkdir -p /usr/local/kibana/config
9:添加配置
vim /usr/local/kibana/config/kibana.yml
10:添加以下内容
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://192.168.38.80:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
elasticsearch.username: "kibana_system"
elasticsearch.password: "123456"
这里使用kibana_system 该账号,如果使用elastic这个账号
在启动kibana时会提示权限问题,其他账号未尝试过
11:启动kibana
docker run --name kibana -v /usr/local/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml -p 5601:5601 -d kibana:8.8.0
12:访问5601端口,如果出现以下页面,需要kibana的配置文件里添加以下配置
csp.strict: false
13:再次返回5601端口
14:登陆账号
注:这里的账号是第六步中的默认账号,密码是自己设置的。