一、可以在网上下载对饮的版本:https://github.com/elastic/elasticsearch,本次安装的是5.5.3。

首先保证虚拟机上安装了jdk,jdk的版本只是是1.7或以上

查看本地虚拟机是否已经安装了jdk:yum list installed java*; (yum list install java* 查看库中可以安装的软件),然后用yum 命令安装 yum install java-1.8.0-openjdk*  ,用yum命令安装的好处就是不用配置path。感兴趣的可以用安装包安装。

 [root@localhost elasticsearch]# ls
elasticsearch-5.5.3 elasticsearch-analysis-ik-5.5.
elasticsearch-5.5..tar.gz elasticsearch-analysis-ik-5.5..zip

二、将下载的.tar.gz解压,然后进入elasticsearch-5.5.3/config/目录下配置elasticsearch.yml。

三、因为我先暂时配的是单节点,所有就采用默认的方式,如果想自定义,将#号去掉就行。

 # ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
#cluster.name: my-application
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
#node.name: node-1
#
# Add custom attributes to the node:

如果elasticsearch启动报错,这里需要修改,具体问后面再贴出

 #bootstrap.memory_lock: true
bootstrap.memory_lock: false
3 bootstrap.system_call_filter: false
#
# Make sure that the heap size is set to about half the memory available
# on the system and that the owner of the process is allowed to use this
# limit.
#
# Elasticsearch performs poorly when the system is swapping the memory.
#
# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#
#network.host: 192.168.0.1
network.host: 0.0.0.0

注意如果不修network.host,默认使用的是localhost,如http://localhost:9200,9200是elasticsearch的默认端口,如果想通过外网访问,则需要将network.host 设置成 0.0.0.0或者部署该elasticsearch服务器的ip地址。

 # Set a custom port for HTTP:
#
#http.port: 9200
4 #transport.tcp.port:9301

这个跟集群节点布置有关系,如果同一台服务器布置了多个节点,则需要修改 http.port,如 http.port:9201, transport.tcp.port:9301。

四、启动 elasticsearch.

 [hoojjack@localhost elasticsearch-5.5.3]$ bin/elasticsearch
[2017-09-29T10:48:15,620][INFO ][o.e.n.Node ] [] initializing ...
......

五、出现的问题:

1、

[2016-11-06T16:27:21,712][WARN ][o.e.b.JNANatives ] unable to install syscall filter:
 
Java.lang.UnsupportedOperationException: seccomp unavailable: requires kernel 3.5+ with CONFIG_SECCOMPandCONFIG_SECCOMP_FILTERcompiledinatorg.elasticsearch.bootstrap.Seccomp.linuxImpl(Seccomp.java:349) ~[elasticsearch-5.0.0.jar:5.0.0]
 
at org.elasticsearch.bootstrap.Seccomp.init(Seccomp.java:630) ~[elasticsearch-5.0.0.jar:5.0.0]
 
原因:报了一大串错误,大家不必惊慌,其实只是一个警告,主要是因为你Linux版本过低造成的。
 
解决方案:
1)、重新安装新版本的Linux系统
2)、警告不影响使用,可以忽略。选择了忽略,装个系统就回到原点了。
 
2、
ERROR: bootstrap checks failed。
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
原因:无法创建本地文件问题,用户最大可创建文件数太小
解决方案:
切换到root用户,编辑limits.conf配置文件, 添加类似如下内容:
vi /etc/security/limits.conf
添加如下内容:
* soft   nofile   65536
* hard  nofile  131072
* soft   nproc  2048
* hard  nproc  4096
备注:* 代表Linux所有用户名称(比如 hadoop)
保存、退出、重新登录才可生效,ulimit -a可以看到文件打开数已经是65536了
 
3、
max number of threads [1024] for user [es] likely too low, increase to at least [2048]
原因:无法创建本地线程问题,用户最大可创建线程数太小
解决方案:切换到root用户,进入limits.d目录下,修改90-nproc.conf 配置文件。
vi /etc/security/limits.d/90-nproc.conf
找到如下内容:
* soft nproc 1024
#修改为
* soft nproc 2048
 
4、
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,即可启动成功。
 
5、
ElasticSearch启动找不到主机或路由
原因:ElasticSearch 单播配置有问题
解决方案:
检查ElasticSearch中的配置文件
vi  config/elasticsearch.yml
找到如下配置:
discovery.zen.ping.unicast.hosts:["192.168.**.**:9300","192.168.**.**:9300"]
一般情况下,是这里配置有问题,注意书写格式
 
