ElasticSearch應用入門系列 1.3 CentOS 安裝es6.3.2

本系列目錄請看這裏 https://blog.csdn.net/Michel4Liu/article/details/81711892

書接上回,我們安裝jdk1.8後接下來就是我們的主角”ES”。

一、安裝es6.3.2
在官網尋找下載地址 https://www.elastic.co/cn/downloads/elasticsearch
安裝方式有三種:

  1. 配置yum,可以配置讓yum支持下載 略繁瑣,只是裝一回,估計更新相對簡單些。
  2. 解壓 tar文件,然後手動啓動服務。
  3. 下載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協議的92009300端口
firewall-cmd --reload   重新加載
firewall-cmd --state    查看firewall狀態
firewall-cmd --list-all  查看firewall所有端口列表

此致es搭建基本完成 ,在外網用網頁瀏覽如下
這裏寫圖片描述

設置自啓動,機器重啓後自啓動elasticsearch

/bin/systemctl enable elasticsearch.service
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章