环境准备

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. HDU 1027 打印沙漏

    https://pintia.cn/problem-sets/994805260223102976/problems/994805294251491328 本题要求你写个程序把给定的符号打印成沙漏的形 ...

  2. CMD命令去导出文件下的文件名称到EXCEL

      dir C:\Users\caire\Pictures\壁纸/b>E:\temp.xls

  3. [转帖] dd 命令图解

    dd命令-->dd是disk dump的缩写,指定大小的块拷贝一个文件,同时进行指定的转换,起到一个初始化磁盘的作用  https://blog.csdn.net/jerry_1126/arti ...

  4. Dubbo学习(四) dubbo的特点,8种通信协议之对比

    一.dubbo的特性 (1) 连通性: 注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小 监控中心负责统计各服务调用次数,调用 ...

  5. 动态生成lookup字段

    var  i: Integer;begin  //ADOQuery已打开   //在数据集打开的情况下新增加一个字段  with Self.ADOQuery1 do  begin    TDataSe ...

  6. SQL查找删除重复行

    本文讲述如何查找数据库里重复的行.这是初学者十分普遍遇到的问题.方法也很简单.这个问题还可以有其他演变,例如,如何查找“两字段重复的行”(#mysql IRC 频道问到的问题) 如何查找重复行 第一步 ...

  7. UVA10917_Walk Through the Forest

    无向图.对于两个相连的点,如果A到终点的最短路径大于B到终点的最短路径,那么A可以往B走,求最终从起点到终点有多少种走法? 首先我们可以直接预处理所有点到终点的最短路径.然后分别判断所有的边两点是否满 ...

  8. BZOJ5006 THUWC2017随机二分图(概率期望+状压dp)

    下称0类为单边,1类为互生边,2类为互斥边.对于一种匹配方案,考虑其出现的概率*2n后对答案的贡献,初始为1,如果有互斥边显然变为0,否则每有一对互生边其贡献*2.于是有一个显然的dp,即设f[S1] ...

  9. c++11 标准库函数 std::move 和 完美转发 std::forward

    c++11 标准库函数 std::move 和 完美转发 std::forward #define _CRT_SECURE_NO_WARNINGS #include <iostream> ...

  10. 【刷题】BZOJ 1901 Zju2112 Dynamic Rankings

    Description 给定一个含有n个数的序列a[1],a[2],a[3]--a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]--a[j]中第k小的数是 ...