在linux 系统安装ElasticSearch-6.3.2最新版本,也适合6.x 系列版本做参考

前提先在linux 安装好jdk1.8

创建用户

从5.0开始,ElasticSearch 安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户

1 创建 elasticsearch 用户组

1
[root@localhost ~]# groupadd elasticsearch

2 创建用户 es 并设置密码为es

1
2
[root@localhost ~]# useradd es
[root@localhost ~]# passwd es

3 用户es 添加到 elasticsearch 用户组

1
[root@localhost ~]# usermod -G elasticsearch es

4 设置sudo权限

1
[root@localhost ~]# visudo
1
2
3
4
5
在root ALL=(ALL) ALL 一行下面
添加es用户 如下:
es ALL=(ALL) ALL
添加成功保存后切换到es用户操作

1
2
[root@localhost ~]# su es
[es@localhost root]$

 

下载安装包

在/usr/local/src 目录下 下载elasticsearch ,并解压 tar.gz

[es@localhost src]$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.tar.gz

1
[es@localhost src]$ tar -xvf elasticsearch-6.3.2.tar.gz 
1
1
把解压的文件移动到 /usr/local
1
[es@localhost src]$ sudo mv elasticsearch-6.3.2 /usr/local

更改elasticsearch-6.3.2 文件夹以及内部文件的所属用户为es, 用户组组为elasticsearch,-R表示逐级

1
[es@localhost local]$ sudo chown -R es:elasticsearch elasticsearch-6.3.2

ElasticSearch 配置

elasticsearch.yml 修改

1
[es@localhost elasticsearch-6.3.2]$ vim config/elasticsearch.yml

修改内容(没有就添加):

cluster.name: my-application

node.name: node-1

network.host: 0.0.0.0

http.port: 9200

#因为Centos6不支持SecComp,而ES默认bootstrap.system_call_filter为true进行检测

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

修改/etc/sysctl.conf

切换回root 用户 执行

vim /etc/sysctl.conf

在文件最后面添加内容:

vm.max_map_count=262144

kernel.pid_max=65536

保存退出后,使用sysctl -p 刷新生效

[root@localhost ~]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
vm.max_map_count = 262144
[root@localhost ~]# 

修改文件/etc/security/limits.conf

vim /etc/security/limits.conf

添加如下内容:

* hard nofile 65536
* soft nofile 65536

* soft nproc 2048
* hard nproc 4096

esuser soft memlock unlimited

esuser hard memlock unlimited

启动elasticesearch 可能还会报如下错误

max number of threads [1024] for user [lish] likely too low, increase to at least [4096]

解决:切换到root用户,进入limits.d目录下修改配置文件。

vi /etc/security/limits.d/90-nproc.conf

修改如下内容:

* soft nproc 1024

#修改为

* soft nproc 4096

启动 elasticsearch

完成上面配置修改后,切换到es 用户,目录切换到 elasticsearch 安装目录下执行

1
[es@localhost elasticsearch-6.3.2]$ bin/elasticsearch

在浏览器输入localhost:9200 验证是否启动成功,如果浏览器输出如下信息,代表安装启动成功

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
  "name" "node-1",
  "cluster_name" "elasticsearch",
  "cluster_uuid" "8okSnhNzRr6Xo233szO0Vg",
  "version" : {
    "number" "6.3.2",
    "build_flavor" "default",
    "build_type" "tar",
    "build_hash" "053779d",
    "build_date" "2018-07-20T05:20:23.451332Z",
    "build_snapshot" false,
    "lucene_version" "7.3.1",
    "minimum_wire_compatibility_version" "5.6.0",
    "minimum_index_compatibility_version" "5.0.0"
  },
  "tagline" "You Know, for Search"
}

  

如果启动过程中出现异常信息,请根据信息百度相关问题,下面是我启动过程遇到的错误信息并附上解决方案

