CentOS7安装Elasticsearch5.5.3
一、准备
安装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的更多相关文章
- centos7安装elasticsearch5.2.2
这篇文章比较初级,介绍的是centos7下elasticsearch的安装. 主要阅读对象是初级运维.初级大数据工程师.java工程师.想了解es的.net工程师以及所有感兴趣的朋友. 文章的目的是为 ...
- centos7安装elasticsearch-head
elasticsearch-head安装前准备 1.操作系统64位CentOS Linux release 7.2.1511 (Core)2.git是必需的elasticsearch-head是一款开 ...
- centos7.2 安装 Elasticsearch5.2
打算上全文检索,就找到了找个产品,开始研究下…… 1.官网地址: https://www.elastic.co/guide/en/elasticsearch/reference/5.2/install ...
- 在Centos7中安装elasticsearch5.5
在Centos7中安装elasticsearch5.5 第一步:必须要有jre支持 elasticsearch是用Java实现的,跑elasticsearch必须要有jre支持,所以必须先安装jre ...
- Centos7安装moloch步骤
Centos7安装moloch步骤 Moloch 是一个由AOL开源的,能够大规模的捕获IPv4数据包(PCAP).索引和数据库系统,由以下三个部分组成: capture :绑定interface ...
- HP服务器 hp 360g5 centos7安装问题
HP服务器 hp 360g5 centos7安装问题 一 :启动盘无法识别硬盘 1.进入安装光盘,用上下键选择安装centos--Install Centos7(注意不可按Enter键),如图: 2 ...
- CentOS7 安装Mono及Jexus
CentOS7安装Mono及Juxes 1 安装Mono 1.1 安装yum-utils 因为安装要用到yum-config-manager,默认是没有安装的,所以要先安装yum-utils包.命令如 ...
- CentOS7安装mysql提示“No package mysql-server available.”
针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...
- CentOS7安装Oracle 11gR2 安装
概述 Oracle 在Linux和window上的安装不太一样,公司又是Linux系统上的Oracle,实在没辙,研究下Linux下Oracle的使用,oracle默认不支持CentOS系统安装,所以 ...
随机推荐
- Java设计模式学习——设计原则
第一章 设计原则 1.开闭原则 一个软件实体,像类,模块,函数应该对扩展开放,对修改关闭 在设计的时候,要时刻考虑,让这个类尽量的好,写好了就不要去修改.如果有新的需求来,在增加一个类就完事了,原来的 ...
- 国产中标麒麟Linux部署dotnet core 环境并运行项目 (三) 部署运行WEB API项目
部署dotnet Core Web API 上一步的文章,是我们公司最核心的一个ORM组件,在中标麒麟系统完成了一个插入数据的任务,这一步是将正式的从dot net framework 迁移到 dot ...
- 如何在 Linux 中配置基于密钥认证的 SSH
什么是基于 SSH 密钥的认证? 众所周知,Secure Shell,又称 SSH,是允许你通过无安全网络(例如 Internet)和远程系统之间安全访问/通信的加密网络协议.无论何时使用 SSH 在 ...
- 自定义token,保存到客户端的cookie中,
自定义token #原理自定义token,放入cookie中,不用存数据库 #token定义方式 >>>>> "加密字符串"|登陆用户id|用户登陆时 ...
- 处理IE6下PNG图片透明背景问题
由于历史原因,IE较早的版本不支持PNG透明 可以支持GIF等的透明 由于png图片相对较小,所以很多网站还是青睐于PNG图片 最近就遇到这种情况,使用js和css滤镜来实现的与大家分享一下下: 首先 ...
- 使用观察者模式更新Fragment的内容
最近有个需求,就是在Fragment没有切换的时候(show,hide)更新Fragment显示的内容,想了一会,终于想到可以用观察者模式来解决这个问题的. 定义一个[被观察者(接口)]: publi ...
- 快速排序算法(C)
sort快排函数的基本版,效率n*logn,快排的完全版就是在递归之中夹杂对序列的预判断,最优的选择排序方法,快速排序算法只是其中之一. 简单的说明一下快速排序的思想,对于一个数列,首先选择一个基数( ...
- 「微信小程序免费辅导教程」24,基础内容组件icon的使用探索与7月26日微信公众平台的更新解读
- 通过Gradle Plugin实现Git Hooks检测机制
背景 项目组多人协作进行项目开发时,经常遇到如下情况:如Git Commit信息混乱,又如提交者信息用了自己非公司的私人邮箱等等.因此,有必要在Git操作过程中的适当时间点上,进行必要的如统一规范.安 ...
- 倍增 - 强制在线的LCA
LCA 描述 给一棵有根树,以及一些询问,每次询问树上的 2 个节点 A.B,求它们的最近公共祖先. !强制在线! 输入 第一行一个整数 N. 接下来 N 个数,第 i 个数 F i 表示 i 的父亲 ...