安装前的检查

  1. 安装 Elasticsearch 之前,你需要先安装一个较新的版本的 Java,最好的选择是,你可以从 www.java.com 获得官方提供的最新版本的 Java。
  2. 安装JDK

    sudo yum install java-1.8.0-openjdk.x86_64
  3. 测试

    [vagrant@localhost vagrant_data]$ java -version
    openjdk version "1.8.0_161"
    OpenJDK Runtime Environment (build 1.8.0_161-b14)
    OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

安装Elasticsearch

  1. 执行以下命令

    curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.8.tar.gz
    tar -xvf elasticsearch-5.6.8.tar.gz
    cd elasticsearch-5.6.8/bin
    ./elasticsearch
    
  2. 测试是否安装成功

    [vagrant@localhost elasticsearch-5.6.8]$ curl 'http://localhost:9200/?pretty'
    {"name" : "Lx20sHw","cluster_name" : "elasticsearch","cluster_uuid" : "gnYSlRb9TUqpVnBscm1-GQ","version" : {"number" : "5.6.8","build_hash" : "688ecce","build_date" : "2018-02-16T16:46:30.010Z","build_snapshot" : false,"lucene_version" : "6.6.1"},"tagline" : "You Know, for Search"
    }

安装报错处理

  1. Vagrant内存不足报错

    [vagrant@localhost elasticsearch-5.6.8]$ ./bin/elasticsearchOpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=NOpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)## There is insufficient memory for the Java Runtime Environment to continue.# Native memory allocation (mmap) failed to map 2060255232 bytes for committing reserved memory.# An error report file with more information is saved as:# /vagrant_data/elasticsearch-5.6.8/hs_err_pid22178.log
    [vagrant@localhost elasticsearch-5.6.8]$ free -mtotal        used        free      shared  buff/cache   availableMem:            488         101          88           3         297         340Swap:          1535           1        1534

    解决方法:

    • 打开Vagrantfile
    • 添加如下信息:

      config.vm.provider "virtualbox" do |v|
      v.memory = 2048
      v.cpus = 2
      end
    • 重启Vagrant vagrant reload
  2. ElasticSearch 启动报错

       ERROR: [2] bootstrap checks failed[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536][2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

    解决方法:

    sudo vim /etc/security/limits.conf
    # 添加如下信息:
    # [当前用户名] hard nofile 65536
    # [当前用户名] soft nofile 65536
    # 保存退出
    *******************************************************************
    sysctl -w vm.max_map_count=655360
    sysctl -a | grep "vm.max_map_count"

docker-compose 安装

version: "3"
services:php_pc:image: php:7.2-clicontainer_name: pcsoft_phpports :- "9000:9000"volumes:- ./phpcli:/var/www/html/db_pc:image: mysql:5.7container_name: pcsoft_dbvolumes:- ./dbdata:/var/lib/mysql/ports:- "3306:3306"environment:MYSQL_USER: rootMYSQL_PASSWORD: rootMYSQL_ROOT_PASSWORD: rootelasticsearch_soft:image: registry.cn-hangzhou.aliyuncs.com/amor/elastic:6.2.3container_name: es_pc_softenvironment:- cluster.name=docker-cluster- bootstrap.memory_lock=true- xpack.security.enabled=false- "ES_JAVA_OPTS=-Xms2g -Xmx2g"ulimits:memlock:soft: -1hard: -1volumes:- ./docker_es/esdata_soft:/usr/share/elasticsearch/dataports:- 9200:9200elasticsearch_game:image: registry.cn-hangzhou.aliyuncs.com/amor/elastic:6.2.3container_name: es_pc_gameenvironment:- cluster.name=docker-cluster- bootstrap.memory_lock=true- xpack.security.enabled=false- "ES_JAVA_OPTS=-Xms2g -Xmx2g"- "discovery.zen.ping.unicast.hosts=es_pc_soft"ulimits:memlock:soft: -1hard: -1volumes:- ./docker_es/esdata_game:/usr/share/elasticsearch/datakibana:image: registry.cn-hangzhou.aliyuncs.com/amor/kibana:6.2.3container_name: es_pc_kibanaenvironment:SERVER_NAME: kibana.pc_amor.comELASTICSEARCH_URL: http://elasticsearch_soft:9200XPACK_SECURITY_ENABLED: "false"

docker-compose 安装报错处理

  • vm.max_map_count 报错

    grep vm.max_map_count /etc/sysctl.conf
    # 如果找不到,则在该文件中添加 vm.max_map_count=262144 然后执行 sysctl -p
    # 临时改变轻执行
    sysctl -w vm.max_map_count=262144
    
  • 不能以root权限运行问题

    请检查Elasticsearch挂载的目录是否是root用户创建的
    
  • Kibana链接问题

    直接通过docker-compose server name链接即可
    
  • kibana无法登陆问题

    # 添加以下选项:
    XPACK_SECURITY_ENABLED: "false"
    

Elasticsearch本地 docker-compose 安装相关推荐

  1. docker compose安装elasticsearch

    docker compose安装 elasticsearch 安装 创建目录 es: mkdir es cd es 创建挂载目录 data mkdir data 创建 docker-compose.y ...

  2. docker compose 安装es和kibana

    docker compose 安装es和kibana 准备工作 创建es数据存放目录 mkdir /root/app/elk/es/data 增加目录权限 不增加权限,es有可能启动不起来 chmod ...

  3. 使用Docker Compose安装mysql

    使用Docker Compose安装mysql 1运行 安装 Docker Compose 运行以下命令以下载 Docker Compose 的当前稳定版本:$ sudo curl -L " ...

  4. Docker Compose安装以及入门

    Docker 安装 脚本安装 自定义脚本 wget https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages ...

  5. 如何使用Docker Compose安装Drupal

    The author selected United Nations Foundation to receive a donation as part of the Write for DOnatio ...

  6. 04@Docker Compose安装Compose模板文件的使用

    文章目录 Docker Compose 一.Docker Compose的介绍 1.Compose概述 2.Docker与Docker Compose区别 二.Docker Compose的安装 1. ...

  7. Docker 及 Docker Compose 安装及使用教程 (2020版)

    文章目录 图文详细教程 1 Docker原理 2 Docker安装 3 镜像(Image) 3.1 获取镜像 3.2 查找拖取镜像 3.3 列出镜像 3.4 删除镜像 3.5 创建的镜像 4 容器(C ...

  8. Docker Compose安装

    一 .  Docker Compose概述 Docker Compose是一个用于定义和运行多个容器Docker应用程序的工具.使用Compose,您可以使用YAML文件来配置应用程序的服务.然后 , ...

  9. Docker Compose 安装

    官方教程 https://docs.docker.com/compose/install/ 为什么有这篇博客 Docker Compose 并不能通过 yum 安装,所以每次安装还需要找来找去,不如先 ...

  10. Elasticsearch在docker下安装运行,ES查询、分词器

    目录 Elasticsearch的一点背景 数据输入 数据输出 集群 集群灾备 集群管理 Docker容器中运行ElasticSearch.Kibana.cerebro ElasticSearch K ...

最新文章

  1. 老大吩咐的可重入分布式锁,终于完美的实现了~
  2. 读书笔记--MapReduce 适用场景 及 常见应用
  3. Spring Boot-场景启动器
  4. 在Exchange Server 2007中为出站邮件添加免责声明
  5. Android--Launcher拖拽事件详解【androidICS4.0--Launcher系列二】
  6. ios UIlabel
  7. “我在苹果商店下载了一个诈骗App,损失60万美金!”
  8. About UserAccountControl
  9. python使用缩进来体现-Python 使用缩进来体现代码之间的逻辑关系 .
  10. 如何通过http协议知道是从那个站点过来的请求_聊聊HTTP的那些事,以及在它背后的“勾当”...
  11. 简单安装NetBEUI协议
  12. ModifyStyle()的用法
  13. 高等数学---常见的几个泰勒公式
  14. 分区助手扩大c盘后自动修复_怎么使用扩展分区向导来扩大C盘
  15. 三层交换机设置成路由
  16. IOS学习笔记-加速度传感器(重力感应)-UIAccelerometer
  17. [python] python模块graphviz使用入门
  18. 社保管理系统连接不上服务器,社保费客户端登录服务器异常
  19. Java实现阿拉伯数字转大写中文
  20. ubuntu14.04 酷我音乐盒版本

热门文章

  1. jQuery省市区三级联动插件
  2. lua用于ios开发
  3. [算法]最小生成树-普利姆算法
  4. 【BZOJ4259】残缺的字符串
  5. Feflow 源码解读
  6. SQL 中字母大小写转换
  7. 2016年全球电信市场资本支出略增0.7%至3140亿美元
  8. ping: unknown host www.baidu.com问题解决
  9. 一切都不能够想当然D
  10. [Beta]第五次 Scrum Meeting