ElasticSearch(二)CentOs6.4下安装ElasticSearch
一、准备工作
Elastic 需要 Java 8 环境。如果你的机器还没安装 Java,先需要安装java环境,同时还注意要保证环境变量JAVA_HOME正确设置。
链接:https://pan.baidu.com/s/1X8IMOw9AWsZjQqu8KYX2ww 密码:s1ov//百度云分享链接/如果失效了可以找我要
习惯性下载到/usr/local/src目录下,解压并创建软连接,方便配置环境变量
#tar zxf jdk-8u91-linux-x64.tar.gz -C /usr/local/ //解压
#ln –s /usr/local/jdk1..0_91 /usr/local/jdk //创建软连接
# vim /etc/profile //把下面三行代码放在底部
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# source /etc/profile //编辑完成之后执行命令生效
# java -version //执行命令,出现下面三行代码表示成功
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) -Bit Server VM (build 25.91-b14, mixed mode)
二、配置安装ElasticSearch(这里是源码包方式安装版本elasticsearch-2.4.1,rpm包形式安装)
下载安装
链接:https://pan.baidu.com/s/1nQw03ONklUyYWRQ2hKaHUw 密码:pmj5 //百度云地址
wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/rpm/elasticsearch/2.4.1/elasticsearch-2.4.1.rpm //直接命令下载
# yum -y install elasticsearch-2.4.1.rpm
修改配置文件
# vim /etc/elasticsearch/elasticsearch.yml
#集群名称
cluster.name: my-application
#节点名称
node.name: node-
#数据存储路径
path.data: /var/lib/elasticsearch
#日志存储路径
path.logs: /var/log/elasticsearch
#将来访问elastic的话,都是通过API访问,在这我们要提供一个http主机地址,这里就是本机IP
network.host: 192.168.9.155
#默认端口
http.port:
启动ElasticSearch
#servicc elasticsearch start //启动测试
这里遇到了几个错误~
错误一:不能root用户启动
[--11T09::,][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [node-] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:) ~[elasticsearch-5.1..jar:5.1.]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:) ~[elasticsearch-5.1..jar:5.1.]
at org.elasticsearch.cli.SettingCommand.execute(SettingCommand.java:) ~[elasticsearch-5.1..jar:5.1.]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:) ~[elasticsearch-5.1..jar:5.1.]
at org.elasticsearch.cli.Command.main(Command.java:) ~[elasticsearch-5.1..jar:5.1.]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:) ~[elasticsearch-5.1..jar:5.1.]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:) ~[elasticsearch-5.1..jar:5.1.]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:) ~[elasticsearch-5.1..jar:5.1.]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:) ~[elasticsearch-5.1..jar:5.1.]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:) ~[elasticsearch-5.1..jar:5.1.]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:) ~[elasticsearch-5.1..jar:5.1.]
... more
解决(创建新用户)
#groupadd elasticsearch
#useradd elasticsearch -g elasticsearch -p elasticsearch
#cd /opt
#chown -R elasticsearch:elasticsearch /usr/local/elasticsearch
错误二:启动检查没有通过
[--11T09::,][INFO ][o.e.p.PluginsService ] [node-] loaded module [transport-netty4]
[--11T09::,][INFO ][o.e.p.PluginsService ] [node-] no plugins loaded
[--11T09::,][INFO ][o.e.n.Node ] [node-] initialized
[--11T09::,][INFO ][o.e.n.Node ] [node-] starting ...
[--11T09::,][INFO ][o.e.t.TransportService ] [node-] publish_address {192.168.9.149:}, bound_addresses {192.168.9.149:}
[--11T09::,][INFO ][o.e.b.BootstrapCheck ] [node-] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
ERROR: bootstrap checks failed
max file descriptors [] for elasticsearch process is too low, increase to at least []
max virtual memory areas vm.max_map_count [] is too low, increase to at least []
[--11T09::,][INFO ][o.e.n.Node ] [node-] stopping ...
[--11T09::,][INFO ][o.e.n.Node ] [node-] stopped
[--11T09::,][INFO ][o.e.n.Node ] [node-] closing ...
[--11T09::,][INFO ][o.e.n.Node ] [node-] closed
①解决max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]。记住root用户修改完文件,切换到elasticsearch用户启动服务时,还会报错,记得一定再切换root,再切回elasticsearch用户启动方可成功
#vim /etc/security/limits.conf //在底部添加两行代码,让人需要切换到root用户哦
* soft nofile
* hard nofile
②解决max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
# vim /etc/security/limits.conf //添加下面一行
vm.max_map_count= //添加此行
#sysctl -p //添加完成执行此命令
切换到elasticsearch用户重新启动服务,返回下面提示即表示成功~
[--11T09::,][INFO ][o.e.p.PluginsService ] [node-] loaded module [transport-netty3]
[--11T09::,][INFO ][o.e.p.PluginsService ] [node-] loaded module [transport-netty4]
[--11T09::,][INFO ][o.e.p.PluginsService ] [node-] no plugins loaded
[--11T09::,][INFO ][o.e.n.Node ] [node-] initialized
[--11T09::,][INFO ][o.e.n.Node ] [node-] starting ...
[--11T09::,][INFO ][o.e.t.TransportService ] [node-] publish_address {192.168.9.149:}, bound_addresses {192.168.9.149:}
[--11T09::,][INFO ][o.e.b.BootstrapCheck ] [node-] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[--11T09::,][INFO ][o.e.c.s.ClusterService ] [node-] new_master {node-}{Tjz6HoyoR1KhuIuhE7A8FA}{CTQ4R5bjQ02yNoPlUwasQw}{192.168.9.149}{192.168.9.149:}, reason: zen-disco-elected-as-master ([] nodes joined)
[--11T09::,][INFO ][o.e.h.HttpServer ] [node-] publish_address {192.168.9.149:}, bound_addresses {192.168.9.149:}
[--11T09::,][INFO ][o.e.n.Node ] [node-] started
[--11T09::,][INFO ][o.e.g.GatewayService ] [node-] recovered [] indices into cluster_state
错误三:java_path路径
which: no java in (/sbin:/usr/sbin:/bin:/usr/bin)
Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME
解决办法:
# vim /etc/sysconfig/elasticsearch //添加下面一行到末尾
JAVA_HOME=/usr/local/jdk
OK~~启动成功
# service elasticsearch start
Starting elasticsearch: [ OK ]
试着curl访问