异常信息1:expecting token of type [START_OBJECT] but found [VALUE_STRING]]; 错误原因:elasticsearch.yml 文件内部错误
解决办法:仔细检查yml文件中的配置项书写格式: (空格)name:(空格)value---------------------------------------------------------------------------------
异常信息2:java.lang.UnsupportedOperationException: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed错误原因:Centos6不支持SecComp,而ES默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动解决办法:修改elasticsearch.yml 添加一下内容 :bootstrap.memory_lock: false
bootstrap.system_call_filter: false
或者修改/etc/security/limits.conf * soft memlock unlimited* hard memlock unlimited这样需要重新启动Linux 机器
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
异常信息3:BindTransportException[Failed to bind to [9300-9400]
解决办法 打开配置文件elasticsearch.yml 将 network.host: 192.168.0.1 修改为本机IP 0.0.0.0--------------------------------------------------------------------------------------------
异常信息4:max number of threads [1024] for user [lish] likely too low, increase to at least [2048]解决办法:切换到root用户,进入limits.d目录下修改配置文件。vi /etc/security/limits.d/90-nproc.conf 修改如下内容:* soft nproc 1024#修改为* soft nproc 2048

转载于:https://www.cnblogs.com/halberts/p/10147447.html

ElasticSearch-6.3.2 linux 安装相关推荐

  1. linux 查看es安装目录,Linux安装Elasticsearch

    本文介绍Linux环境如何安装Elasticsearch. 本文环境是在腾讯云服务器CentOS7.2搭建的,JDK1.8,elasticsearch-5.4.2. 1 安装JDK 网上教程很多,也可 ...

  2. ElasticSearch 之 Linux 安装 ElasticSearch-7.15.2(ELK、IK)

    Linux 安装 ElasticSearch-7.15.2 相关文件 关于Jdk 关于 Kibana 关于 ELK 下载.上传.解压相关文件 一.搭建 ElasticSearch 服务器 二.启动 E ...

  3. Linux安装Elasticsearch详细教程

    文章目录 准备工作 开始安装 开启远程访问 安装Kibana 准备工作 下载地址:https://www.elastic.co/cn/downloads/elasticsearch 选择要下载的版本 ...

  4. Linux安装ElasticSearch启动报错的解决方法

    Linux安装ElasticSearch后,ElasticSearch是不能用root用户启动的,以root用户启动会报错Refer to the log for complete error det ...

  5. linux安装elasticsearch服务

    一.linux安装elastic服务 1.创建文件夹 elasticsearch,也就是ES的安装目录     mkdir elasticsearch 2.解压文件     unzip elastic ...

  6. SonarQube系列一、Linux安装与部署

    来源:https://www.cnblogs.com/7tiny/p/11269774.html [前言] 随着项目团队规模日益壮大,项目代码量也越来越多.且不说团队成员编码水平层次不齐,即便是老手, ...

  7. linux安装elasticsearch-head (es可视化界面)

    系列-Linux centos7.6 安装elasticsearch8.x (es8) 教程 Linux centos7.6 安装elasticsearch8.x (es8) 教程_言之有李LAX的博 ...

  8. 【狂神说Java】Redis最新超详细版教程通俗易懂1 2020-04-01:NoSQL分类,Redis Windows和Linux安装,性能测试,String,List,Set,Hash,Zset

    要讲的知识 nosql讲解 阿里巴巴架构演进 nosql数据模型· Nosql 四大分类. CAP BASE Redis 入门 Redis安装(Window & Linux服务器) 五大基本数 ...

  9. Elasticsearch(一)——Es安装(三个必安工具、安装各种类型分词器)、Es 十大核心概念、通过 Kibana 操作 Es(中文分词、Es各种索引命令操作)

    Elasticsearch(一)--Es安装(三个必安工具.安装各种类型分词器).Es 十大核心概念.通过 Kibana 操作 Es(中文分词.Es各种索引命令操作) 一.Elasticsearch ...

最新文章

  1. 使用Notepad++比较文件的差异
  2. pandas.DataFrame.multiply()含义解释
  3. 【特征工程】(未完成)编码
  4. 【前端Talkking】CSS系列-css3之box-shadow介绍
  5. 18、Page Object 设计模式
  6. python legb_理解 Python 的 LEGB.
  7. lintcode 最大子数组III
  8. 安卓机用久了仍会卡?来看看两年前的小米6
  9. python 传参数 传引用_Python 函数参数 传引用还是传值
  10. django 查询mysql_Django 数据库查询方法一
  11. 常见的Mule Esb下载地址
  12. from import
  13. SLAM--状态估计
  14. redis等缓存和mysql的数据同步问题解决思路
  15. android java语言_android可以用java语言开发吗
  16. PhoneGap + Dreamweaver 5.5 无法在模拟器中打开的问题
  17. 用python制作勒索病毒_python生成的exe被360识别为勒索病毒原因及解决方法
  18. Java字符串常见面试题
  19. 服务器 无线键鼠,几台电脑一套键鼠 不光省钱还方便
  20. 【BH区块链项目热点问答】加拿大石油公司利用废弃天然气为挖掘BTC提供动力。你怎么看?...

热门文章

  1. mysql慢查询面试题_头条Java岗3面入职:事务+慢查询SQL+Redis+秒杀设计面试题等
  2. Python 中xrange和range区别
  3. MFC中使用FLASH相关
  4. ORA-27101 Shared memory realm does not exist 之解決 (转)
  5. 你的网站被“白名单”了吗?
  6. 次债危机:全世界陪着美国等死
  7. 开放防火墙/26ip段_在5个不同国家/地区采用开放硬件设计的电子产品
  8. 记住密码 的 简要概述_密码错误的简要历史
  9. 开源版本命名规范_11个开源项目如何命名
  10. notepadqq_Notepadqq Linux文本编辑器入门