1. 程式人生 > >Centos安裝elasticsearch教程

Centos安裝elasticsearch教程

elasticsearch安裝是ytkah在做laravel電商站內搜尋要實現的,通過自己的搜尋和學習能力不算很費力解決了。下面就整理一下安裝elasticsearch教程,伺服器是Centos 7,有需要的朋友可以參考一下。elasticsearch 需要 java8 以上;我們到https://www.oracle.com/technetwork/java/javase/downloads/index.html下載安裝最新版的 java11 jdk,選中 Accept License Agreement 然後右鍵點選jdk-11.0.1_linux-x64_bin.rpm複製連結,在命令列輸入command:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http:%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.rpm"

  等待下載完成

  開始安裝,安裝 jdk 注意檔名要跟連結中的保持一致

sudo rpm -ivh jdk-10.0.1_linux-x64_bin.rpm

  輸入如下命令,如果能檢視到版本號則表示安裝成功;

java -version

  下載 elasticsearch安裝,https://www.elastic.co/downloads/elasticsearch,選RPM檔案(本例為elasticsearch-6.4.2.rpm)複製連結,輸入如下命令下載:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.rpm

  安裝 elasticsearch,注意版本號要一致:

sudo rpm -ivh elasticsearch-6.4.2.rpm

  安裝完成後編輯配置項

vim /etc/elasticsearch/elasticsearch.yml

  去掉下面三行的註釋(去掉前面的#);

bootstrap.memory_lock: true
network.host: 192.168.0.1
http.port: 9200

  注意要把9200和9300埠開啟,因為有些運營人員會設定伺服器安全組策略  

  然後把 network.host 改成localhost

network.host: localhost

  啟動 elasticsearch,分別輸入

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch

  然後檢視 9200 埠檢查是否成功啟動

netstat -plntu

  如果半天過後仍然沒有啟動起來,可能是記憶體不夠出錯。

vim /etc/elasticsearch/jvm.options

  把記憶體改為自己伺服器記憶體的一半以下,比如說這裡改為 512M ;

  重新啟動elasticsearch

sudo systemctl restart elasticsearch

  檢視狀態是否正常

curl 'localhost:9200'

elasticsearch測試

  至此 elasticsearch 算是安裝完成了。

本文參考自https://baijunyao.com/article/155