6、
bin/elasticsearch-plugin install license
ERROR: Unknown plugin license
 
原因:ElasticSearch5.0.0以后插件命令已经改变
解决方案:使用最新命令安装所有插件

bin/elasticsearch-plugin install x-pack

7、

ERROR: bootstrap checks failed。system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

解决:
在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

8、

head主控页面是可以显示的,但是显示连接失败,或者在url无法外网访问。在elasticsearch 中的elasticsearch.yml中添加以下属性。

Cross-origin resource sharing (CORS) is a mechanism that allows restricted resources ,即跨域访问。这个字段默认为false,在Elasticsearch安装集群之外的一台机上用Sense、Head等监控插件访问Elasticsearch是不允许的。这个字段最早可以追溯到1.4.x版本,而非5.x特有。具体这个http.cors.x字段还有哪些用途和用法:

http.cors.enabled --------- (是否支持跨域,默认为false 。一般设置这两个参数就可以实现跨域:http.cors.enabled : true,  http.cors.allow-origin : " *" )

http.cors.allow-origin --------- (当设置允许跨域,默认为*,表示支持所有域名,如果我们只是允许某些网站能访问,那么可以使用正则表达式。比如只允许本地地址。 /https?:\/\/localhost(:[0-9]+)?/)

http.cors.max-age --------- (浏览器发送一个“预检”OPTIONS请求,以确定CORS设置。最大年龄定义多久的结果应该缓存。默认为1728000(20天))

http.cors.allow-methods --------- (允许跨域的请求方式,默认OPTIONS,HEAD,GET,POST,PUT,DELETE)

http.cors.allow-headers --------- (跨域允许设置的头信息,默认为X-Requested-With,Content-Type,Content-Length)

http.cors.allow-credentials --------- (是否返回设置的跨域Access-Control-Allow-Credentials头,如果设置为true,那么会返回给客户端)

六、Elasticsearch 安装插件:

1、head插件安装:

进入 /ES_HOME/elasticsearch/ 路径,在2.0版本以前用一下命令:

 [root@localhost bin]# ./plugin install mobz/elasticsearch-head
-> Installing mobz/elasticsearch-head...
Trying https://github.com/mobz/elasticsearch-head/archive/master.zip...
Downloading ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................DONE
Installed mobz/elasticsearch-head into /opt/elasticsearch-1.4.2/plugins/head

2.0以上版本安装:

首先  安装nodejs,npm环境。(安装es-head依赖node npm)

 yum -y install nodejs npm
node -v 
npm -v 

如果yum命令不能安装,则下载nodejs编译后的源码安装。如v5.10版:

https://nodejs.org/dist/v5.10.1/

红色部分是编译好的源码,直接解压就行

 tar  -xzvf node-v5.10.1-linux-x64.tar.gz -C /opt/hoojjack/
cd /opt/hoojjack/
mv node-v5.10.1-linux-x64/ nodejs
4 ln -s /opt/hoojjack/nodejs/bin/node /usr/local/bin
5 ln -s /opt/hoojjack/nodejs/bin/npm /usr/local/bin

简单说就是解压后,在bin文件夹中已经存在node以及npm,如果你进入到对应文件的中执行命令行一点问题都没有,不过不是全局的,所以通过建立软链接的方式将这个设置为全局就好了

然后,就是下在elasticsearch-head

 git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start

最后,在url中输入:http://localhost:9100/  就可以看到界面了。

[Reference] https://github.com/mobz/elasticsearch-head

5.0以上的版本,head作为独立服务安装

for Elasticsearch 5.x: site plugins are not supported. Run as a standalone server

安装成功后可以查看效果:

2、ik分词安装:

  下一节有专门讲述

【Reference】

[1]  http://blog.csdn.net/sinat_28224453/article/details/51134978

[2]  http://www.dajiangtai.com/community/18136.do?origin=csdn-geek&dt=1214

[3]  http://www.cnblogs.com/ShawnYuki/p/6818677.html

 
 
 
 

