本文介紹Linux環(huán)境如何安裝Elasticsearch.
本文環(huán)境是在騰訊云服務(wù)器CentOS7.2搭建的,JDK1.8荒适,elasticsearch-5.4.2。
1 安裝JDK
網(wǎng)上教程很多,也可以參考本人教程之前寫的Linux安裝JDK
2 安裝Elasticsearch
2.1 創(chuàng)建elasticsearch目錄
cd /usr/local/
mkdir tool
cd tool
mkdir elasticsearch
cd elasticsearch
2.1 下載Elasticsearch
2.1.1 在剛剛創(chuàng)建好的文件夾內(nèi)下載Elasticsearch(以下簡稱es)
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.2.tar.gz
2.1.2 解壓es包
tar -xvf elasticsearch-5.4.2.tar.gz
2.1.3 進入es/bin包
cd elasticsearch-5.4.2/bin
2.1.4 啟動es
./elasticsearch
2.2 解決問題
2.2.1 問題一
直接啟動杰扫,遇到如圖問題,如下:
image
這個問題是由于內(nèi)存分配不夠造成的膘掰,修改適合本機的內(nèi)存章姓,修改文件config/jvm.options
vi ../config/jvm.options
修改如下位置
image
由于我的服務(wù)器內(nèi)存較小,修改為512m识埋,具體可以根據(jù)情況修改凡伊,如下:
image
修改后在次啟動:
./elasticsearch
2.2.2 問題二
出現(xiàn)如下錯誤:
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
如圖
image
這個問題很明顯,不允許使用root用戶啟動窒舟,那么我們新建一個es用戶系忙,并賦予權(quán)限:
添加es用戶
useradd es
添加es用戶密碼
passwd es
將文件夾elasticsearch-5.4.2賦予es權(quán)限
chown -R es:es /usr/local/tool/elasticsearch/elasticsearch-5.4.2
切換為es用戶
su es
再次啟動es
./elasticsearch
這次啟動成功了,我們在使用一個窗口登錄root用戶惠豺,輸入命令:
curl -X GET http://localhost:9200
如圖所示银还,可以成功訪問
image
2.2.3 問題三
在瀏覽器訪問http://118.24.242.170:9200/拒絕訪問(118.24.242.170為服務(wù)器ip)
使用root用戶,打開elasticsearch.yml文件洁墙,如下:
vi /usr/local/tool/elasticsearch/elasticsearch-5.4.2/config/elasticsearch.yml
文件內(nèi)增加如下代碼
network.host: 0.0.0.0
使用es用戶啟動蛹疯,發(fā)現(xiàn)又出現(xiàn)了錯誤如下,得到錯誤信息如圖
image
使用root用戶打開如下文件:
vim /etc/sysctl.conf
添加如下配置:
vm.max_map_count = 655360
使配置生效
/sbin/sysctl -p
然后使用es用戶啟動Elasticsearch热监,這次可以成功啟動了苍苞,如果需要后臺啟動的話,在啟動命令后加&狼纬,如下所示:
./elasticsearch &
總結(jié)
以上全是本人踩坑實踐得到的羹呵,親測可用。