ElasticSearch8.8 Docker local安装(一)

ES(ElasticSearch) 的安装教程网上比较多,但是基本都是8.0以前版本,8.0以后的版本主要默认支持https加密了 连接上有一些不太一样 尤其用java连接的时候,因此再做一个报告避免一些坑。

前提linux操作系统(我使用虚拟机VirtualBox安装),以及最新docker

一、安装ES

1. 创建网络

docker network create elastic
  •  elastic 是创建的网络名称 可以自己定后面会用到       

2.拉取镜像

docker pull docker.elastic.co/elasticsearch/elasticsearch:8.8.1

3.根据镜像创建容器 

docker run --name ESName c --net elastic -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node"  -t docker.elastic.co/elasticsearch/elasticsearch:8.8.1

启动后控制台会有如下信息打印:

 

上面的三个信息只会在第一次启动出现,所以一定要记住,如果没记住,可以删掉容器再重创建一次,记录下上面的三个关键信息, 不要推出再开一个client连接到虚拟机用来安装kibana

  • ESName 是docker container的名称自己定 创建好后 使用 "docker start ESName "来启动容器

  • elastic 是刚才创建的网络名称

  • 9200: 访问es的端口号 

  • 9300: 暂时好像用不到

  • discovery.type=single-node: 单节点模式

4.验证ES安装成功

a.浏览器验证

安装成功后的访问地址如下:

https://dockerIP:5200  浏览器打开

  • Username: elastic
  • Password: 刚生成的第一个密码 

 

b.copy CA证书 

另开一个client连接到docker服务器,将证书拷贝到docker服务某目录下: 

docker cp ESName:/usr/share/elasticsearch/config/certs/http_ca.crt /home/elasticsearch/config/

c.控制台验证 

curl --cacert /home/elasticsearch/config/http_ca.crt -u elastic:ESPassword https://localhost:9200

访问成功后信息如下:

 

 

二、安装kibana 

接着上面步骤,重开一个client后: 

1.拉取镜像

docker pull docker.elastic.co/kibana/kibana:8.8.1

2.根据镜像创建容器 

docker run --name kibName --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.8.1
  • kibName: kibana的容器名称 可以通过 "docker start kibName" 来启动kibana
  • elastic: 之前创建的网络

 

将上面的0.0.0.0换成自己docker服务器的ip,先记录下来.

3.拷贝CA证书到kibana

前面的两个client先不要关,再开一个client. 需要将之前的CA证书放到kibana “/usr/share/kibana/data” 目录下

docker  cp /home/elasticsearch/config/http_ca.crt Raykib:/usr/share/kibana/data

4. 配置kibana 

在浏览器打开 http://dockerIp:5601?code=xxx:

在输入框输入之前启动ES时候生成的enrollment-token,点击 "Configure Elastic" 稍等后就会进去登录界面:

 

  • username:  elastic
  • password: 之前生成的ES密码

登录成功后进入如下界面:

 

至此kibana配置成功 

三、一些问题 

1. enrollment-token过期

enrollment-token(就是之前启动ES时候第三个最长的那个加密串)半个小时就会过期,如果过期可以通过如下命令重新生成:

docker exec -it RayElastic /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node

2.kibana的verification code 

访问kibana的时候有时会要求输入一个6位的验证码,可以通过如下命令获取:

docker exec -it kibName /usr/share/kibana/bin/kibana-verification-code
  • kibName: 之前创建的kibana的容器名称 

3.如果访问kibana出现如下提示:

 

只需耐心等待 

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值