最近学习Elasticsearch,顺便记录下操作步骤,供日后参考

安装环境 CentOS release 6.6

1、因Elasticsearch是基于java写的,所以它的运行环境中需要java的支持,在Linux下执行命令:java -version,检查Jar包是否安装

安装java版本至少是1.8以上

2、首先准备下载Elasticsearch5.5.2 安装包

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

3、下载到/usr/local 目录下,解压

tar -zxvf  elasticsearch-5.2..tar.gz

4、因为Elasticsearch5.0之后,不能使用root账户启动,我们先创建一个elasticsearch组和账户

useradd  elasticsearch -g elasticsearch -p elasticsearch

chown -R elasticsearch:elasticsearch elasticsearch-5.2.

5、启动elasticsearch

cd /usr/local/elasticsearch5.2.2/

su elasticsearch

./bin/elasticsearch

这时候我们看见下面的提示,说明就成功了

[elasticsearch@vmlnx-sma bin]$ ./elasticsearch
[--02T21::,][INFO ][o.e.n.Node ] [] initializing ...
[--02T21::,][INFO ][o.e.e.NodeEnvironment ] [uY3prpy] using [] data paths, mounts [[/ (/dev/mapper/VolGroup-lv_root)]], net usable_space [.5gb], net total_space [.6gb], spins? [possibly], types [ext4]
[--02T21::,][INFO ][o.e.e.NodeEnvironment ] [uY3prpy] heap size [.9gb], compressed ordinary object pointers [true]
[--02T21::,][INFO ][o.e.n.Node ] node name [uY3prpy] derived from node ID [uY3prpyqTHim5twauiVWhQ]; set [node.name] to override
[--02T21::,][INFO ][o.e.n.Node ] version[5.2.], pid[], build[f9d9b74/--24T17::.835Z], OS[Linux/3.10.-.el6.x86_64/amd64], JVM[Oracle Corporation/OpenJDK -Bit Server VM/1.8.0_121/25.121-b13]
[--02T21::,][INFO ][o.e.p.PluginsService ] [uY3prpy] loaded module [aggs-matrix-stats]
[--02T21::,][INFO ][o.e.p.PluginsService ] [uY3prpy] loaded module [ingest-common]
[--02T21::,][INFO ][o.e.p.PluginsService ] [uY3prpy] loaded module [lang-expression]
[--02T21::,][INFO ][o.e.p.PluginsService ] [uY3prpy] loaded module [lang-groovy]
[--02T21::,][INFO ][o.e.p.PluginsService ] [uY3prpy] loaded module [lang-mustache]
[--02T21::,][INFO ][o.e.p.PluginsService ] [uY3prpy] loaded module [lang-painless]
[--02T21::,][INFO ][o.e.p.PluginsService ] [uY3prpy] loaded module [percolator]
[--02T21::,][INFO ][o.e.p.PluginsService ] [uY3prpy] loaded module [reindex]
[--02T21::,][INFO ][o.e.p.PluginsService ] [uY3prpy] loaded module [transport-netty3]
[--02T21::,][INFO ][o.e.p.PluginsService ] [uY3prpy] loaded module [transport-netty4]
[--02T21::,][INFO ][o.e.p.PluginsService ] [uY3prpy] no plugins loaded
[--02T21::,][INFO ][o.e.n.Node ] initialized
[--02T21::,][INFO ][o.e.n.Node ] [uY3prpy] starting ...
[--02T21::,][INFO ][o.e.t.TransportService ] [uY3prpy] publish_address {10.245.250.65:}, bound_addresses {10.245.250.65:}
[--02T21::,][INFO ][o.e.b.BootstrapChecks ] [uY3prpy] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[--02T21::,][INFO ][o.e.c.s.ClusterService ] [uY3prpy] new_master {uY3prpy}{uY3prpyqTHim5twauiVWhQ}{AqALBH68RCucWcPmHCE6dw}{10.245.250.65}{10.245.250.65:}, reason: zen-disco-elected-as-master ([] nodes joined)
[--02T21::,][INFO ][o.e.h.HttpServer ] [uY3prpy] publish_address {10.245.250.65:}, bound_addresses {10.245.250.65:}
[--02T21::,][INFO ][o.e.n.Node ] [uY3prpy] started
[--02T21::,][INFO ][o.e.g.GatewayService ] [uY3prpy] recovered [] indices into cluster_state

执行 curl http://localhost:9200

打开另一个终端进行测试:
curl 'http://localhost:9200/?pretty'

你能看到以下返回信息:

{
"status": ,
"name": "Shrunken Bones",
"version": {
"number": "1.4.0",
"lucene_version": "4.10"
},
"tagline": "You Know, for Search"
}

说明安装成功。

但是我们希望能够使用ip访问,那么还需要设置相关内容

跳转到Elasticsearch的config配置文件下,使用vim打开elasticsearch.yml,找到里面的"network.host",将其改为本机IP,保存。

cd elasticsearch/config/

vim elasticsearch.yml

重启ElasticSearch,然后使用http://192.168.37.137:9200/访问。

我们常见错误:

问题一:警告提示

[--06T16::,][WARN ][o.e.b.JNANatives ] unable to install syscall filter: 

java.lang.UnsupportedOperationException: seccomp unavailable: requires kernel 3.5+ with CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER compiled in
at org.elasticsearch.bootstrap.Seccomp.linuxImpl(Seccomp.java:) ~[elasticsearch-5.0..jar:5.0.]
at org.elasticsearch.bootstrap.Seccomp.init(Seccomp.java:) ~[elasticsearch-5.0..jar:5.0.]

