一、檢查是否有java環境
運行ElasticSearch需要有java環境支持,如果沒有則安裝
參考:安裝JRE 1.8
二、下載ElasticEearch
官網:https://www.elastic.co/downloads/elasticsearch
可以選擇直接下載tar.gz文件用FTP工具上傳到Centos也可以用wget方式在Centos下載
這裏使用wget方式下載方便一點,右擊紅框框複製鏈接地址,使用命令下載:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.tar.gz
(由於本人用的5.5.2版本,後面部分除了版本不一樣,操作一模一樣)
三、安裝
本人下載目錄爲/home/data 安裝目錄爲/home/elasticsearch
創建文件夾elasticsearch:
mkdir /home/elasticsearch
解壓:
tar -zxvf /home/data/elasticsearch-5.5.2.tar.gz -C /home/elasticsearch
四、配置
啓動命令:
sh /home/elasticsearch/elasticsearch-5.5.2/bin/elasticsearch
這時候會出現一個異常:
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
意思就是不能使用root用戶啓動elasticsearch,所以就需要創建一個新的用戶:
#useradd 用戶名
useradd yijia
賦予該目錄的權限給該用戶:
chown -R yijia:yijia /home/elasticsearch/elasticsearch-5.5.2/
切換用戶並啓動:
su yijia
sh /home/elasticsearch/elasticsearch-5.5.2/bin/elasticsearch
出現以下字樣則表明啓動成功
這時候由於是前臺啓動,所以需要重新開個窗口驗證一下,輸入命令:
curl http://localhost:9200
出現以下json信息則表明已經安裝成功:
注:如果不想前臺啓動出現那麼多日誌信息可以後臺啓動,在之前的啓動命令後面加 -d 即可,命令:
sh /home/elasticsearch/elasticsearch-5.5.2/bin/elasticsearch -d
至此,elasticsearch已經安裝成功。
五、設置允許外網訪問
爲了方便在Windows等其他平臺的瀏覽器上訪問以及集羣等其他機器連接 ,我們需要設置允許外網訪問。
首先,修改elasticsearch.yml文件:
vi /home/elasticsearch/elasticsearch-5.5.2/config/elasticsearch.yml
將這兩個地方前面的#去掉,並將network.host的值修改成自己的局域網IP,然後保存退出。
關閉防火牆並禁止開機啓動:
systemctl stop firewalld.service
systemctl disable firewalld.service
瀏覽器輸入:局域網IP:9200 (IP因機器而異)
http://192.168.72.138:9200
出現以下數據則設置成功: