环境准备

1台centos6操作系统主机,关闭selinux及iptables
官方下载elasticsearch6.0软件包:https://artifacts.elastic.co/...
官方下载java1.8软件包:http://www.oracle.com/technet...

系统配置

创建elasticsearch账户用于启动elasticsearch服务

[root@elasticsearch ~]# useradd elasticsearch

修改系统ulimit并重启

  1.  
    [root@elasticsearch ~]# cat /etc/security/limits.d/90-nproc.conf
  2.  
     
  3.  
    # Default limit for number of user's processes to prevent
  4.  
    # accidental fork bombs.
  5.  
    # See rhbz #432903 for reasoning.
  6.  
     
  7.  
    * soft nproc 1024
  8.  
    root soft nproc unlimited
  9.  
    elasticsearch soft nofile 655360
  10.  
    elasticsearch hard nofile 655360
  11.  
    elasticsearch soft nproc 655360
  12.  
    elasticsearch hard nproc 655360

修改内核参数配置

  1.  
    [root@elasticsearch ~]# echo 'vm.max_map_count = 655360' >> /etc/sysctl.conf
  2.  
    [root@elasticsearch ~]# sysctl -p
  3.  
    net.ipv4.ip_forward = 0
  4.  
    net.ipv4.conf.default.rp_filter = 1
  5.  
    net.ipv4.conf.default.accept_source_route = 0
  6.  
    kernel.sysrq = 0
  7.  
    kernel.core_uses_pid = 1
  8.  
    net.ipv4.tcp_syncookies = 1
  9.  
    error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
  10.  
    error: "net.bridge.bridge-nf-call-iptables" is an unknown key
  11.  
    error: "net.bridge.bridge-nf-call-arptables" is an unknown key
  12.  
    kernel.msgmnb = 65536
  13.  
    kernel.msgmax = 65536
  14.  
    kernel.shmmax = 68719476736
  15.  
    kernel.shmall = 4294967296
  16.  
    vm.max_map_count = 655360
  17.  
    [root@elasticsearch ~]#

安装java并配置环境变量,jdk版本以实际下载的版本为准

  1.  
    [elasticsearch@elasticsearch software]$ ls
  2.  
    elasticsearch-6.0.0.tar.gz jdk-8u121-linux-x64.tar.gz x-pack-6.0.0.zip
  3.  
    [elasticsearch@elasticsearch software]$ pwd
  4.  
    /home/elasticsearch/software
  5.  
    [elasticsearch@elasticsearch software]$ tar -xf jdk-8u121-linux-x64.tar.gz
  6.  
    [elasticsearch@elasticsearch software]$ ls
  7.  
    elasticsearch-6.0.0.tar.gz jdk1.8.0_121 jdk-8u121-linux-x64.tar.gz x-pack-6.0.0.zip
  8.  
    [elasticsearch@elasticsearch software]$ cat ~/.bashrc
  9.  
     
  10.  
    # .bashrc
  11.  
     
  12.  
    # Source global definitions
  13.  
    if [ -f /etc/bashrc ]; then
  14.  
    . /etc/bashrc
  15.  
    fi
  16.  
     
  17.  
    # User specific aliases and functions
  18.  
     
  19.  
    JAVA_HOME='/home/elasticsearch/software/jdk1.8.0_121'
  20.  
    JRE_HOME="$JAVA_HOME/jre"
  21.  
    CLASSPATH=".:$JAVA_HOME/lib/:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/tools.jar"
  22.  
    PATH="$JAVA_HOME/bin:$JRE_HOME/bin:$PATH"
  23.  
    export JAVA_HOME JRE_HOME PATH CLASSPATH
  24.  
     
  25.  
    [elasticsearch@elasticsearch software]$ source ~/.bashrc
  26.  
    [elasticsearch@elasticsearch software]$ java -version
  27.  
    java version "1.8.0_121"
  28.  
    Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
  29.  
    Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
  30.  
    [elasticsearch@elasticsearch software]$

安装elasticsearch

