下载地址   https://www.elastic.co/downloads/past-releases/elasticsearch-5-6-5

安装环境  centos6.5  ,  jdk1.8

一:解压

  1. [root@localhost programs]# tar zxvf elasticsearch-5.6.5.tar.gz

二:创建ES用户和组(创建elsearch用户组及elsearch用户)

因为使用root用户执行ES程序,将会出现错误;所以这里需要创建单独的用户去执行ES 文件。

  1. [root@localhost programs]# groupadd elsearch ##添加用户组
  2. [root@localhost programs]# useradd elsearch -g elsearch ##添加用户到用户组
  3. [root@localhost programs]# chown -R elsearch:elsearch elasticsearch-5.6.5 ##更改该文件夹下所属的用户组的权限

三:创建ES数据文件和日志文件

直接在root用户根目录一下创建

  1. [root@localhost data]# mkdir /data

更改权限

  1. [root@localhost data]# chown -R elsearch:elsearch /data/

切换用户

  1. [root@localhost data]# su - elsearch

创建 es的data和logs目录

  1. [elsearch@localhost ~]$ cd /data
  2. [elsearch@localhost ~]$ mkdir -p es/data
  3. [elsearch@localhost ~]$ mkdir -p es/logs

四:修改ES配置文件

进入到config文件夹,编辑 elasticsearch.yml

  1. /usr/local/programs/elasticsearch-5.6.5/config
  2. [root@localhost config]# vi elasticsearch.yml

修改如下(没有配置集群,只是简单的配置了一下):

  1. #集群名称
  2. cluster.name: my-application
  3. #节点名称
  4. node.name: node-1
  5. #数据存储目录(多个路径用逗号分隔)
  6. path.data: /data/es/data
  7. #日志目录
  8. path.logs: /data/es/logs
  9. # 修改一下ES的监听地址,这样别的机器才可以访问
  10. network.host: 10.10.10.5
  11. # 监听端口(默认的就好)
  12. http.port: 9200

注意,设置参数的时候“:冒号”后面要有空格

五:启动

