Linux下使用Docker安装ES和Kibana


前言

网上有诸多这类话题的文章和例子,但都零零碎碎,不能够只看一篇就完成对ElasticSearch和Kibana的安装,还有细节不够,在安装过程中零零碎碎的遇到一些坑,所以集各类知识点,写一篇比较全面的文章。


一、Docker 安装 ES

1. 拉取镜像

这里我是拉取的7.4.2版本的es,可以换成自己想要拉取的,替换下边的 7.4.2即可。

sudo docker pull elasticsearch:7.4.2

2. 挂载数据

创建文件夹和配置文件,并修改文件夹的读写权限,否则会因为权限不够导至启动失败;

mkdir -p /home/es/config
mkdir -p /home/es/data/
mkdir -p /home/es/plugins
echo "http.host: 0.0.0.0" >> /home/es/config/elasticsearch.yml

使用 chmod -R 777 file 命令修改文件权限,file改成对应的config,data,plugins。

3. 启动一个实例

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx128m" -v /home/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/es/data/:/usr/share/elasticsearch/data -v /home/es/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.4.2

在浏览器上输入IP和es默认的端口号9200,测试是成功,浏览器返回的数据跟下图一样,则表示成功了。

image

4. 安装IK分词器

使用如下命令进入es容器,安装分词器

docker exec -it elasticsearch /bin/bash
./bin/elasticsearch-plugin install [https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip](https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip)

正在安装,如下图所示:

image

二、安装kibanna图形工具

使用docker pull 拉取kibana的镜像,指定kibana的镜像版本必须与es的版本一致。

docker pull kibana:7.4.2

启动实例之前,需要先确定docker中es对外暴露的IP地址,在终端输入docker inspect elasticsearch,根据下图的Json字符串找到对应的节点信息,确定IP地址。

image

修改run的环境变量参数 -e ,设置为暴露的IP 地址

sudo docker run --name kibana -e ELASTICSEARCH_HOSTS=http://172.17.0.7:9200 -p 5601:5601 -d kibana:7.4.2

启动成功后,先不要急着测试,还需要修改kibana的配置文件

docker exec -it kibana /bin/bash

进入容器后,按照下面的指令修改就可以正常连接到es,访问kibana了。

#进入config目录
cd config
#修改kibana.yml文件
vi kibana.yml

#将es的ip输入进去,保存退出,重启kibana

#
# ** THIS IS AN AUTO-GENERATED FILE **
#

# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "[http://172.17.0.7:9200](http://172.17.0.7:9200)" ]
monitoring.ui.container.elasticsearch.enabled: true

在浏览器输入IP:5601测试,下图是系统的界面。

image


总结

在安装使用过程中,ES是比较顺利的,基本没有什么坑,Kibana主要是版本和IP地址的问题,注意细节就可以了。


posted @ 2023-02-22 13:59  小堂子  阅读(770)  评论(0编辑  收藏  举报