使用Docker快速部署ES单机

这篇具有很好参考价值的文章主要介绍了使用Docker快速部署ES单机。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

所有的操作都是基于Docker来的,没有装Docker的话请参照官方文档安装

单机环境部署

  1. 初始化相关目录

mkdir -p /usr/local/elasticsearch/{config,plugins,data}
  1. 准备配置文件

vim /usr/local/elasticsearch/config/elasticsearch.yml

将下面的内容粘贴到elasticsearch.yml

# 集群名
cluster.name: docker-cluster
# 节点名
node.name: node
# 监听ip
network.host: 0.0.0.0
# 开启x-pack插件,用于添加账号密码
xpack.security.enabled: true
  1. 修改系统设置

修改该配置是为了防止es在启动时出现下面的错误

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
/sbin/sysctl -p
  1. 添加ik分词器

ik分词器为常用的中文分词器,如果你不需要用到中文搜索,这步可以跳过

下载ik分词器:适用于ES 6.8.13的版本,版本不同的自己找ES同版本的tag下载

将下载的elasticsearch-analysis-ik-6.8.13.zip上传到/usr/local/elasticsearch/plugins下

unzip elasticsearch-analysis-ik-6.8.13.zip -d analysis-ik
rm -rf elasticsearch-analysis-ik-6.8.13.zip
  1. 设置配置权限

因为es不允许使用root用户启动,而es镜像中使用的启动用户uid和gid都是1000,所以我们才需要在这里将相关的目录所有者改为1000,不更改的话,在启动时会出现权限错误异常

chown 1000:1000 /usr/local/elasticsearch -R
  1. 启动镜像

docker run -d --name elasticsearch \
    -v /usr/local/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
    -v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
    -v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data \
    -v /etc/localtime:/etc/localtime \
    -e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
    -e "discovery.type=single-node" \
    -p 9200:9200 -p 9300:9300 \
    --restart=always \
    elasticsearch:6.8.13

ES_JAVA_OPTS设置了ES的启动内存,自己按需修改

discovery.type=single-node表示该es为单节点,不加这个的话,你的es健康状态会显示为黄色

  1. 设置密码

docker exec -it elasticsearch bash
elasticsearch-setup-passwords interactive

根据提示,先输入y,然后输入密码,这里会要求输入多次,主要是需要给好几个系统添加密码,用户默认elastic

如果不需要登录将配置文件中的xpack.security.enabled: true 改为false

至此,单节点的elasticsearch就部署好了

docker es单机,ElasticSearch,数据仓库,elasticsearch,docker,Powered by 金山文档

浏览器输入:http://172.XX.XX.XX:9200/

显示以上json内容表示部署成功。

PS: 如果需要使用docker重新启动ES的话,需要将data/文件夹下的内容删除。文章来源地址https://www.toymoban.com/news/detail-515961.html

到了这里,关于使用Docker快速部署ES单机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker安装部署ElasticSearch(ES)

    用于在宿主机挂载日志,数据等内容 创建/opt/es/data目录 创建/opt/es/logs目录 创建/opt/es/plugins目录 创建/opt/es/conf目录 内容 运行成功 URL:IP:9200 出现以下画面即可

    2024年02月09日
    浏览(45)
  • ES(Elasticsearch)的docker安装部署教程

    Red Hat 4.8.5-44 CentOS Linux release 7.9.2009 (Core) java version \\\"1.8.0_281\\\" Docker version 20.10.6, build 370c289 1.1  拉取docker镜像 拉取成功的镜像,可以使用如下命令查看: 注:上图2年之前表示该elasticsearch的7.10.1镜像版本是2年前制作的。 1.2 创建es挂载目录 mkdir data cd /data         mkdir elast

    2024年02月10日
    浏览(49)
  • Docker上安装部署Elasticsearch(ES)详细教程

     前言  ElasticSearch(简称ES) 是一个支持海量搜索引擎服务,当一个分布式系统需要支持海量搜索服务时都会优先上ES。因此掌握ES技术也是一门进入大厂拿高薪的必修课,笔者一直在追求深入掌握ES技术,一方面希望自己有机会还能进大厂并站稳脚跟。退一步讲就算进不了大

    2024年02月04日
    浏览(63)
  • docker安装部署Elasticsearch(ES)以及相关配置

    mysql用作持久化存储,ES用作检索 基本概念:index库type表document文档 index索引(相当于MySQL的数据库) 动词:相当于mysql的insert 名词:相当于mysql的db Type类型(相当于MySQL的数据表) 在index中,可以定义一个或多个类型 类似于mysql的table,每一种类型的数据放在一起 Document文档

    2024年01月16日
    浏览(51)
  • Elasticsearch02:ES安装部署【单机】

    ES支持单机和集群,在使用层面是完全一样的。 首先下载ES的安装包,目前ES最新版本是7.x,在这使用7.13.4版本。 (1)百度网盘地址: (2)官网下载地址: 选择ES的对应版本。 ES 7.13.4版本的安装包下载地址为: 注意:目前ES中自带的有open JDK,不用单独安装部署Oracle JDK。

    2023年04月12日
    浏览(42)
  • docker 安装ES单机

    环境centos8/docker docker pull elasticsearch:7.4.2 docker run -d --name mkes -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS=\\\"-Xms512m -Xmx512m\\\" -e “discovery.type=single-node” elasticsearch:7.4.2 1.首先要进入容器操作 docker exec -it mkes /bin/bash vi config/elasticsearch.yml 2.粘贴到配置文件 http.cors.enabled: true http.cors.allow-origin: “

    2024年02月03日
    浏览(28)
  • docker容器中快速部署ES集群的详细操作步骤(6个节点)

    ElasticSearch集群 1.集群原理 ElasticSearch是天生支持集群的,他不需要依赖其他的服务发现和注册的组件,如zookeeper这些,因为他内置了一个名字叫ZenDiscovery的模块,是ElasticSearch自己实现的一套用于节点发现和选主等功能的组件,所以ElasticSearch做起集群来非常简单,不需要太多

    2024年02月09日
    浏览(51)
  • Elasticsearch——Docker单机部署安装

    Elasticsearch是一个开源的分布式搜索和分析引擎,使用Lucene库来实现全文搜索功能。本文将介绍如何使用Docker在单机上部署和安装Elasticsearch。 首先,你需要安装Docker引擎。你可以按照官方文档的指引完成安装过程。确保你的操作系统满足Docker的最低硬件要求。 为了加快Docke

    2024年02月10日
    浏览(39)
  • docker安装es8.x及elasticSearch8部分api使用

    docker中安装es8 1、es8的tar下载地址: tar包下载地址) 2、docker load -i es-name 3、docker run -d --name elasticsearch-8.6.2 -e ES_JAVA_OPTS=“-Xms256m -Xmx256m” -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” elasticsearch:8.6.2 4、8开始以后不支持直接使用http方式访问es: 4.1、cd /usr/share/elasticsearch/config 4

    2024年02月12日
    浏览(48)
  • docker-compose部署6.8.23版本elasticsearch+es-head+kibana多节点集群及部分排错处理

    现阶段很多elasticsearch部署都是7版本之上的,但部分要求是6.8版本,俩者很多配置参数存在差异问题,elasticsearch有状态服务,kubernetes和docker启动有点麻烦,最好用docker-compose启动,可以保证数据稳定。 节点信息 hosts信息 192.168.121.137 es-master 192.168.121.138 es-node1 master执行,node改

    2024年02月14日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包