Elasticsearch 5.6.5 安装教程
下载地址 https://www.elastic.co/downloads/past-releases/elasticsearch-5-6-5
安装环境 centos6.5 , jdk1.8
一:解压
[root@localhost programs]# tar zxvf elasticsearch-5.6.5.tar.gz
二:创建ES用户和组(创建elsearch用户组及elsearch用户)
因为使用root用户执行ES程序,将会出现错误;所以这里需要创建单独的用户去执行ES 文件。
[root@localhost programs]# groupadd elsearch ##添加用户组
[root@localhost programs]# useradd elsearch -g elsearch ##添加用户到用户组
[root@localhost programs]# chown -R elsearch:elsearch elasticsearch-5.6.5 ##更改该文件夹下所属的用户组的权限
三:创建ES数据文件和日志文件
直接在root用户根目录一下创建
[root@localhost data]# mkdir /data
更改权限
[root@localhost data]# chown -R elsearch:elsearch /data/
切换用户
[root@localhost data]# su - elsearch
创建 es的data和logs目录
[elsearch@localhost ~]$ cd /data
[elsearch@localhost ~]$ mkdir -p es/data
[elsearch@localhost ~]$ mkdir -p es/logs
四:修改ES配置文件
进入到config文件夹,编辑 elasticsearch.yml
/usr/local/programs/elasticsearch-5.6.5/config
[root@localhost config]# vi elasticsearch.yml
修改如下(没有配置集群,只是简单的配置了一下):
#集群名称
cluster.name: my-application
#节点名称
node.name: node-1
#数据存储目录(多个路径用逗号分隔)
path.data: /data/es/data
#日志目录
path.logs: /data/es/logs
# 修改一下ES的监听地址,这样别的机器才可以访问
network.host: 10.10.10.5
# 监听端口(默认的就好)
http.port: 9200
注意,设置参数的时候“:冒号”后面要有空格
五:启动
切换到elsearch用户,进入到bin 目录下执行 ./elasticsearch 命令就可以了,执行 ./elasticsearch -d 是后台运行
[elsearch@localhost bin]$ ./elasticsearch
[2018-01-05T10:17:09,102][INFO ][o.e.n.Node ] [node-1] initializing ...
[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]
[2018-01-05T10:17:09,272][INFO ][o.e.e.NodeEnvironment ] [node-1] heap size [1.9gb], compressed ordinary object pointers [true]
[2018-01-05T10:17:09,273][INFO ][o.e.n.Node ] [node-1] node name [node-1], node ID [O9EeZpd5Q0yYJjRUV7bfLg]
[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]
[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]
[2018-01-05T10:17:11,467][INFO ][o.e.p.PluginsService ] [node-1] loaded module [aggs-matrix-stats]
[2018-01-05T10:17:11,467][INFO ][o.e.p.PluginsService ] [node-1] loaded module [ingest-common]
[2018-01-05T10:17:11,467][INFO ][o.e.p.PluginsService ] [node-1] loaded module [lang-expression]
[2018-01-05T10:17:11,467][INFO ][o.e.p.PluginsService ] [node-1] loaded module [lang-groovy]
[2018-01-05T10:17:11,468][INFO ][o.e.p.PluginsService ] [node-1] loaded module [lang-mustache]
[2018-01-05T10:17:11,468][INFO ][o.e.p.PluginsService ] [node-1] loaded module [lang-painless]
[2018-01-05T10:17:11,468][INFO ][o.e.p.PluginsService ] [node-1] loaded module [parent-join]
[2018-01-05T10:17:11,468][INFO ][o.e.p.PluginsService ] [node-1] loaded module [percolator]
[2018-01-05T10:17:11,468][INFO ][o.e.p.PluginsService ] [node-1] loaded module [reindex]
[2018-01-05T10:17:11,468][INFO ][o.e.p.PluginsService ] [node-1] loaded module [transport-netty3]
[2018-01-05T10:17:11,468][INFO ][o.e.p.PluginsService ] [node-1] loaded module [transport-netty4]
[2018-01-05T10:17:11,469][INFO ][o.e.p.PluginsService ] [node-1] no plugins loaded
[2018-01-05T10:17:14,679][INFO ][o.e.d.DiscoveryModule ] [node-1] using discovery type [zen]
[2018-01-05T10:17:15,887][INFO ][o.e.n.Node ] [node-1] initialized
[2018-01-05T10:17:15,888][INFO ][o.e.n.Node ] [node-1] starting ...
[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}
[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
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2018-01-05T10:17:16,238][INFO ][o.e.n.Node ] [node-1] stopping ...
[2018-01-05T10:17:16,351][INFO ][o.e.n.Node ] [node-1] stopped
[2018-01-05T10:17:16,351][INFO ][o.e.n.Node ] [node-1] closing ...
[2018-01-05T10:17:16,367][INFO ][o.e.n.Node ] [node-1] closed
发现错误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 :
[root@localhost bin]# vi /etc/security/limits.conf
在文件的末尾添加下面的参数值:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
发现错误2:
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
操作系统的vm.max_map_count参数设置太小导致的,请使用root用户登录系统,执行以下命令:
[root@localhost bin]# sysctl -w vm.max_map_count=655360
vm.max_map_count = 655360
[root@localhost bin]# sysctl -a | grep "vm.max_map_count" #查看是否修改成功
vm.max_map_count = 655360
再次切换到elsearch用户,进入到bin 目录下执行 ./elasticsearch 命令,启动正常。
六:测试
外部访问需要方法9200端口,打开防火墙端口。
在浏览器中访问http://自己配置的IP地址:9200/,出现下面信息:
{
"name" : "node-1",
"cluster_name" : "my-application",
"cluster_uuid" : "xS4wySq2SMKdeBvSO2nxqg",
"version" : {
"number" : "5.6.5",
"build_hash" : "6a37571",
"build_date" : "2017-12-04T07:50:10.466Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}
说明可以正常访问。
Elasticsearch 5.6.5 安装教程的更多相关文章
- ElasticSearch实战系列一: ElasticSearch集群+Kinaba安装教程
前言 本文主要介绍的是ElasticSearch集群和kinaba的安装教程. ElasticSearch介绍 ElasticSearch是一个基于Lucene的搜索服务器,其实就是对Lucene进行 ...
- centos7安装Elasticsearch及Es-head插件详细教程(图文)
懒惰了很久,今天来写一下Elasticsearch在centos7上安装教程以及安装过程中可能出现的报错解决方式,有不对的地方,烦请各位看官多多指教! 一.ES安装 1.环境检查 确保有java环境, ...
- ElasticSearch实战系列二: ElasticSearch的DSL语句使用教程---图文详解
前言 在上一篇中介绍了ElasticSearch集群和kinaba的安装教程,本篇文章就来讲解下 ElasticSearch的DSL语句使用. ElasticSearch DSL 介绍 Elastic ...
- ElasticSearch实战系列三: ElasticSearch的JAVA API使用教程
前言 在上一篇中介绍了ElasticSearch实战系列二: ElasticSearch的DSL语句使用教程---图文详解,本篇文章就来讲解下 ElasticSearch 6.x官方Java API的 ...
- elasticsearch安装教程
目录 1 java8 环境 2 安装elasticsearch 3 安装kibana 4. 单服务器部署多个节点 参考: 1 java8 环境 elasticsearch需要安装java 8 环境,配 ...
- windows环境下elasticsearch安装教程(超详细)
一.安装jdk ElasticSearch是基于lucence开发的,也就是运行需要java jdk支持.所以要先安装JAVA环境. 由于ElasticSearch 5.x 往后依赖于JDK 1.8的 ...
- linux下elasticsearch安装教程
centos 7.5安装 elasticsearch 第一步,安装elasticsearch需要Java8 首先使用 yum list installed | grep java 查看安装的Java版 ...
- 【ElasticSearch篇】--ElasticSearch从初识到安装和应用
一.前述 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口,在企业中全文搜索时,特别常用. 二.常用概念 clu ...
- Elasticsearch1.x 和Elasticsearch2.x 拼音分词插件lc-pinyin安装教程
Elasticsearch1.x 基于lc-pinyin和ik分词实现 中文.拼音.同义词搜索 https://blog.csdn.net/chennanymy/article/category/60 ...
随机推荐
- Thunder团队第二周 - Scrum会议6
Scrum会议6 小组名称:Thunder 项目名称:爱阅app Scrum Master:宋雨 工作照片: 邹双黛同学在拍照,所以不再照片中. 参会成员: 王航:http://www.cnblogs ...
- Java语法基础课后作业
1.动手动脑 运行它EnumTest.java,分析运行结果 s和t分别引用的是SMALL和LARGE,枚举类型不是原始数据类型,s和u的赋值方式不同,但结果一样,列出它的所有值:SMALL,MEDI ...
- ubuntu 安装 hustoj
https://github.com/zhblue/hustoj 准备工作: http://www.java123.net/v/961634.html 1.首先打开命令行,切换到root身份,获得最新 ...
- lintcode-171-乱序字符串
171-乱序字符串 给出一个字符串数组S,找到其中所有的乱序字符串(Anagram).如果一个字符串是乱序字符串,那么他存在一个字母集合相同,但顺序不同的字符串也在S中. 注意事项 所有的字符串都只包 ...
- ASP.NET MVC4计划任务实现方法(定时执行某个功能)
系统中定时执行某个任务是比较常用的功能,如一个部门定期向上级部门上报数据是一个典型的例子,下面就简单说说在.net mvc中如何实现定时执行某个功能的方法. 1.首先修改Glocal.asax文件,在 ...
- C++基础知识(二)
八. 继承:让某个类的对象获得另一个类的对象的特性.通过继承可实现代码重用,即从已存在的类派生出的一个新类将自动具有原来那个类的特性. 类的继承还具有:(1)单向性:A类为B类的基类(父类),则派生类 ...
- Django Models相关
Models的相关知识 1. AutoField:自增整数类型.根据 ID 自增长的 Int字段 2. IntegerField:整数类型 3. BigIntegerField:大整数类型.用于数值较 ...
- 配置ssh
1. 实现只允许特定用户ssh登录 1.1. 直接配置ssh来实现 编辑/etc/ssh/sshd_config,在末尾添加如下一行 AllowUsers user1 user2 user3 然后 ...
- [洛谷P4430]小猴打架
题目大意:有$n$个点,问有多少种连成生成树的方案. 题解:根据$prufer$序列可得,$n$个点的生成树有$n^{n-2}$个,每种生成树有$(n-1)!$种生成方案,所以答案是$n^{n-2}( ...
- BZOJ5324 & 洛谷4563 & LOJ2545:[JXOI2018]守卫——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=5324 https://www.luogu.org/problemnew/show/P4563 ht ...