docker安装ES(指令安装)(Elasticsearch)

本文详细介绍了在Linux环境下使用Docker安装并配置Elasticsearch的过程,包括创建挂载目录、编辑配置文件以允许跨域访问、编写启动脚本以及启动和检查服务状态。此外,还提及了Elasticsearch作为一个高度可伸缩的全文检索和分析引擎,其在数据存储、搜索和分析领域的应用,并强调了其与数据库的互补性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

准备工作

挂载目录

编辑配置

编写配置文件

配置文件内容

启动脚本

脚本内容

脚本赋权

启动脚本

查看结果

(可选)可视化界面安装:


docker:链接:docker安装

准备工作

# 打开目录
[root@MuYu docker]# cd /usr/local/docker/
# 创建 es 目录
[root@MuYu docker]# mkdir es
# 打开 es 目录
[root@MuYu docker]# cd es/

挂载目录

# 创建 数据 挂载目录
[root@MuYu es]# mkdir data
# 创建 配置 挂载目录
[root@MuYu es]# mkdir config
# 创建 插件 挂载目录
[root@MuYu es]# mkdir plugins
# 权限赋值
[root@MuYu es]# chmod -R 777 /usr/local/docker/es/

编辑配置

# 打开 config 目录
[root@MuYu es]# cd config/

编写配置文件

# 编写配置文件
[root@MuYu config]# vim elasticsearch.yml

配置文件内容

# 可访问IP
http.host: 0.0.0.0
# 跨域
http.cors.enabled: true
http.cors.allow-origin: "*"

启动脚本

# 打开目录
[root@MuYu es]# cd /usr/local/docker/es
# 编辑脚本
[root@MuYu es]# vim startEs.sh

脚本内容

docker run --name es-7.17.0 \
 --restart=always \
 -p 9200:9200  -p 9300:9300 \
 -e "discovery.type=single-node" \
 -e ES_JAVA_OPTS="-Xms84m -Xmx256m" \
 -v /usr/local/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
 -v /usr/local/docker/es/data:/usr/share/elasticsearch/data \
 -v /usr/local/docker/es/plugins:/usr/share/elasticsearch/plugins \
 -d elasticsearch:7.17.0

脚本赋权

[root@MuYu es]# chmod -R 700 startEs.sh

启动脚本

# 执行脚本
[root@MuYu es]# ./startEs.sh

查看结果

 

(可选)可视化界面安装:

docker安装kibnana

番外:

1、ES是什么?

ES是一个高度可伸缩的开源的全文检索和分析引擎,它允许你以近实时的方式快速存储、搜索、分析大量数据,ES是基于Lucence开发,隐藏其复杂性,提供了简单易用的restful api接口、Java api接口

为什么是近实时,是因为从写入数据到数据可以被搜索到有一个小延迟(大概1秒),基于es执行搜索和分析可以达到秒级 

2、ES的特点

1)、高度的可伸缩性 

可以搭建大型的分布式集群,处理PB级的数据服务于大公司,也可以运行在单机上,服务于小公司

2)、ES本身不是新技术,而是将全文检索、数据分析、分布式技术融合在一起而形成的

lucene(全文检索)

商用的数据分析软件(也是有的),

分布式数据库(mycat)

3)、开箱即用、搭建简单

4)、与数据库互补

数据库的功能面对很多领域是不够用的(事务,还有各种联机事务型的操作);特殊的功能,比如全文检索,同义词处理,相关度排名,

复杂数据分析,海量数据的近实时处理;Elasticsearch作为传统数据库的一个补充,提供了数据库所不能提供的很多功能

### 使用Docker安装Elasticsearch 5.x版本 为了使用Docker安装特定版本的Elasticsearch,比如5.x版本,可以遵循官方推荐的方式来拉取指定标签的镜像并运行容器。 #### 获取Elasticsearch 5.x Docker镜像 通过访问[Elastic官方网站](https://www.docker.elastic.co/)下载仅含Apache 2.0许可特性的其他Docker镜像[^3]。对于5.x版本而言,在命令行输入如下指令获取对应版本: ```bash docker pull docker.elastic.co/elasticsearch/elasticsearch:5.6.16 ``` 这里选择了`5.6.16`作为具体的例子;实际操作时可以根据需求调整至所需的5.x子版本号。 #### 启动带有配置卷挂载的Elasticsearch容器 启动容器时建议设置必要的环境变量以及映射主机上的文件夹到容器内部路径以便持久化数据和自定义配置。以下是基于上述描述的一个实例命令: ```bash docker run \ --name elasticsearch \ -p 9200:9200 \ -p 9300:9300 \ -e "discovery.type=single-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \ -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ -d docker.elastic.co/elasticsearch/elasticsearch:5.6.16 ``` 此命令中指定了内存分配参数(`ES_JAVA_OPTS`)、单节点发现模式(`discovery.type`)以及其他重要的挂载点用于存储配置文件、索引数据及插件等资源[^4]。 需要注意的是,当涉及到安全权限问题时,某些插件可能需要额外的安全确认过程。可以通过附加TTY交互方式接受提示或是在安装命令后面加上`--batch`选项自动同意默认项[^2]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值