IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Linux使用docker搭建Elasticsearch环境 -> 正文阅读

[大数据]Linux使用docker搭建Elasticsearch环境

(一)什么是Elasticsearch?

?Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

(二)搭建Elasticsearh

1、拉取Elasticsearch

可以去docker hub网站搜索对应的软件。

[root@icoolkj ~]# docker pull elasticsearch:8.2.2

96ae83940e1ef29724fd3611b6f9a25d.png

2、创建挂载目录

[root@icoolkj ~]# cd /usr/local/docker/
[root@icoolkj docker]# mkdir elasticsearch
[root@icoolkj docker]# cd elasticsearch/
[root@icoolkj elasticsearch]# mkdir config data plugins logs
config目录下创建elasticsearch.yml文件
[root@icoolkj config]# cat elasticsearch.yml 
# 集群名称
cluster.name: "docker-cluster"
# 节点名称
node.name: "cluster-node-1"
# 绑定host:0.0.0.0 代表当前节点的ip
network.host: 0.0.0.0
# 是否支持跨域,默认为false
http.cors.enabled: true
# 当设置允许跨域,默认为*,表示支持所有域名,如果我们只是允许某些网站能访问,那么可以使用正则表达式。
# 比如只允许本地地址:/https?:\/\/localhost(:[0-9]+)?/
http.cors.allow-origin: "*"
# 关闭x-pack密码验证
xpack.security.enabled: false
[root@icoolkj elasticsearch]# chmod 777 * -R
[root@icoolkj elasticsearch]# 

e9e1c43d815abed9a9aea78857ba2e14.png

?3、创建容器并启动

docker run --name es -p 9200:9200 -p 9300:9300 \
-e ES_JAVA_OPTS="-Xms1g -Xmx1g" \
-e "discovery.type=single-node" \
-v
/usr/local/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /usr/local/docker/elasticsearch/data:/usr/share/elasticsearch/data \
-v /usr/local/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /usr/local/docker/elasticsearch/logs:/usr/share/elasticsearch/logs \
-d elasticsearch:8.2.2

?-e “discovery.type=single-node” 设置为单节点

-e ES_JAVA_OPTS="-Xms512m -Xmx512m" 测试环境下,设置ES的初始内存和最大内存,否则导致过大启动不了ES

9200:用于外部通讯,基于http协议,程序与es的通信使用9200端口。

9300:jar之间就是通过tcp协议通信,遵循tcp协议,es集群中的节点之间也通过9300端口进行通信。

4、访问ES Web界面

12902ec732ec1a6750448ff2d07a836f.png

(三)Docker 搭建 ElasticSearch-Head

ElasticSearch-Head是一个管理界面,可以查看ElasticSearch相关信息。

1、拉取Elasticsearch-head

可以去docker hub网站搜索对应的软件。

docker pull mobz/elasticsearch-head:5-alpine

2d80ede37fb9be529381f46cee28e385.png?2、启动elasticsearch-head

docker run --privileged=true --restart=always  --name=elasticsearch-head -p 9100:9100 -d mobz/elasticsearch-head:5-alpine

--restart=always # 开机启动
--privileged=true # 特权模式

?3、浏览器访问 ip:9100

9a6e541ff6d9771163bae402286a4553.png

(四)Docker 搭建Kibana

Kibana 是为Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互。你可以很容易实现高级的数据分析和可视化,以图表的形式展现出来。

1、拉取Kibana

可以去docker hub网站搜索对应的软件。

## 首先查看es的版本 ,并查看本地服务器是否搭建了es(映射的端口默认是9200)
[root@icoolkj elasticsearch]# curl http://127.0.0.1:9200

0ccb4caf1a95e4412435375bac85e7b9.png

## 拉取与es版本一致的kibana
[root@icoolkj elasticsearch]# docker pull kibana:8.2.2

1e398f44137fb0c644e0c85116c135c3.png

2、创建挂载目录

[root@icoolkj docker]# mkdir kibana
[root@icoolkj docker]# cd kibana/
[root@icoolkj kibana]# mkdir data config logs
[root@icoolkj kibana]# chmod 777 -R *
[root@icoolkj kibana]# ls
config  data  logs
[root@icoolkj kibana]# 

?3、创建容器并启动

[root@icoolkj config]# vim kibana.yml
[root@icoolkj config]# cat kibana.yml 
#
# ** THIS IS AN AUTO-GENERATED FILE **
#

# Default Kibana configuration for docker target
server.name: kibana
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://IP:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
# 设置kibana中文显示
i18n.locale: zh-CN
[root@icoolkj config]# 
docker run -p 5601:5601 \
-v /usr/local/docker/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
-v /usr/local/docker/kibana/data:/usr/share/kibana/data \
-v /usr/local/docker/kibana/config/logs:/usr/share/kibana/logs \
--name kibana -d kibana:8.2.2

1147813fb951807ef3d8d67b8786e94d.png

4、浏览器访问 ip:5601

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-06-14 22:40:05  更:2022-06-14 22:43:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 23:50:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码