安装相关软件包

  1.  
    [elasticsearch@elasticsearch software]$ tar -xf elasticsearch-6.0.0.tar.gz
  2.  
    [elasticsearch@elasticsearch software]$ ls
  3.  
    elasticsearch-6.0.0 elasticsearch-6.0.0.tar.gz jdk1.8.0_121 jdk-8u121-linux-x64.tar.gz x-pack-6.0.0.zip
  4.  
    [elasticsearch@elasticsearch software]$ cd elasticsearch-6.0.0
  5.  
    [elasticsearch@elasticsearch elasticsearch-6.0.0]$ ls
  6.  
    bin config lib LICENSE.txt modules NOTICE.txt plugins README.textile
  7.  
    [elasticsearch@elasticsearch elasticsearch-6.0.0]$ echo 'network.host: 0.0.0.0' >> config/elasticsearch.yml
  8.  
    [elasticsearch@elasticsearch elasticsearch-6.0.0]$ echo 'bootstrap.system_call_filter: false' >> config/elasticsearch.yml
  9.  
    [elasticsearch@elasticsearch elasticsearch-6.0.0]$ tail config/elasticsearch.yml
  10.  
    # For more information, consult the gateway module documentation.
  11.  
    #
  12.  
    # ---------------------------------- Various -----------------------------------
  13.  
    #
  14.  
    # Require explicit names when deleting indices:
  15.  
    #
  16.  
    #action.destructive_requires_name: true
  17.  
    network.host: 0.0.0.0
  18.  
    bootstrap.system_call_filter: false
  19.  
    [elasticsearch@elasticsearch elasticsearch-6.0.0]$

