docker安装es8和kibanna

发布于:2024-08-14 ⋅ 阅读:(127) ⋅ 点赞:(0)

1. 拉取镜像

docker pull docker.elastic.co/elasticsearch/elasticsearch:8.6.2
docker pull docker.elastic.co/kibana/kibana:8.6.2

## 镜像打个tag 方便使用
docker tag docker.elastic.co/elasticsearch/elasticsearch:8.6.2 elasticsearch:8.6.2 
docker tag docker.elastic.co/kibana/kibana:8.6.2 kibana:8.6.2

2.创建网络

docker network create esnet

2.安装ES

2.1 启动临时的ES

目的是es的配置文件,数据文件,插件文件等,方便es挂载

docker run --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" elasticsearch:8.6.2

## 负责容器内的文件到宿主机
docker cp -a es:/usr/share/elasticsearch/config /opt/es
docker cp -a es:/usr/share/elasticsearch/data /opt/es
docker cp -a es:/usr/share/elasticsearch/logs /opt/es
docker cp -a es:/usr/share/elasticsearch/plugins /opt/es

修改/opt/es/config/elasticsearch.yml(宿主机)
在这里插入图片描述

2.2 运行es

docker run --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -v /opt/es/plugins:/usr/share/elasticsearch/plugins -v /opt/es/data:/usr/share/elasticsearch/data -v /opt/es/logs:/usr/share/elasticsearch/logs -v /opt/es/config:/usr/share/elasticsearch/config --network esnet elasticsearch:8.6.2

2.3 修改用户密码

进入容器内重新设置密码

docker exec -it es bash
### 执行/root/bin中的 elasticsear-reset-password命令 
elasticsearch-reset-password -u elastic

在这里插入图片描述
记住密码:qAkhP0CI439SCHGN7+C8
退出容器 exit
请求9200端口,输入账号密码
在这里插入图片描述

3.安装kibana

3.1启动临时的kibana

和es一样,为了获取到配置文件

mkdir kibana
docker run --name kb -p 5601:5601 kibana:8.6.2
docker cp -a kb:/usr/share/kibana/config /opt/kibana

3.2 修改配置文件

  1. 创建新的es用户,不能使用elastic用户,因为权限太大。
## 进入es容器
docker exec -it es bash
## 添加用户并授权
cd /root/bin
./elasticsearch-users useradd admin
./elasticsearch-users roles -a superuser admin
./elasticsearch-users roles -a kibana_system admin
  1. 查看docker network 网桥
docker network inspect esnet

在这里插入图片描述

  1. 修改/opt/kibana/kibana.yml(宿主机)
    将es用户、docker network网桥ip配置到kibana.yml中
#
# ** THIS IS AN AUTO-GENERATED FILE **
#

# Default Kibana configuration for docker target
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://172.19.0.1:9200" ]
xpack.screenshotting.browser.chromium.disableSandbox: true
monitoring.ui.container.elasticsearch.enabled: true
elasticsearch.username: admin
elasticsearch.password: admin123

3.3重启kibana

docker container restart kb

3.4 调用5601端口(我映射的是8082)

在这里插入图片描述

kibana 使用

todo

es 使用

todo


网站公告

今日签到

点亮在社区的每一天
去签到