Elasticsearch教程(一),全程直播(小白級(jí)別)
ElasticSearch是一個(gè)基于Lucene的搜索服務(wù)器。它提供了一個(gè)分布式多用戶(hù)能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java開(kāi)發(fā)的,并作為Apache許可條款下的開(kāi)放源碼發(fā)布,是第二流行的企業(yè)搜索引擎。設(shè)計(jì)用于云計(jì)算中,能夠達(dá)到實(shí)時(shí)搜索,穩(wěn)定,可靠,快速,安裝使用方便。
- Elasticsearch教程(一),全程直播(小白級(jí)別)
- Elasticsearch教程(二),IK分詞器安裝
- Elasticsearch教程(三),IK分詞器安裝 (極速版)
- Elasticsearch安裝(四), elasticsearch head 插件安裝和使用。
- Elasticsearch教程(五) elasticsearch Mapping的創(chuàng)建
- Elasticsearch教程(六) elasticsearch Client創(chuàng)建
- Elasticsearch教程(七) elasticsearch Insert 插入數(shù)據(jù)(Java)
- Elasticsearch教程(八) elasticsearch delete 刪除數(shù)據(jù)(Java)
- Elasticsearch教程(九) elasticsearch 查詢(xún)數(shù)據(jù) | 分頁(yè)查詢(xún)
- Elasticsearch權(quán)威指南-中文.pdf
以前剛剛開(kāi)始用 elasticsearch 的時(shí)候,記得是0.9版本,現(xiàn)在都2.0+了。
再玩一下 elasticsearch 的新版本。2.2.0下載地址:點(diǎn)擊下載。
下載后在 elasticsearch 根目錄下啟動(dòng)。
elasticsearch-2.2.0]# ./bin/elasticsearch提示錯(cuò)誤:
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.因?yàn)榘姹镜膯?wèn)題,最新的版本安全級(jí)別提高了,不允許采用root帳號(hào)啟動(dòng),所以我們要添加一個(gè)用戶(hù)。
#添加一個(gè)用戶(hù):elasticsearch
$useradd elasticsearch
#給用戶(hù)elasticsearch設(shè)置密碼,連續(xù)輸入2次
$passwd elasticsearch
#創(chuàng)建一個(gè)用戶(hù)組 es
groupadd es
#分配 elasticsearch 到 es 組
usermod -G elasticsearch es
#這里注意下,如果提示用戶(hù)“es”不存在,那么是因?yàn)榉?wù)器版本問(wèn)題,你可以換成 usermod -G es elasticsearch ,也就是用戶(hù)和用戶(hù)組對(duì)調(diào)一下使用。
#這里感謝【武漢|Java|竹木鳥(niǎo)】發(fā)現(xiàn)這個(gè)問(wèn)題,并告知我。
#在elasticsearch 根目錄下,給定用戶(hù)權(quán)限。-R表示逐級(jí)(N層目錄) , * 表示 任何文件
chown -R elasticsearch.es *
#切換到elasticsearch用戶(hù)
su elasticsearch如果不按上面的給用戶(hù) elasticsearch 分配權(quán)限目錄。那么會(huì)報(bào)下面的錯(cuò)。
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
#節(jié)點(diǎn)名稱(chēng)
node.name: node-1
#綁定IP和端口
network.host: 123.88.88.88
http.port: 9200安裝 head 插件。
進(jìn)入
$ cd elasticsearch/bin目錄,輸入命令
$ ./plugin –install mobz/elasticsearch-head安裝head插件。
上面是錯(cuò)誤的,新版本安裝的方式是這樣的。
$ ./plugin install mobz/elasticsearch-head注意到?jīng)],–install 是不用 - 的,直接 install 。
head 插件的安裝,以及具體的介紹,請(qǐng)查看后面寫(xiě)的博客:Elasticsearch安裝(四), elasticsearch head 插件安裝和使用。
啟動(dòng) elasticsearch
$ ./bin/elasticsearch再訪問(wèn)http://{es-host}:9200/_plugin/head/
如下圖就對(duì)了。
打完收工,接下來(lái)的博客會(huì)講到,分詞器安裝,分詞器對(duì)比,以及使用等等。
版權(quán)所屬:SO JSON在線解析
原文地址:http://suancuo.cn/blog/81.html
轉(zhuǎn)載時(shí)必須以鏈接形式注明原始出處及本聲明。
如果本文對(duì)你有幫助,那么請(qǐng)你贊助我,讓我更有激情的寫(xiě)下去,幫助更多的人。
