centos7.2 安裝 Elasticsearch5.2


打算上全文檢索,就找到了找個產品,開始研究下……

1、官網地址:

https://www.elastic.co/guide/en/elasticsearch/reference/5.2/install-elasticsearch.html#install-elasticsearch

打算部署到Centos7 上,開始搗騰~

 

根據官方文檔,注意兩點

1、Centos5以前的不能RPM,可以選擇zip 或者tar.gz的方式安裝

2、這貨需要java8 或者更高版本,這里推薦試用OpenJDK

首先查看目前系統中是否安裝有,一般默認是有滴,我的centos7使用的最小安裝,神馬都木有的說,

查看java版本命令:

java -version

看到類似以上內容,說明已經裝好了,PS:俺本地的虛擬機,

服務器輸出:

[root@bogon ~]# java -version
-bash: java: command not found

表明這貨是在裸奔中,好吧,打開OpenJDK官網:

http://openjdk.java.net/install/

找到如下內容:

執行下面命令:(我是root用戶)

yum install java-1.8.0-openjdk

 

 

下載並安裝 public signing key:

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch


在/etc/yum.repos.d/ 目錄下新建 文件 elasticsearch.repo,

cd
/etc/yum.repos.d/

vi
elasticsearch.repo
輸入以下內容並保存:

[elasticsearch-5.x] name=Elasticsearch repository for 5.x packages baseurl=https://artifacts.elastic.co/packages/5.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md

執行安裝命令:

yum install elasticsearch
 
          
         

 

 
         
選擇以systemd 方式運行:
sudo /bin/systemctl daemon-reload sudo /bin/systemctl enable elasticsearch.service

可以使用下面命令啟動和停止elasticsearch:

Elasticsearch can be started and stopped as follows:

 
         
sudo systemctl start elasticsearch.service sudo systemctl stop elasticsearch.service
 

 

如上圖,查看日志的路徑和安裝插件的路徑
安裝head 插件
官網:http://mobz.github.io/elasticsearch-head/

   根據官網命令試了幾次,發現命令是錯誤的,最后在github上華麗麗的給提交了一下,不知道會不會被采納,

 

官網地址:https://www.elastic.co/guide/en/elasticsearch/plugins/5.2/installation.html

下面是截圖:

 

 命令應該修改為:(在bin上層目錄中執行下面命令,定位到默認路徑:/usr/share/elasticsearch/ 執行下面命令即可)
./bin/
elasticsearch-plugin install analysis-icu
我是直接在bin 目錄里執行的,如下圖:

 

 安裝elasticsearch-head 插件,官網恨坑爹,沒有說5.X版本后不支持插件形式,在github 上有說明:

https://github.com/mobz/elasticsearch-head

好吧,我們只能獨立安裝了~ 下圖是官網上獨立安裝的步驟,不過對於裸機來說,首先需要安裝git

1、安裝git

yum -y install git

2、安裝 grunt 

npm install -g grunt-cli

然后執行上面的命令進行安裝,npm 沒有安裝的童鞋可以參考我以前的文章,安裝nodejs

安裝完以后並沒有連接到es上,需要進行配置,看官網截圖:

 

 修改elasticsearch.yml 文件:

vi /etc/elasticsearch/elasticsearch.yml

在文件最后加入以下內容:

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

修改elasticsearch-head 配置:

vi Gruntfile.js

 里面內容比較多,增加:hostname: '*',

這點內容參考:http://www.cnblogs.com/xing901022/p/6030296.html

 

最近在搭建centos7.3 + elasticsearch5.5 的時候,使用root用戶,發現一些問題,不能啟動,查找了網上一些資料,大多是新建用戶來解決的,配置很麻煩,如果想使用root用戶,請按以下方式修改配置文件:

vi /etc/sysconfig/elasticsearch

  

 

 重點就在這里,官網文檔寫的很清楚,默認用戶是 elasticsearch

 

 

 增加新用戶來啟動ES5,請參考這篇文章,作者有圖有真相,確實會提示缺少config 文件的,官網也有說明

http://www.cnblogs.com/yswenli/p/6397351.html

 

 安裝IK中文分詞插件:

https://github.com/medcl/elasticsearch-analysis-ik

定位到es目錄:

cd /usr/share/elasticsearch/

 運行安裝命令:

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.5.1/elasticsearch-analysis-ik-5.5.1.zip

 重啟ES5

 

說明:IK 分詞插件的版本要和ES版本完全一致,否則會報錯。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM