在Linux系统中使用docker安装Elasricsearch8.8.0与Kibana

在Linux系统中使用docker安装Elasricsearch8.8.0与Kibana

简单介绍:因为前两天我想学习一下elasticsearch,因为教学视频讲解的是elasticsearch8.8.0版本的,然后我第一次使用docker安装elasticsearch和kibana的时候报错了,然后当时又是一直查找资料,还是没有没有找到原因,然后我又去windows上面安装,继续报错,找了半天资料还是没有头绪,降低版本什么的也尝试过,最后还是使用docker安装elasticsearch,然后机缘巧合下,终于被我找到了,安装这个东西花费了我两天多的时间,所以,写这一篇博客,希望可以帮组到大家:
注:这只是我遇到的情况,遇到的其他错误我一概不清楚

第一步:docker 安装 elasticsearch:8.8.0

docker pull elasticsearch:8.8.0

第二步:创建一个公共的网络

docker network create net-es

第三步:创建一个elasticsearch镜像

docker run -d \
	--name es \
    -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
    -e "discovery.type=single-node" \
    -v es-data:/usr/share/elasticsearch/data \
    -v es-plugins:/usr/share/elasticsearch/plugins \
    --privileged \
    --network es-net \
    -p 9200:9200 \
    -p 9300:9300 \
elasticsearch:8.8.0

创建好了之后这个容器是在运行的,这个时候其实是可以访问的。地址:你的IP地址:9200,但是这个会让你输入密码,我当时没有找到密码,百度的答案千奇百怪,默认用户名跟密码无效,但是我们这里也不需要输入密码。(如果失败,检查你的防火墙以及端口是否开放,这里需要开放 9200 端口)

查看防火墙开放的端口
firewall-cmd --zone=public --list-ports
让防火墙开放 5601 端口
firewall-cmd --zone=public --add-port=5601/tcp --permanen
防火墙刷新
firewall-cmd --reload

第四步:更改elasticsearch的配置文件
我们先把容器里面的配置文件拷贝出来,然后更改配置文件,最后再把更改后的配置文件放回容器中:

# 把配置文件拷贝出来
# 我把文件放到我自己创建的 /opt/filetxt 目录下
docker cp /opt/filetxt/elasticsearch.yml es(你创建的容器ID,我这里是 es):/usr/share/elasticsearch/config

#  更改前的配置文件:
cluster.name: "docker-cluster"
network.host: 0.0.0.0

# 更改后的配置文件
# 只需要加一行代码,这个代码是为了让你访问elasticsearch的时候不需要输入用户名和密码
cluster.name: "docker-cluster"
network.host: 0.0.0.0
xpack.security.enabled: false

# 把修改后的配置文件拷贝回容器内
docker cp /opt/filetxt/elasticsearch.yml es(你创建的容器ID,我这里是 es):/usr/share/elasticsearch/config

# 重启该镜像
docker restart es

这个时候就可以访问你的IP地址:9200
在这里插入图片描述
第五步:安装kibana

docker pull kibana:8.8.0

第六步:创建 kibana 镜像

# 192.168.52.123 是你虚拟机的IP地址
# 这里不能使用 127.0.0.1 代替
docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://192.168.52.123:9200 \
--network=es-net \
-p 5601:5601  \
kibana:8.8.0

我当时创建这个的时候也有一点小错误,然后我重启了一下虚拟机,然后重新创建该镜像,创建成功

第七步:更改 Kibana 的配置文件

# 把配置文件拷贝出来
# 我把文件放到我自己创建的 /opt/filetxt 目录下
docker cp kibana(你创建的容器ID,我这里是 kibana):/usr/share/kibana/config/kibana.yml /opt/filetxt/

#  更改前的配置文件:
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
monitoring.ui.container.elasticsearch.enabled: true

# 更改后的配置文件
# 192.168.52.123 是你虚拟机的IP地址
# 这里不能使用 127.0.0.1 代替
i18n.locale: "zh-CN"
csp.strict: false
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://192.168.52.123:9200" ]
monitoring.ui.container.elasticsearch.enabled: true

# 把修改后的配置文件拷贝回容器内
docker cp /opt/filetxt/kibana.yml kibana(你创建的容器ID,我这里是 kibana):/usr/share/kibana/config/

# 重启该镜像
docker restart kibana

这个时候,大功告成!!!
在这里插入图片描述
借鉴博客:
https://blog.csdn.net/qq_40739917/article/details/131654563(重要)
https://blog.csdn.net/myqq1418/article/details/131985846

总结:总而言之就是一个配置文件的问题,也没有多少学习的价值,没有找到合适的博客,就是安装不成功,希望能够帮助到大家吧!
愿编程路上永无BUG!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值