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

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

再玩一下 elasticsearch  的新版本。2.2.0  自行下载

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



 
  1. elasticsearch-2.2.0]# ./bin/elasticsearch

提示错误:



 
  1. Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.
  2. at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:93)
  3. at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:144)
  4. at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285)
  5. at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
  6. Refer to the log for complete error details.

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



 
  1. #添加一个用户:elasticsearch
  2. $useradd elasticsearch
  3. #给用户elasticsearch设置密码,连续输入2次
  4. $passwd elasticsearch
  5. #创建一个用户组 es
  6. groupadd es
  7. #分配 elasticsearch 到 es 组
  8. usermod -G elasticsearch es
  9. #这里注意下,如果提示用户“es”不存在,那么是因为服务器版本问题,你可以换成 usermod -G es elasticsearch ,也就是用户和用户组对调一下使用。
  10. #这里感谢【武汉|Java|竹木鸟】发现这个问题,并告知我。
  11. #在elasticsearch 根目录下,给定用户权限。-R表示逐级(N层目录) , * 表示 任何文件
  12. chown -R elasticsearch.es *
  13. #切换到elasticsearch用户
  14. su elasticsearch

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



 
  1. java.io.FileNotFoundException: /home/es/elasticsearch-2.2.0/logs/elasticsearch.log (Permission denied)
  2. at java.io.FileOutputStream.open(Native Method)
  3. at java.io.FileOutputStream.(FileOutputStream.java:221)
  4. at java.io.FileOutputStream.(FileOutputStream.java:142)
  5. at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)
  6. at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)
  7. at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:223)
  8. at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)
  9. at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172)
  10. at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)
  11. at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:842)
  12. at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768)
  13. at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:648)
  14. at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:514)
  15. at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:440)
  16. at org.elasticsearch.common.logging.log4j.LogConfigurator.configure(LogConfigurator.java:128)
  17. at org.elasticsearch.bootstrap.Bootstrap.setupLogging(Bootstrap.java:204)
  18. at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:258)
  19. at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
  20. log4j:ERROR Either File or DatePattern options are not set for appender [file].
  21. log4j:ERROR setFile(null,true) call failed.

修改配置文件:



 
  1. $ vi config/elasticsearch.yml
  2. #cluster name
  3. cluster.name: sojson-application
  4. #节点名称
  5. node.name: node-1
  6. #绑定IP和端口
  7. network.host: 123.88.88.88
  8. http.port: 9200

安装  head   插件。



 
  1. 进入
  2. $ cd elasticsearch/bin

目录,输入命令



 
  1. $ ./plugin –install mobz/elasticsearch-head

安装head插件。

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



 
  1. $ ./plugin install mobz/elasticsearch-head

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

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

启动 elasticsearch 



 
  1. $ ./bin/elasticsearch

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

如下图就对了。

 

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值