centos6.7 配置Elasticsearch

Elasticsearch(如下簡稱ES),是一款開源的全文搜索引擎,得到了普遍的應用。這篇博客將介紹在centos6.7上如何配置ES。java

1、安裝JAVA環境node

centos默認安裝了JAVA環境,首先使用命令 linux

java -version

檢查系統的JAVA版本,若是低於JAVA8則須要從新安裝,如下爲筆者所安裝的系統輸出的版本信息。(若已是JAVA8,則能夠跳過這部分,直接配置ESgit

java version "1.7.0_65" OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17) OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)

進一步查看JDK信息github

rpm -qa | grep java

卸載OpenJDK,執行如下操做centos

rpm -e --nodeps tzdata-java-2014g-1.el6.noarch
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-11.1.13.4.el6.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el6_5.x86_64

其中,命令須要與JDK信息相對應。卸載完成後進入opt路徑,下載最新的Java環境,並將其解壓縮cookie

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz"
sudo tar xzf jdk-8u171-linux-x64.tar.gz

 

配置Java和javac網絡

sudo alternatives --install /usr/bin/java java /opt/jdk1.8.0_171/bin/java 2
sudo alternatives --config java sudo alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_171/bin/jar 2
sudo alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_171/bin/javac 2
sudo alternatives --set jar /opt/jdk1.8.0_171/bin/jar sudo alternatives --set javac /opt/jdk1.8.0_171/bin/javac

 

配置完成後再次檢查Java版本,肯定是Java8 後便可開始安裝ES。oracle

2、配置EScurl

1. 建立用戶

因爲root用戶沒法啓動ES,所以咱們須要先建立一個其餘用戶,假設命名爲es。

useradd es

 

建立好用戶,咱們須要將ES存放的文件夾受權給es用戶,假設該文件夾爲elasticsearch。

mkdir /elasticsearch chown es -Rf /elasticsearch

 

2. 安裝ES

受權成功後,在elasticsearch文件夾下下載源碼並解壓縮。

sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.4.tar.gz
tar xzvf elasticsearch-5.6.4.tar.gz

 

運行ES,測試服務是否啓用。主要須要在elasticsearch-5.6.4/bin/elasticsearch目錄下運行elasticsearch。

./elasticsearch -d #其中-d是後臺運行 curl -XGET localhost:9200

 

若是服務正常啓動,會輸出

{ "name" : "p4D50ay", "cluster_name" : "elasticsearch", "cluster_uuid" : "ACCl9nD4R4GzsMfBDmDCaA", "version" : { "number" : "5.6.4", "build_hash" : "8bbedf5", "build_date" : "2017-10-31T18:55:38.105Z", "build_snapshot" : false, "lucene_version" : "6.6.1" }, "tagline" : "You Know, for Search" }

 

注意:此處筆者爲了使用ES對應的elasticsearch-analysis-ik插件(該插件是一箇中文分詞插件),選擇安裝5.6.4版本的ES,讀者能夠根據需求自行選擇。

3. 安裝中文分詞插件

下載elasticsearch-analysis-ik插件的命令以下:

./elasticsearch-plugin  install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.6.4/elasticsearch-analysis-ik-5.6.4.zip

 

4. 停用ES服務

停用ES服務時,須要先查看網絡狀態,查找佔用9200端口的進程號,並將其結束。

netstat -anp | grep "9200"
kill -9 PID
相關文章
相關標籤/搜索