切换到elsearch用户,进入到bin 目录下执行 ./elasticsearch 命令就可以了,执行 ./elasticsearch -d 是后台运行

  1. [elsearch@localhost bin]$ ./elasticsearch
  2. [2018-01-05T10:17:09,102][INFO ][o.e.n.Node ] [node-1] initializing ...
  3. [2018-01-05T10:17:09,271][INFO ][o.e.e.NodeEnvironment ] [node-1] using [1] data paths, mounts [[/data (/dev/mapper/ol-data)]], net usable_space [737.3gb], net total_space [737.3gb], spins? [possibly], types [xfs]
  4. [2018-01-05T10:17:09,272][INFO ][o.e.e.NodeEnvironment ] [node-1] heap size [1.9gb], compressed ordinary object pointers [true]
  5. [2018-01-05T10:17:09,273][INFO ][o.e.n.Node ] [node-1] node name [node-1], node ID [O9EeZpd5Q0yYJjRUV7bfLg]
  6. [2018-01-05T10:17:09,273][INFO ][o.e.n.Node ] [node-1] version[5.6.5], pid[4810], build[6a37571/2017-12-04T07:50:10.466Z], OS[Linux/3.8.13-35.3.1.el7uek.x86_64/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_65/25.65-b01]
  7. [2018-01-05T10:17:09,274][INFO ][o.e.n.Node ] [node-1] JVM arguments [-Xms2g, -Xmx2g, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -Djdk.io.permissionsUseCanonicalPath=true, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Dlog4j.skipJansi=true, -XX:+HeapDumpOnOutOfMemoryError, -Des.path.home=/usr/local/programs/elasticsearch-5.6.5]
  8. [2018-01-05T10:17:11,467][INFO ][o.e.p.PluginsService ] [node-1] loaded module [aggs-matrix-stats]
  9. [2018-01-05T10:17:11,467][INFO ][o.e.p.PluginsService ] [node-1] loaded module [ingest-common]
  10. [2018-01-05T10:17:11,467][INFO ][o.e.p.PluginsService ] [node-1] loaded module [lang-expression]
  11. [2018-01-05T10:17:11,467][INFO ][o.e.p.PluginsService ] [node-1] loaded module [lang-groovy]
  12. [2018-01-05T10:17:11,468][INFO ][o.e.p.PluginsService ] [node-1] loaded module [lang-mustache]
  13. [2018-01-05T10:17:11,468][INFO ][o.e.p.PluginsService ] [node-1] loaded module [lang-painless]
  14. [2018-01-05T10:17:11,468][INFO ][o.e.p.PluginsService ] [node-1] loaded module [parent-join]
  15. [2018-01-05T10:17:11,468][INFO ][o.e.p.PluginsService ] [node-1] loaded module [percolator]
  16. [2018-01-05T10:17:11,468][INFO ][o.e.p.PluginsService ] [node-1] loaded module [reindex]
  17. [2018-01-05T10:17:11,468][INFO ][o.e.p.PluginsService ] [node-1] loaded module [transport-netty3]
  18. [2018-01-05T10:17:11,468][INFO ][o.e.p.PluginsService ] [node-1] loaded module [transport-netty4]
  19. [2018-01-05T10:17:11,469][INFO ][o.e.p.PluginsService ] [node-1] no plugins loaded
  20. [2018-01-05T10:17:14,679][INFO ][o.e.d.DiscoveryModule ] [node-1] using discovery type [zen]
  21. [2018-01-05T10:17:15,887][INFO ][o.e.n.Node ] [node-1] initialized
  22. [2018-01-05T10:17:15,888][INFO ][o.e.n.Node ] [node-1] starting ...
  23. [2018-01-05T10:17:16,187][INFO ][o.e.t.TransportService ] [node-1] publish_address {10.10.10.5:9300}, bound_addresses {10.10.10.5:9300}
  24. [2018-01-05T10:17:16,209][INFO ][o.e.b.BootstrapChecks ] [node-1] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
  25. ERROR: [2] bootstrap checks failed
  26. [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
  27. [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
  28. [2018-01-05T10:17:16,238][INFO ][o.e.n.Node ] [node-1] stopping ...
  29. [2018-01-05T10:17:16,351][INFO ][o.e.n.Node ] [node-1] stopped
  30. [2018-01-05T10:17:16,351][INFO ][o.e.n.Node ] [node-1] closing ...
  31. [2018-01-05T10:17:16,367][INFO ][o.e.n.Node ] [node-1] closed

发现错误1:

  1. [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

意思是说你的进程不够用了。

解决方案: 切到root 用户:进入到security目录下的limits.conf;执行命令 vi /etc/security/limits.conf :

  1. [root@localhost bin]# vi /etc/security/limits.conf

在文件的末尾添加下面的参数值:

  1. * soft nofile 65536
  2. * hard nofile 131072
  3. * soft nproc 2048
  4. * hard nproc 4096

发现错误2:

  1. [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

操作系统的vm.max_map_count参数设置太小导致的,请使用root用户登录系统,执行以下命令:

  1. [root@localhost bin]# sysctl -w vm.max_map_count=655360
  2. vm.max_map_count = 655360
  3. [root@localhost bin]# sysctl -a | grep "vm.max_map_count" #查看是否修改成功
  4. vm.max_map_count = 655360

再次切换到elsearch用户,进入到bin 目录下执行 ./elasticsearch 命令,启动正常。

六:测试

外部访问需要方法9200端口,打开防火墙端口。

在浏览器中访问http://自己配置的IP地址:9200/,出现下面信息:

  1. {
  2. "name" : "node-1",
  3. "cluster_name" : "my-application",
  4. "cluster_uuid" : "xS4wySq2SMKdeBvSO2nxqg",
  5. "version" : {
  6. "number" : "5.6.5",
  7. "build_hash" : "6a37571",
  8. "build_date" : "2017-12-04T07:50:10.466Z",
  9. "build_snapshot" : false,
  10. "lucene_version" : "6.6.1"
  11. },
  12. "tagline" : "You Know, for Search"
  13. }

说明可以正常访问。

Elasticsearch 5.6.5 安装教程的更多相关文章

  1. ElasticSearch实战系列一: ElasticSearch集群+Kinaba安装教程

    前言 本文主要介绍的是ElasticSearch集群和kinaba的安装教程. ElasticSearch介绍 ElasticSearch是一个基于Lucene的搜索服务器,其实就是对Lucene进行 ...

  2. centos7安装Elasticsearch及Es-head插件详细教程(图文)

    懒惰了很久,今天来写一下Elasticsearch在centos7上安装教程以及安装过程中可能出现的报错解决方式,有不对的地方,烦请各位看官多多指教! 一.ES安装 1.环境检查 确保有java环境, ...

  3. ElasticSearch实战系列二: ElasticSearch的DSL语句使用教程---图文详解

    前言 在上一篇中介绍了ElasticSearch集群和kinaba的安装教程,本篇文章就来讲解下 ElasticSearch的DSL语句使用. ElasticSearch DSL 介绍 Elastic ...

  4. ElasticSearch实战系列三: ElasticSearch的JAVA API使用教程

    前言 在上一篇中介绍了ElasticSearch实战系列二: ElasticSearch的DSL语句使用教程---图文详解,本篇文章就来讲解下 ElasticSearch 6.x官方Java API的 ...

  5. elasticsearch安装教程

    目录 1 java8 环境 2 安装elasticsearch 3 安装kibana 4. 单服务器部署多个节点 参考: 1 java8 环境 elasticsearch需要安装java 8 环境,配 ...

  6. windows环境下elasticsearch安装教程(超详细)

    一.安装jdk ElasticSearch是基于lucence开发的,也就是运行需要java jdk支持.所以要先安装JAVA环境. 由于ElasticSearch 5.x 往后依赖于JDK 1.8的 ...

  7. linux下elasticsearch安装教程

    centos 7.5安装 elasticsearch 第一步,安装elasticsearch需要Java8 首先使用 yum list installed | grep java 查看安装的Java版 ...

  8. 【ElasticSearch篇】--ElasticSearch从初识到安装和应用

    一.前述 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口,在企业中全文搜索时,特别常用. 二.常用概念 clu ...

  9. Elasticsearch1.x 和Elasticsearch2.x 拼音分词插件lc-pinyin安装教程

    Elasticsearch1.x 基于lc-pinyin和ik分词实现 中文.拼音.同义词搜索 https://blog.csdn.net/chennanymy/article/category/60 ...

随机推荐

  1. psp1111

    1 本周psp 2.本周进度条 3.本周累积进度图 代码累积折线图 博文字数累积折线图 4.本周PSP饼状图

  2. python 项目配置虚拟环境

    # Windows 环境1, 安装 Visual C++ 2015 Build Tools, 依赖.Net Framework 4.6, 安装包位置 ./tools/windows/visualcpp ...

  3. Calculator 2

    github地址:https://github.com/YooRarely/object-oriented.git 新增: 计算类(拥有计算功能) 采用符号优先级计算方法 对符号不匹配的如 -2 ,自 ...

  4. WDCP V3.2面板安装且新增PHP多版本和免费Let's Encrypt SSL证书

    文章原文:http://www.itbulu.com/wdcp-v32.html 我们很多网友对于WDCP面板应该算是比较熟悉的,老蒋在博客中也多次分享WDCP面板的相关教程内容,因为在平时帮助网友解 ...

  5. 【bzoj3672】[Noi2014]购票 斜率优化dp+CDQ分治+树的点分治

    题目描述  给出一棵以1为根的带边权有根树,对于每个根节点以外的点$v$,如果它与其某个祖先$a$的距离$d$不超过$l_v$,则可以花费$p_vd+q_v$的代价从$v$到$a$.问从每个点到1花费 ...

  6. 前端基础:JavaScript对象

    JavaScript对象 在JavaScript中除了null和undefined以外,其他的数据类型都被定义成了对象,也可以用创建对象的方法定义变量,数字型.布尔型.字符串.日期.数字和正则表达式. ...

  7. Shel脚本学习—反引号、单引号、双引号区别与联系

    反引号 反引号位 (`) 位于键盘的Tab键的上方.1键的左方.注意与单引号(')位于Enter键的左方的区别. 在Linux中起着命令替换的作用.命令替换是指shell能够将一个命令的标准输出插在一 ...

  8. 【hackerrank】Week of Code 30

    Candy Replenishing Robot Find the Minimum Number 直接模拟 Melodious password dfs输出方案 Poles 题意:有多个仓库,只能从后 ...

  9. US Open 2016 Contest

    比较弱,只写了金组和银组,铂金组的第一题. [262144] http://www.usaco.org/index.php?page=viewproblem2&cpid=648 给一个序列,相 ...

  10. POJ3261:Milk Patterns——题解

    http://poj.org/problem?id=3261 给一个序列,求至少出现 k 次的最长重复子串,这 k 个子串可以重叠. 论文题+傻逼题. 上一道题(POJ1743)会做即可. 还是二分长 ...