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 算是安裝完成了。
本文參考自https://baijunyao.com/article/155