博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos安装elasticsearch2.3.2记录
阅读量:6221 次
发布时间:2019-06-21

本文共 3757 字,大约阅读时间需要 12 分钟。

hot3.png

在elastic官网下载最新版本elasticsearch的zip包,我下载时的版本为:2.3.2.

将zip包上传到linux并解压,同时新建data和logs目录,用于存放数据和日志。

配置

修改elasticsearch-2.3.2/config下elasticsearch.yml配置文件,增加如下YAML的配置:

path:  logs: /data/elasticsearch/logs  data: /data/elasticsearch/data

相应的目录:

[ufo0818@web elasticsearch]$ pwd/data/elasticsearch       //安装目录[ufo0818@web elasticsearch]$ lltotal 26956drwxr-xr-x 3 ufo0818 ufo0818     4096 May  4 17:44 data     //数据目录drwxr-xr-x 7 ufo0818 ufo0818     4096 May  4 17:44 elasticsearch-2.3.2-rwxr-xr-x 1 ufo0818 ufo0818 27546579 May  4 17:15 elasticsearch-2.3.2.zipdrwxr-xr-x 2 ufo0818 ufo0818     4096 May  4 17:38 logs     //日志目录-rw-rw-r-- 1 ufo0818 ufo0818        5 May  4 17:58 pid-rwxr-xr-x 1 ufo0818 ufo0818      239 May  4 17:58 start.sh

启动

用ufo0818去执行,报出如下错误:

[ufo0818@web elasticsearch-2.3.2]$ ./bin/elasticsearchlog4j:ERROR setFile(null,true) call failed.java.io.FileNotFoundException: /data/elasticsearch/logs/elasticsearch.log (Permission denied)        at java.io.FileOutputStream.open(Native Method)        at java.io.FileOutputStream.
(FileOutputStream.java:212)        at java.io.FileOutputStream.
(FileOutputStream.java:136)        at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)        at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)        at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:223)        at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)        at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172)        at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)        at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:842)        at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768)        at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:648)        at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:514)        at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:440)        at org.elasticsearch.common.logging.log4j.LogConfigurator.configure(LogConfigurator.java:128)        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:243)        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

切换成root用户启动,又报出如下错误:

[2016-05-04 17:38:20,623][ERROR][bootstrap                ] Exceptionjava.lang.RuntimeException: don't run elasticsearch as root.        at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:93)        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:144)        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:270)        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

根据elasticsearch的安全策略,不允许用root来启动。

所以得用普通用户启动,但是得具有elasticsearch目录的权限,所以需要执行如下命令来授权

chown - R ufo0818.ufo0818 elasticsearch/

到此,elasticsearch能愉快的启动了。

启动脚本

start.sh

kill `cat pid`echo 'elasticsearch stoped'elasticsearch-2.3.2/bin/elasticsearch -d -p pidecho 'elasticsearch started'

最后的测试结果如下:

[ufo0818@web elasticsearch]$ curl -XGxt http://localhost:9200/{  "name" : "Ardina",  "cluster_name" : "elasticsearch",  "version" : {    "number" : "2.3.2",    "build_hash" : "b9e4a6acad4008027e4038f6abed7f7dba346f94",    "build_timestamp" : "2016-04-21T16:03:47Z",    "build_snapshot" : false,    "lucene_version" : "5.5.0"  },  "tagline" : "You Know, for Search"}

远程访问

elasticsearch-2.3.2/config/elasticsearch.yml还需要增加如下配置:

network:  host: 0.0.0.0

跨域调用

elasticsearch-2.3.2/config/elasticsearch.yml还需要增加如下配置

http.cors.enabled: true http.cors.allow-origin: "*"

转载于:https://my.oschina.net/sannychan/blog/669802

你可能感兴趣的文章
《HTML5 2D游戏编程核心技术》——第3章,第3.9节使用视差产生视深的假象
查看>>
Practical Clojure - 简介
查看>>
Django 博客开发教程 4 - 让 Django 完成翻译:迁移数据库
查看>>
《Python密码学编程》——2.7 在线跟踪程序
查看>>
雾里看花之 Python Asyncio
查看>>
Velocity官方指南-使用Velocity
查看>>
jQuery获取数组对象的值
查看>>
Android+struts2+json方式模拟手机登录功能
查看>>
批量生成 htpasswd 密码
查看>>
大型网站技术架构之秒杀系统架构设计
查看>>
一、大型网站技术架构演化
查看>>
NVIDIA Jetson TK1学习与开发(十):人脸检测(Face Detection)
查看>>
PHP读取日志里数据方法理解
查看>>
#大学#汇编指令查询
查看>>
Linux_CentOS-服务器搭建 <一>
查看>>
mybatis3.2.6整合spring4.0和springMVC4.0开发
查看>>
浅谈C之精华---指针
查看>>
主备不一致:Table definition on master and slave does not match
查看>>
通过JVM日志来进行安全点分析
查看>>
Linux makefile 教程 非常详细,且易懂
查看>>