一、准备

安装Java环境,elasticsearch推荐安装java1.8.0_131或更高的版本,安装教程CentOS7安装JDK1.8

二、安装

CentOS下可以选择.tar.gz或rpm方式安装Elasticsearch,但由于生产环境不能访问外网,因此采用.tar.gz的方式安装。

下载安装包

通过浏览器下载对用版本的安装包,下载地址:https://www.elastic.co/downloads/past-releases

如果安装服务器可以连接外网,也可以输入命令直接下载

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.3.tar.gz

解压及安装

tar -xzf elasticsearch-5.5.3.tar.gz

运行

cd elasticsearch-5.5.3/
./bin/elasticsearch

或./bin/elasticsearch -d后台运行

添加用户

如果启动会出现can not run elasticsearch as root的错误,是由于出于安全考虑,Elasticsearch不允许以root用户启动,因此需要添加用于运行Elasticsearch的用户。

adduser xxx                             #添加用户:xxx
passwd ******** #给xxx用户设置密码
chown -R xxx /opt/elasticsearch-5.5.3 #为xxx添加权限

然后再执行elasticsearch命令则可正常启动Elasticsearch

验证

curl http://localhost:9200

验证结果:

{
"name" : "Cp8oag6",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
"version" : {
"number" : "5.5.3",
"build_hash" : "f27399d",
"build_date" : "2016-03-30T09:51:41.449Z",
"build_snapshot" : false,
"lucene_version" : "6.5.1"
},
"tagline" : "You Know, for Search"
}

配置

Elasticsearch的配置文件在[安装目录]/config/文件夹下

elasticsearch.yml

开启外网访问

network.host: 0.0.0.0

锁定物理内存

避免交换,提高性能,以下来源官网:

bootstrap.memory_lock: true

jvm.options

修改JVM堆大小设置

-Xms16g
-Xmx16g

对于内存设置官方提供了一些建议,如:

  • 将Xms和Xmx设置成相等的,避免每次垃圾回收完成后JVM重新分配内存;

  • Xmx的大小不要超过物理内存的50%等

详细请参考官方文档:heap-size

错误

max file descriptors太小

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

切换root用户,编辑/etc/security/limits.conf,按照要求改为65536即可,修改后结果:

* soft nofile 65536
* hard nofile 65536

重新登录后生效

max_map_count太小

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

切换root用户,编辑/etc/sysctl.conf,在最后一行增加以下配置:

vm.max_map_count = 262114

需重启后生效

内存锁定失败

memory locking requested for elasticsearch process but memory is not locked

当设置bootstrap.memory_lock: true时,如果没有锁定内存,会报该错误

需切换回root用户,编辑/etc/security/limits.conf,增加以下配置:

* soft memlock unlimited
* hard memlock unlimited

同样重新登录后生效

CentOS7安装Elasticsearch5.5.3的更多相关文章

  1. centos7安装elasticsearch5.2.2

    这篇文章比较初级,介绍的是centos7下elasticsearch的安装. 主要阅读对象是初级运维.初级大数据工程师.java工程师.想了解es的.net工程师以及所有感兴趣的朋友. 文章的目的是为 ...

  2. centos7安装elasticsearch-head

    elasticsearch-head安装前准备 1.操作系统64位CentOS Linux release 7.2.1511 (Core)2.git是必需的elasticsearch-head是一款开 ...

  3. centos7.2 安装 Elasticsearch5.2

    打算上全文检索,就找到了找个产品,开始研究下…… 1.官网地址: https://www.elastic.co/guide/en/elasticsearch/reference/5.2/install ...

  4. 在Centos7中安装elasticsearch5.5

    在Centos7中安装elasticsearch5.5 第一步:必须要有jre支持 elasticsearch是用Java实现的,跑elasticsearch必须要有jre支持,所以必须先安装jre ...

  5. Centos7安装moloch步骤

      Centos7安装moloch步骤 Moloch 是一个由AOL开源的,能够大规模的捕获IPv4数据包(PCAP).索引和数据库系统,由以下三个部分组成: capture :绑定interface ...

  6. HP服务器 hp 360g5 centos7安装问题

    HP服务器  hp 360g5 centos7安装问题 一 :启动盘无法识别硬盘 1.进入安装光盘,用上下键选择安装centos--Install Centos7(注意不可按Enter键),如图: 2 ...

  7. CentOS7 安装Mono及Jexus

    CentOS7安装Mono及Juxes 1 安装Mono 1.1 安装yum-utils 因为安装要用到yum-config-manager,默认是没有安装的,所以要先安装yum-utils包.命令如 ...

  8. CentOS7安装mysql提示“No package mysql-server available.”

    针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...

  9. CentOS7安装Oracle 11gR2 安装

    概述 Oracle 在Linux和window上的安装不太一样,公司又是Linux系统上的Oracle,实在没辙,研究下Linux下Oracle的使用,oracle默认不支持CentOS系统安装,所以 ...

随机推荐

  1. JS let和const关键字

    ES2015 引入了两个重要的 JavaScript 新关键词:let 和 const. Let关键字 1.用于作用域:块作用域,循环作用域,函数作用域,全局作用域, 在 ES2015 之前,Java ...

  2. SpringBoot学习记录(一)

    1. Spring的Java配置方式 Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置. 1.1. @Configuration 和 @Bean Spring的Java配置方式是 ...

  3. c++ 软件下载 Dev cpp下载

    下载地址: 链接: https://pan.baidu.com/s/1hsiWQPY 密码: bdpn

  4. 十三、MySQL WHERE 子句

    MySQL WHERE 子句 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据. 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中. 语法 以下是 ...

  5. Emgu.CV.CvInvoke的类型初始值设定项引发异常

    被这个问题蛋疼了一个下午,终于解决了.我的服务器出现这个问题的原因:可能是没有安装emgucv. 解决方法: 1.下载并安装emgucv 下载地址:链接: https://pan.baidu.com/ ...

  6. JavaScript 循环

    for循环:  如果您希望一遍又一遍运行相同的代码,并且每次的值都不同,那么使用循环是很方便的. 我们可以这样输出数组的值: document.write(cars[0] + "<br ...

  7. python常见概念

    1. 什么是鸭子类型? 不要检查它是不是鸭子:检查它的叫声像不像鸭子,走起路来像不像鸭子.如果走起路来像鸭子,叫起来也像鸭子,那么它就是鸭子.鸭子类型是编程语言中动态类型语言中的一种设计风格,一个对象 ...

  8. B1061 判断题 (15分)

    B1061 判断题 (15分) 判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分. 输入格式: 输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人 ...

  9. Spark性能优化:shuffle调优

    调优概述 大多数Spark作业的性能主要就是消耗在了shuffle环节,因为该环节包含了大量的磁盘IO.序列化.网络数据传输等操作.因此,如果要让作业的性能更上一层楼,就有必要对shuffle过程进行 ...

  10. Spring---基于Spring IOC的小程序

    实现的功能以及各文件间的关系 IHelloMessage:一个接口,用于定义输出问候信息. HelloWorld.HelloChina:接口的实现类.在这里表示人在不同的地方 Person:一个人物类 ...