最近学习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. WEKA从sqlite数据库文件导入数据

    1.编写代码的方式 只需要在java工程中导入weka.jar和sqlite-jdbc-3.8.7.jar两个jar包, weka.jar可以在weka的安装路径下找到, sqlite-jdbc-3. ...

  2. tomcat整体架构

    1.背景 Tomcat作为JavaWeb领域的Web容器,目前在我们淘宝也使用的也非常广泛,现在基本上所有线上业务系统都是部署在Tomcat上.为了对平时开发的Web系统有更深入的理解以及出于好奇心对 ...

  3. Boost--lexical_cast 一个方便安全高效的string转换库

    #include "boost\lexical_cast.hpp" #include <vector> #include <iostream> #inclu ...

  4. Hive 的基本概念

    Hadoop开发存在的问题 只能用java语言开发,如果是c语言或其他语言的程序员用Hadoop,存在语言门槛. 需要对Hadoop底层原理,api比较了解才能做开发. Hive概述 Hive是基于H ...

  5. docker安装testlink

    testlink 镜像 https://hub.docker.com/r/bitnami/testlink ```#shell 下载镜像 docker pull bitnami/testlink

  6. 拓扑试验划分简单的静态VLAN

    拓扑图 说明: 把交换机连接到PC机的网口类型设置成为access 把交换机与交换机之间的网口类型设置成为truck 然后再给交换机每一个接口划分VLAN 操作如下: 交换机LSW1的配置: 进入输入 ...

  7. Volley封装

    Volley.jar下载 在Application初始化 Volley queues=Volley.newRequestQueue(appContext); 并返回RequestQueue 对象 pu ...

  8. [UE4]动态改变UniFormGird子控件的row属性

  9. [UE4]碰撞机制

    应用于两种情况: 一.射线追踪,LineTrace 1.射线来自某个Trace Channel 2.Trace Channel 默认有两个:Visibility(不是可见的意思.只是Channel名称 ...

  10. 阿里云直播服务 sdk demo php

    [php] <?php /** * Created by PhpStorm. * User: Administrator * Date: 2016/12/8 0008 * Time: 11:05 ...