Elasticsearch教程(一),全程直播(小白级别)

soゝso 2016-08-23 00:16:50 118925

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二流行的企业搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

Elasticsearch  目录

以前刚刚开始用  elasticsearch  的时候,记得是0.9版本,现在都2.0+了。

再玩一下 elasticsearch  的新版本。2.2.0下载地址:点击下载

下载后在 elasticsearch  根目录下启动。

elasticsearch-2.2.0]# ./bin/elasticsearch

提示错误:

Exception in thread "main" java.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:285)
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
Refer to the log for complete error details.

因为版本的问题,最新的版本安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户。

#添加一个用户:elasticsearch
$useradd elasticsearch
#给用户elasticsearch设置密码,连续输入2次
$passwd elasticsearch

#创建一个用户组 es
groupadd es

#分配 elasticsearch 到 es 组
usermod -G elasticsearch es
#这里注意下,如果提示用户“es”不存在,那么是因为服务器版本问题,你可以换成 usermod -G es elasticsearch ,也就是用户和用户组对调一下使用。
#这里感谢【武汉|Java|竹木鸟】发现这个问题,并告知我。

#在elasticsearch 根目录下,给定用户权限。-R表示逐级(N层目录) , * 表示 任何文件
chown  -R elasticsearch.es *

#切换到elasticsearch用户
su elasticsearch

如果不按上面的给用户 elasticsearch  分配权限目录。那么会报下面的错。

java.io.FileNotFoundException: /home/es/elasticsearch-2.2.0/logs/elasticsearch.log (Permission denied)
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.(FileOutputStream.java:221)
        at java.io.FileOutputStream.(FileOutputStream.java:142)
        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.setupLogging(Bootstrap.java:204)
        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:258)
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
log4j:ERROR Either File or DatePattern options are not set for appender [file].
log4j:ERROR setFile(null,true) call failed.

修改配置文件:

$ vi config/elasticsearch.yml

#cluster name
cluster.name: sojson-application
#节点名称
node.name: node-1
#绑定IP和端口
network.host: 123.88.88.88
http.port: 9200

安装  head   插件。

进入
$ cd elasticsearch/bin

目录,输入命令

$ ./plugin –install mobz/elasticsearch-head

安装head插件。

上面是错误的,新版本安装的方式是这样的。

$ ./plugin install mobz/elasticsearch-head

注意到没,–install 是不用 - 的,直接 install 。

head  插件的安装,以及具体的介绍,请查看后面写的博客:Elasticsearch安装(四), elasticsearch head 插件安装和使用。

启动 elasticsearch 

$ ./bin/elasticsearch

再访问http://{es-host}:9200/_plugin/head/

如下图就对了。



打完收工,接下来的博客会讲到,分词器安装,分词器对比,以及使用等等。


版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/81.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
Elasticsearch教程(六) elasticsearch Client创建
Elasticsearch教程(五) elasticsearch Mapping的创建
Elasticsearch教程Elasticsearch count 查询,Elasticsearch 查询是否存在
Elasticsearch教程Elasticsearch配置文件 — elasticsearch.yml
Elasticsearch教程Elasticsearch Java API创建Mapping,指定分词器
Elasticsearch 教程Elasticsearch部署阿里云集群,支持外网请求方式
Elasticsearch教程(八) elasticsearch delete 删除数据(Java)
Elasticsearch 教程Elasticsearch 日期查询详解,Elasticsearch Date 查询Java API
Elasticsearch教程(九) elasticsearch 查询数据 | 分页查询
Elasticsearch教程(四) elasticsearch head 插件安装和使用
最新文章
使用七牛云存储实现图片API,自动删除图片方案合集 978
神速ICP备案经验分享,ICP备案居然一天就通过了 2120
百度加强推送URL链接,百度SEO强行推送链接JavaScript代码案例讲解。 2838
SOJSON 拓展服务器被DDos攻击了一晚上,是如何解决的? 3152
湖南地区备案“新增网站需提交组网方案或解释说明”,关于备案做简单叙述 3216
企查查你是个什么企业,骗子的帮凶,诈骗的集中营,通过企查查骚扰企业电话不断,为所欲为的企查查 9471
Java爬取百度云观测对网站的检测数据,获取子域名及域名的安全信息 2503
【2020年】百度搜索词获取,获取百度搜索的关键词【真实有效】 6794
Nodejs环境安装,Nodejs环境安装一篇就够了 1769
iOS版淘宝打开提示“您使用的程序是内测版本,将于2020-03-28到期,到期将无法使用,请尽快下载最新版本” 2480
最热文章
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 430171
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 416853
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 349924
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 308929
免费天气API,天气JSON API,不限次数获取十五天的天气预报 285609
Elasticsearch教程(四) elasticsearch head 插件安装和使用 220041
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 174970
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 135860
Elasticsearch教程(一),全程直播(小白级别) 118925
Elasticsearch教程(五) elasticsearch Mapping的创建 98610

骚码加入我们 / 千人QQ群:259217951

入群需要5元为的是没有垃圾广告,如果没有QQ钱包,可以加群主拉进。

二维码生成 来自 >> 二维码生成器

支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...