docker安装elasticsearch、kibana

背景:使用docker安装 elasticsearch 、kibana。
目的:主要是使用kibana 来简单写一些 es的命令
环境:已经安装过docker了

一、环境搭建

1、安装elasticsearch

# 下载elasticsearch镜像
docker pull elasticsearch:7.7.0
# 查看docker的镜像 查看是否下载成功
docker images

2、运行es的容器

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.7.0

命令解释:

-d: 在后台运行容器。
--name elasticsearch: 为容器指定一个名称,这里是“elasticsearch”。
-p 9200:9200: 将主机的9200端口映射到容器的9200端口,这是Elasticsearch HTTP服务的默认端口。
-p 9300:9300: 将主机的9300端口映射到容器的9300端口,这是Elasticsearch节点之间通信的默认端口。
-e "discovery.type=single-node": 设置Elasticsearch的发现类型为“单节点”,这将禁用节点发现和群集形成。
elasticsearch:7.7.0: 指定要运行的Docker映像名称和版本号。在这里,我们使用Elasticsearch7.7.0版本。
总之,这个命令会在Docker容器中运行一个Elasticsearch实例,并将主机的92009300端口映射到容器中的相应端口,以便可以通过HTTP和节点之间通信进行访问。

验证es是否运行成功。

# 这个是通过本机ip验证的 这个后面和 kibana交互很重要 因为通过kibana连接es就是这个ip
# 本机ip获取命令(注意是mac) ifconfig en0 | grep inet| awk '{print $2}'
curl 'http://192.168.31.141:9200'
# 以下两个也能验证 
curl 'http://127.0.0.1:9200'
curl 'http://localhost:9200'

注意: 如果不涉及kibana连接es 其实上面效果都一样

3、下载kibana

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

4、运行kibana!!!重点

# 1、先找到本机的 ip  下面是mac环境的命令 我的是 192.168.31.141 为例 
ifconfig en0 | grep inet| awk '{print $2}'
# 2、开始运行 kibana
docker run --name kibana -e ELASTICSEARCH_URL=http://192.168.31.141:9200  -p 5601:5601 -d docker.elastic.co/kibana/kibana:7.7.0

命令解释:

--name kibana: 为容器指定一个名称,这里是“kibana”。
-e ELASTICSEARCH_URL=http://192.168.31.141:9200: 设置环境变量ELASTICSEARCH_URL,将其值设置为ElasticsearchHTTP地址,这里是http://192.168.31.141:9200。这个地址是Elasticsearch实例的地址,Kibana将使用它来连接到Elasticsearch-p 5601:5601: 将主机的5601端口映射到容器的5601端口,这是Kibana的默认端口。
-d: 在后台运行容器。
docker.elastic.co/kibana/kibana:7.7.0: 指定要运行的Docker映像名称和版本号。在这里,我们使用Kibana7.7.0版本。

然后使用 ``实时查看运行的日志。发现一直在报警 日志如下。

{"type":"log","@timestamp":"2024-02-18T14:56:24Z","tags":["warning","elasticsearch","admin"],"pid":8,"message":"Unable to revive connection: http://elasticsearch:9200/"}
{"type":"log","@timestamp":"2024-02-18T14:56:24Z","tags":["warning","elasticsearch","admin"],"pid":8,"message":"No living connections"}
{"type":"log","@timestamp":"2024-02-18T14:56:25Z","tags":["warning","elasticsearch","data"],"pid":8,"message":"Unable to revive connection: http://elasticsearch:9200/"}

意思很明显 连接不到elasticsearch。你通过浏览器访问 http://localhost:5601/ 或者 http://127.0.0.1:5601/或者 http://192.168.31.141:5601/
会返回信息。

Kibana server is not ready yet

5、解决kibana连接不上es的办法

1、进入到kibana容器中 我直接用的是 docker可视化界面进入的 当然也可以用命令进入。
2、修改config/kibana.yml配置

vi config/kibana.yml

配置内容:

server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
monitoring.ui.container.elasticsearch.enabled: true

其实就是修改http://elasticsearch:9200http://192.168.31.141:9200
3、重启kibana
docker restart kibana
查看实时日志docker logs kibana -f发现不报错了
4、访问 http://192.168.31.141:5601/
即可发现进入 Kibana页面
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker安装ElasticsearchKibana,可以按照以下步骤进行操作: 1. 首先,确保已经安装Docker。您可以通过在终端或命令提示符中运行以下命令来检查是否已安装: ``` docker --version ``` 如果您看到了Docker的版本号,那么说明您已经安装Docker。 2. 接下来,我们将使用Docker Compose来管理ElasticsearchKibana容器的部署。创建一个名为`docker-compose.yml`的文件,并将以下内容添加到文件中: ```yaml version: '3' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.10.2 container_name: elasticsearch environment: - discovery.type=single-node ports: - 9200:9200 - 9300:9300 kibana: image: docker.elastic.co/kibana/kibana:7.10.2 container_name: kibana ports: - 5601:5601 depends_on: - elasticsearch ``` 这将创建两个服务:ElasticsearchKibanaElasticsearch服务将在9200和9300端口上暴露,而Kibana服务将在5601端口上暴露。 3. 保存并关闭`docker-compose.yml`文件。然后,在终端或命令提示符中,导航到包含该文件的目录,并运行以下命令来启动ElasticsearchKibana容器: ``` docker-compose up -d ``` 这将使用Docker Compose根据`docker-compose.yml`文件中的配置启动ElasticsearchKibana容器。`-d`选项将容器置于后台运行。 4. 等待一段时间,直到容器成功启动。您可以通过运行以下命令来检查容器的状态: ``` docker-compose ps ``` 如果您看到了elasticsearchkibana容器正在运行,则表示安装成功。 5. 现在,您可以通过浏览器访问Kibana的Web界面,地址为`http://localhost:5601`。在Kibana中,您可以进行各种操作,如索引数据、创建可视化仪表板等。 请注意,以上步骤假设您已经具备基本的Docker和容器管理知识。如果您遇到任何问题,请参考DockerDocker Compose的官方文档以获得更多详细信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值