报了一大串错误,其实只是一个警告。

解决:使用心得linux版本,就不会出现此类问题了。

问题二:ERROR: bootstrap checks failed

max file descriptors [] for elasticsearch process likely too low, increase to at least []
max number of threads [] for user [lishang] likely too low, increase to at least []

解决:切换到root用户,编辑limits.conf 添加类似如下内容

vi /etc/security/limits.conf

添加如下内容:

* soft nofile 

* hard nofile 

* soft nproc 

* hard nproc  

问题三: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 

#修改为

* soft nproc 

问题四:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

解决:切换到root用户修改配置sysctl.conf

vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

然后,重新启动elasticsearch,即可启动成功。
---------------------
原文:https://blog.csdn.net/satiling/article/details/59697916
版权声明:本文为博主原创文章,转载请附上博文链接!

转自:http://blog.csdn.net/satiling/article/details/59697916

Elasticsearch5.5.2安装和启动遇到哪些问题的更多相关文章

  1. Elasticsearch5.2.2安装

    安装环境: 操作系统:centos 6.8 jdk版本:jdk1.8.0_121 应用版本:Elasticsearch 5.2.2 1.Elasticsearch5.2.2安装 (1)下载地址: wg ...

  2. ELK之elasticsearch5.6的安装和head插件的安装

    这里选择的elasticsearch为5.6的新版本,根据官方文档有几种暗装方式: https://www.elastic.co/guide/en/elasticsearch/reference/cu ...

  3. 安装和启动Elasticseach

    1.在windows上安装和启动Elasticseach 1.安装JDK,至少1.8.0_73以上版本,java -version2.下载和解压缩Elasticsearch安装包.Elasticsea ...

  4. elasticsearch5.5.2安装

     elasticsearch5.x安装中一些问题的解决办法 最近在学习elk,由于编译安装使用5.2.1版本的elasticsearch,所以遇到了很多问题,下面是一些问题及解决办法. 1.修改访问e ...

  5. elasticsearch5.0.0 安装插件及配置过程

    elasticsearch5.0.0 安装插件及配置过程 由于es5.0是里程碑式的更新,所以很多变化的地方,暂时我就插件安装遇到的问题记录一下. 插件安装命令 2.3版本的安装命令 安装Marvel ...

  6. Mongodb在windows下的安装和启动

    在windows下安装的参考官方地址:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ Mongodb的安装与启 ...

  7. MySQL 安装和启动服务,“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”

    MySQL 安装和启动服务,以及遇到的问题 MySQL版本: mysql-5.7.13-winx64.zip (免安装,解压放到程序文件夹即可,比如 C:\Program Files\mysql-5. ...

  8. Linux下memcached安装和启动方法

    Linux下memcached安装和启动方法 1. 首先下载memcached 和 libevent 包. Memcached用到了libevent这个库用于Socket的处理.下面是下载的两个包文件 ...

  9. MongoDB安装,启动,注册为windows系统服务

    MongoDB安装与启动 周建旭 2014-08-10 解压完后配置环境变量 下载Windows 32-bit或64-bit版本并解压缩,程序文件都在bin目录中,其它两个目录分别是C++调用是的头文 ...

随机推荐

  1. windows的消息传递--消息盒子

    例如对windows发消息让文本选中.     SendMessage(Text1.hwnd,EM_GETSEL,0,-1 ); EC_LEFTMARGIN(&H1) EC_USEFONTIN ...

  2. NPC问题及证明

    致谢:http://www.docin.com/p-1902790324.html

  3. 在 vmware player中安装 ubuntu 17.10

    目录 在 vmware 中安装 ubuntu 17.10 分区参考 vmware安装助手 第一步:更新 安装vmware tools 调整显示 第二步.输入法 五笔输入法 搜狗拼音输入法 ibus不能 ...

  4. vagrant 虚拟机中安装 lnamp 环境

    转载自 :http://git.oschina.net/apanly/mooc/tree/master/vagrant 替换源 sudo cp /etc/apt/sources.list /etc/a ...

  5. vue element-ui 用checkebox 来模拟选值 1/0

    https://jsfiddle.net/57dz2m3s/12/ 复制 粘贴 打开url就可以看到效果

  6. 【AMQ】之概述

    消息中间件的主要作用: 基本功能,将信息以消息的形式在多个应用之间传递 特点: 消息异步接受,发送者不需要等待接收者的响应,减少系统之间的耦合性. 消息可靠性接收,确保消息在中间件可靠保存,只有接收方 ...

  7. vue之v-for

    vue.js 的循环渲染是依赖于 v-for 指令,它能够根据 vue 的实例里面的信息,循环遍历所需数据,然后渲染出相应的内容.它可以遍历数组类型以及对象类型的数据,js 里面的数组本身实质上也是对 ...

  8. 廖雪峰Java2面向对象编程-2数据封装-1方法重载

    方法重载 方法重载Overload是指:多个方法的方法名相同,但各自的参数不同 参数的个数不同 参数的类型不同 参数位置不同 方法返回值类型通常都是相同的 目的:相同功能的方法使用同一名字,便于调用 ...

  9. jQuery绑定和解绑点击事件及重复绑定解决办法

    原文地址:http://www.111cn.net/wy/jquery/47597.htm 绑点击事件这个是jquery一个常用的功能,如click,unbind等等这些事件绑定事情,但还有很多朋友不 ...

  10. Eureka与ZooKeeper 的比较(转)

    https://www.cnblogs.com/zgghb/p/6515062.html Eureka的优势 1.在Eureka平台中,如果某台服务器宕机,Eureka不会有类似于ZooKeeper的 ...