启动服务

  1.  
    [elasticsearch@elasticsearch elasticsearch-6.0.0]$ ./bin/elasticsearch -d
  2.  
    [elasticsearch@elasticsearch elasticsearch-6.0.0]$ ps -ef | grep elastic
  3.  
    503 1583 1 99 18:41 pts/0 00:00:13 /home/elasticsearch/software/jdk1.8.0_121/bin/java -Xms1g -Xmx1g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+AlwaysPreTouch -server -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -XX:-OmitStackTraceInFastThrow -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -XX:+HeapDumpOnOutOfMemoryError -Des.path.home=/home/elasticsearch/software/elasticsearch-6.0.0 -Des.path.conf=/home/elasticsearch/software/elasticsearch-6.0.0/config -cp /home/elasticsearch/software/elasticsearch-6.0.0/lib/* org.elasticsearch.bootstrap.Elasticsearch -d
  4.  
    503 1626 1532 0 18:41 pts/0 00:00:00 grep elastic
  5.  
    [elasticsearch@elasticsearch elasticsearch-6.0.0]$
  6.  
     

查看集群状态信息

  1.  
    [elasticsearch@elasticsearch elasticsearch-6.0.0]$ curl 'http://localhost:9200/_cat/health?v'
  2.  
    epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
  3.  
    1515581011 18:43:31 elasticsearch green 1 1 0 0 0 0 0 0 - 100.0%

常见报错

disable system call filters at your own risk

[2018-01-10T18:06:35,482][WARN ][o.e.b.BootstrapChecks    ] [fzP4t-4] system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

添加 bootstrap.system_call_filter: false 至ES_HOME/config/elasticsearch.yml即可

max file descriptors [65535]

max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

修改系统ulimit并重启即可,详细配置如下

  1.  
    [root@elasticsearch ~]# cat /etc/security/limits.d/90-nproc.conf
  2.  
     
  3.  
    # Default limit for number of user's processes to prevent
  4.  
    # accidental fork bombs.
  5.  
    # See rhbz #432903 for reasoning.
  6.  
     
  7.  
    * soft nproc 1024
  8.  
    root soft nproc unlimited
  9.  
    elasticsearch soft nofile 655360
  10.  
    elasticsearch hard nofile 655360
  11.  
    elasticsearch soft nproc 655360
  12.  
    elasticsearch hard nproc 655360
  13.  
     
  14.  
    [root@elasticsearch ~]# reboot

vm.max_map_count [65530] is too low

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

修改内核参数配置

  1.  
    [root@elasticsearch ~]# echo 'vm.max_map_count = 655360' >> /etc/sysctl.conf
  2.  
    [root@elasticsearch ~]# sysctl -p
  3.  
    net.ipv4.ip_forward = 0
  4.  
    net.ipv4.conf.default.rp_filter = 1
  5.  
    net.ipv4.conf.default.accept_source_route = 0
  6.  
    kernel.sysrq = 0
  7.  
    kernel.core_uses_pid = 1
  8.  
    net.ipv4.tcp_syncookies = 1
  9.  
    error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
  10.  
    error: "net.bridge.bridge-nf-call-iptables" is an unknown key
  11.  
    error: "net.bridge.bridge-nf-call-arptables" is an unknown key
  12.  
    kernel.msgmnb = 65536
  13.  
    kernel.msgmax = 65536
  14.  
    kernel.shmmax = 68719476736
  15.  
    kernel.shmall = 4294967296
  16.  
    vm.max_map_count = 655360
  17.  
    [root@elasticsearch ~]#

参考文档

elasticsearch官方文档:https://www.elastic.co/guide/...

centos6安装elasticsearch6.0的更多相关文章

  1. centos6 安装redis-4.0.9

    从redis官网下载Linux redis4.0.9版本,我下载的redis-4.0.9.tar.gz(目前最新稳定版),下载到/usr/local/src目录,如果没有就mkdir创建一个. 下载链 ...

  2. CentOS6安装Zabbix4.0

    安装依赖包yum install net-snmp-devel libevent-devel libxml2-devel curl-devel libjpeg-devel libpng-devel l ...

  3. Mac环境下 elasticsearch-6.0.1 和 elasticsearch-head 完整安装过程

     安装步骤: 安装java jdk 安装elasticsearch-6.0.1 及中文分词 anslysis-ik-6.0.1 安装elasticsearch-head 下载jdk https://w ...

  4. CentOS6.5安装ElasticSearch6.2.3

    CentOS6.5安装ElasticSearch6.2.3 1.Elastic 需要 Java 8 环境.(安装步骤:http://www.cnblogs.com/hunttown/p/5450463 ...

  5. (转载)CentOS6下 源代码方式安装openERP7.0

    CentOS6下 源代码方式安装openERP7.0 安装背景 :CPU32 bit,CentOS 6.4版本,openERP7.0,linux shell为bash,PostgreSQL9.2 1. ...

  6. Elasticsearch6.0及其head插件安装

    Elasticsearch6.0及其head插件安装 1.下载并解压elasticsearch 2.修改elasticsearch.yml文件 # 集群的名字 cluster.name: my-app ...

  7. (新)elasticsearch6.0版本安装head插件

    ES6.0版本安装head插件 1.1 前言 不知道是我电脑问题还是最近的开源软件都比较**,mysql和elasticsearch新版本变动都比较大. elasticsearch6.0貌似已经不支持 ...

  8. Centos6.5安装Redis3.0备忘记录

    Centos6.5安装Redis3.0 1. 安装C编译环境 首先需要安装编译Redis的C环境,在命令行执行以下命令: [root@itzhouq32 tools] yum install gcc- ...

  9. CentOS6.10安装redis5.0

    1.以安装redis5.0.0为例 下载安装包:http://redis.io 安装非常简单! [root@centos6 ~]#yum install gcc #需要先安装GCC,如果已安装请忽略 ...

随机推荐

  1. 关于VS2005中C#代码用F12转到定义时,总是显示从元数据的问题

    元数据是:NET 程序集中的标记信息. 是在代码中选择了转到定义时候给定位的吧.因为没有找到源代码,VS通过反射读取元数据中的信息生成了那个. 解决方法: 1. 要把项目先添加到解决方案中. 2. 再 ...

  2. PHP TS 和 NTS 版本选择

    在PHP 开发和生产环境搭建过程中,需要安装PHP语言解析器.官方提供了2种类型的版本,线程安全(TS)版和非线程安全(NTS)版,有时后我们开发环境和实际生产的环境有所不同,因此也需要选择安装对应的 ...

  3. [转帖]认识固态:SSD硬盘内外结构解析

    认识固态:SSD硬盘内外结构解析 来自: 中关村在线 收藏 分享 邀请 固态硬盘(Solid State Drive),简称固态盘(SSD),是用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元 ...

  4. 2013长沙网赛E题Travel by Bike

    题目链接:http://acm.zju.edu.cn/changsha/showProblem.do?problemId=26 题意:一个人从一个地方到另一个地方,长度为L,每小时速度为speed,周 ...

  5. Mac 安装nodejs

    原文链接:http://blog.csdn.net/u010053344/article/details/50545304 Mac 安装nodejs 这几日因为需求需要又临时用到nodejs,之前安装 ...

  6. Django 2.0 学习(21):Django Session

    Django Session Session 与Cookie 1.简介 1.Cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们又需要"保持状态",因 ...

  7. Qt——线程类QThread

    本文主要介绍Qt中线程类QThread的用法,参考(翻译+修改)了一篇文章:PyQt: Threading Basics Tutorial,虽然使用的是PyQt,但与C++中Qt的用法大同小异,不必太 ...

  8. MT【119】关于恒成立的一道压轴题

    分析:处理恒成立问题,一般先代特殊值缩小范围.令x=0,则f(a)<f(0),容易知a<0. 排除答案C.容易理解a趋向于0时候,是可以的,排除D.在剩余的A,B选项里,显然偏向于A.因为 ...

  9. Apache Commons IO之FileUtils的常用方法

    Apache Commons IO 在学习io流的时候研究(翻译)了一下这个,只有FileUtils的某些方法,并不全面,还请谅解 org.apache.commons.io 这个包下定义了基于 st ...

  10. 一、spark错误

    1. 17/07/17 15:34:55 ERROR yarn.ApplicationMaster: User class threw exception: java.lang.Unsupported ...