本系列目錄請看這裏 https://blog.csdn.net/Michel4Liu/article/details/81711892
書接上回,我們安裝jdk1.8後接下來就是我們的主角”ES”。
一、安裝es6.3.2
在官網尋找下載地址 https://www.elastic.co/cn/downloads/elasticsearch
安裝方式有三種:
- 配置yum,可以配置讓yum支持下載 略繁瑣,只是裝一回,估計更新相對簡單些。
- 解壓 tar文件,然後手動啓動服務。
- 下載rpm包進行安裝(偷個懶本次選擇此方式) 比較喜歡這種rpm 類似於windows exe,其實這種安裝也是把文件copy指定目錄然後幫我們自動配置一些信息,如果採用第二種更懂這個app運行所需的環境,當服務不正常時能夠判斷出是否是環境影響了。
下載命令:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.rpm
然後rpm -ivh elasticsearch-6.3.2.rpm
rpm不懂的看這裏http://www.runoob.com/linux/linux-comm-rpm.html
然後查看是否成功:
1、可以先看看服務狀態 systemctl status elasticsearch
2、然後通過url訪問curl http://localhost:9200
9200是默認端口,千萬別寫 127.0.0.1 無法訪問哦
*注意點:從es5開始要求不能root賬戶運行,畢竟es直接接受用戶命令執行,爲了安全生產中肯定配置獨立用戶,可以通過配置文件更改運行root運行,官方推薦新建用戶運行,如果用rpm安裝則自動建立es賬戶。tar安裝的朋友們記得配置賬戶哦。
安裝完es後通過 cut -d : -f 1 /etc/passwd
查看當前機器用戶時發現了 elasticearch 賬戶
二、簡單配置,此時的es還不能對外提供服務,只能接受 localhost請求,需要配置一下才能用外網IP訪問
通過whereis elasticsearch
查看rpm安裝es目錄
然後編輯vi elasticsearch.yml
文件
在network處 找到 network.host 去除”#”註釋 把值改爲 0.0.0.0(匹配所有此方式本地127.0.0.1和外網IP都可以訪問),把http.port註釋也去掉,如下圖
保存後,重啓服務 service elasticsearch restart
此時本機可以 :curl http://127.0.0.1:9200 或者 curl http://本機IP:9200 訪問了
此時如果外網IP還是無法訪問,應該就是防火牆了,卡這半小時。主要因爲centos版本不同使用的防火牆不同。
我是centos7,從7開始防火牆默認使用firewalld。7以下的貌似是 selinux 臨時關閉用 setenforce 0 ,你們自己找吧。
firewalld兩種方式解決:
1、關閉防火牆,不推薦,畢竟無牆太不安全。
sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
2、開放端口,9300是ES內部傳輸端口,9200是http端口
firewall-cmd --permanent --add-port={9200/tcp,9300/tcp} 開放tcp協議的9200和9300端口
firewall-cmd --reload 重新加載
firewall-cmd --state 查看firewall狀態
firewall-cmd --list-all 查看firewall所有端口列表
此致es搭建基本完成 ,在外網用網頁瀏覽如下
設置自啓動,機器重啓後自啓動elasticsearch
/bin/systemctl enable elasticsearch.service