一、准备

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

二、安装

CentOS下可以选择.tar.gzrpm方式安装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

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

  • XmsXmx设置成相等的,避免每次垃圾回收完成后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. PAT (Basic Level) Practise (中文)- 1001. 害死人不偿命的(3n+1)猜想 (15)

    http://www.patest.cn/contests/pat-b-practise/1001 卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那 ...

  2. Framework7:不会Objective-C,也能开发iOS7应用

    摘要:Framework7是一款开源的轻量级HTML框架,用来创建混合或有着iOS7原生体验的Web应用.其包含HTML布局.所有基础界面.动画效果.视图以及简单的自定义样式,让你无需修炼Object ...

  3. Java中的异常处理从概念到实例

    1.概念 采用新的异常处理机制 在以往的程序开发过程中,经常采用返回值进行处理.例如,在编写一个方法,可以返回一个状态代码,调用者根据状态代码判定出错与否.若状态代码表示一个错误,则调用这进行相应的处 ...

  4. Java - 通过私有构造方法获取实例

  5. python3.7 os模块

    #!/usr/bin/env python __author__ = "lrtao2010" #python3.7 os模块 #os模块是与操作系统交互的一个接口 # os.get ...

  6. debug模式开启会做哪些事(源码分析)

    以往开发中不管是django框架下开发还是其它框架下开发, 只知道在开发阶段要开启debug模式, 却一直没有深究它会我们做哪些事, 今天使用tornado时偶然看到源码中写的很清楚,故写下来加深印象 ...

  7. Bubblesort冒泡算法

    最简单的算法,大家都知道两层for循环,中间加一个过渡用来交换数据 小例子: package com.neuedu.algorithm;//算法 public class Bubblesort { / ...

  8. notification 使用的基本方法

    当某个应用程序希望向用户发出一些提示信息,而应用程序又不在前台,可以借助Notification来实现.发出一条通知后,手机最上方额通知栏会显示一个图标,下来状态栏以后可以看到详细内容. 一.通知的基 ...

  9. stm32-IIC读写EEPROM—时序说明

    I2C 通讯协议:(Inter-Integrated Circuit)是由Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART.CAN  等通讯协议的外部收发设备,现在 ...

  10. poj 2139 奶牛拍电影问题 floyd算法

    题意:奶牛拍一系列电影,n头牛拍m部电影,同一部电影种的搭档们距离为1,求最小距离? 思路:Floyd 图 最短路径 存图: 初始化图 for (int i = 0; i <= n; i++) ...