Centos6.5 (或Linux) 安装Elasticsearch的更多相关文章

  1. Linux安装ElasticSearch启动报错的解决方法

    Linux安装ElasticSearch后,ElasticSearch是不能用root用户启动的,以root用户启动会报错Refer to the log for complete error det ...

  2. Linux 安装elasticsearch、node.js、elasticsearch-head

    前提:下载es的安装包 官网可以下载 es官网 安装elasticsearch 1 新建两个文件夹 一个存放安装文件,一个存放解压后的文件 mkdir -p /export/software //存放 ...

  3. Linux安装Elasticsearch

    本文介绍Linux环境如何安装Elasticsearch. 本文环境是在腾讯云服务器CentOS7.2搭建的,JDK1.8,elasticsearch-5.4.2. 1 安装JDK 网上教程很多,也可 ...

  4. linux安装elasticsearch及遇到的各种问题

    1.获取elasticsearch https://www.elastic.co/downloads/elasticsearch 终端输入赋值的下载链接进行下载 wget https://artifa ...

  5. linux 安装elasticsearch 可能遇到的问题

    1.can not run elasticsearch as root 切换到非root用户 因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户 第一步:liunx创 ...

  6. Linux安装ElasticSearch与MongoDB分布式集群环境下数据同步

    ElasticSearch有一个叫做river的插件式模块,可以将外部数据源中的数据导入elasticsearch并在上面建立索引.River在集群上是单例模式的,它被自动分配到一个节点上,当这个节点 ...

  7. linux 安装 elasticsearch

    安装 Java 8 当你提前在使用 Elasticsearch,你开始寻找更好的 Java 性能和兼容性时,您可以选择安装 Oracle 的专有 Java (Oracle JDK 8). 将 Orac ...

  8. linux 安装elasticsearch

    一.检测是否已经安装的elasticsearch ps aux|grep elasticsearch. 二.下载elasticsearch.tar.gz并上传至服务器usr/local/文件夹下 三. ...

  9. linux安装Elasticsearch详细步骤

    坑都已经踩好了 照着步骤一次成功  不多废话 走起 # ## 安装java运行环境 elasticsearch是用Java实现的 跑elasticsearch必须要有jre支持 所以必须先安装jre ...

  10. linux 安装 elasticsearch 步骤及问题解决方案

    1.下载安装包并上传至服务器 2.解压至当前文件夹 tar -xzvf xxx.tar.gz 3.配置JDK 如果服务器上已经配置了JDK,则在解压后的elasticsearch 文件夹的bin 目录 ...

随机推荐

  1. QT基础:QMainWindow学习小结

    简述 普通的桌面应用程序有个共同的特性,有菜单栏.工具栏.状态栏.中央窗口等部件.菜单栏其实可以看成是一个窗口,菜单栏中的每一个菜单也可以看成一个窗口,每个部件基本都可以认为是一个窗口.那么这些典型的 ...

  2. java TreeNode接口

    今天写安卓程序见到一个方法getChildAt();不懂其用边去百度搜索了一下,看到了它的api,细致看看原来是在接口里面如今我把这个api贴给大家共享假设是操作xml我认为用这个非常方便 javax ...

  3. Dubbo -- 系统学习 笔记 -- 成熟度

    Dubbo -- 系统学习 笔记 -- 目录 成熟度 功能成熟度 策略成熟度 啦啦啦

  4. ios开发之--使用xib适配iPhone X

    最近在修改一个老项目,里面有很多xib文件,需要适配iPhone X,但是又不想重写页面用代码适配,分享个小方法,也算是个笨办法吧, 适配iPhone X底部,iPhone X底部有34px的操作区域 ...

  5. java命令启动jar包

    本人对这些命令也是一知半解,记录备用. 1. 使用java命令行执行java文件 # 设置命令窗口标题 title test1 # 开启输出 @echo on # 设置环境变量JAVA_HOME se ...

  6. Oracle存储过程入参传入List集合的小例子

    第一步:创建一个对象类型 create or replace type STUDENT as object( id ), name ), age ) ); / 第二步:创建一个数组类型 (任意选择下面 ...

  7. 关于CreateProcess函数一些经验

    TCHAR szCmdLine[]={TEXT("E:\\CPL-server\\其他工具\\restartSrv\\bin\\opensavepath.exe")}; TCHAR ...

  8. React Native 开发工具篇

    正文 概述:开发RN的工具有很多,选择性也比较多,比如Facebook专门为React开发的IDE:Nuclide,还有做前端比较熟悉的WebStorm.Sublime Text 3.VS Code等 ...

  9. iOS - UIScrollView 相关属性代理详解

    一.UIScrollView的属性和代理方法详解 属性: - (void)viewDidLoad { [super viewDidLoad]; _scrollView.backgroundColor ...

  10. 非static成员函数通过类名::来调用,空指针调用成员方法不出错!

    首先来看这一段代码: #include <iostream> using namespace std; class A{ public: int k; void p1(){ cout< ...