关掉防火墙浏览器访问

OK~
ElasticSearch(二)CentOs6.4下安装ElasticSearch的更多相关文章
- ElasticSearch入门 :Windows下安装ElasticSearch
这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...
- linux下安装Elasticsearch(单机版和集群版)
一.linux下安装Elasticsearch(单机) 1.软件下载 下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsea ...
- 记录Linux下安装elasticSearch时遇到的一些错误
记录Linux下安装elasticSearch时遇到的一些错误 http://blog.sina.com.cn/s/blog_c90ce4e001032f7w.html (2016-11-02 22: ...
- ES1:Windows下安装ElasticSearch
ElasticSearch(简称ES)是一个基于Lucene的分布式全文搜索服务器,本随笔演示在Windows安装ElasticSearch和用于管理ES的Head插件. ElasticSearch官 ...
- ElasticSearch入门 第一篇:Windows下安装ElasticSearch
这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...
- 【转载】CentOS6.5_X64下安装配置MongoDB数据库
[转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09| 分类: 默认分类|举报|字号 订阅 下载LOFTER客户端 本文转载自zhm&l ...
- CentOS6.5下安装Apache2.4+PHP7
CentOS6.5下安装Apache2.4+PHP7 http://blog.csdn.net/along602/article/details/42695779 http://www.th7.cn/ ...
- 在CentOS6.8下安装Docker
在CentOS6.8下安装Docker 一.查看系统版本 [root@localhost opt]# uname -a Linux localhost.localdomain -.el6.x86_64 ...
- coreseek/sphinx CentOS6.4下安装
一.在CentOS6.4下安装coreseek之前需要预先安装以下软件 1.打开终端 输入 su 获取管理员权限 2.输入命令 yum install make gcc g++ gcc-c++ lib ...
随机推荐
- maven配置本地仓库通用
只要在settings.xml文件中指定仓库就可以了,然后复制仓库到任何地方都可以使用,eclipse中指定一个settings.xml就可以了 仓库的位置是.locks所在目录
- (转载)Spring定时任务的几种实现
spring框架定时任务 一.分类 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerT ...
- iOS 新浪微博-5.2 首页微博列表_转发微博/工具栏
继续于上一篇,还是做首页的功能,这一篇把剩下的首页继续完善. 看看上面的图片,分析: 1.转发微博里面的内容,和原创微博是一样的,由文字+配图组成.这应该放在一个UIView里处理. 2.工具栏也当成 ...
- 记录一则ORA-600 [13011]错误
环境:Solaris 10 + Oracle 11.2.0.1 现象:alert告警日志定期出现ORA-600 [13011]错误 1.故障现象 2.初步分析 3.匹配MOS 4.定位解决 1.故障现 ...
- RSA加解密 公钥加密私钥解密 公加私解 && C++ 调用openssl库 的代码实例
前提:秘钥长度=1024 ============================================== 对一片(117字节)明文加密 ========================= ...
- 019-JQuery(Ajax异步请求)
使用jquery完成异步操作 ->开发文档提供的异步API url:请求地址 type:请求方式,主要是get.post data:{}:请求的数据 dataType:返回值的类型,主要有xml ...
- Oracle / PLSQL函数 - DECODE
1.DECODE( expression , search , result [, search , result]... [, default] ) 参数说明: expression : 表中的某一 ...
- 原生JS实现addClass,removeClass,toggleClass
jQuery操作class的方式非常强大,但是目前还有一些人不知道如何使用或者由于项目统一性的原因无法使用jquery. 在此写了一个利用原生js来实现对dom元素class的操作方法 1.addCl ...
- Discuz!代码大全
1.[ u]文字:在文字的位置可以任意加入您需要的字符,显示为下划线效果. 2.[ align=center]文字:在文字的位置可以任意加入您需要的字符,center位置center表示居中,left ...
- CSS选择器的优先级及权重问题【CSS核心问题】及其它属性
1.CSS选择器优先级: !important >行间样式> id >class和属性选择器>标签选择器>通配符选择器 注意:[初级工程师水平] 2. ...