ElasticSearch的安裝和使用,Postman的安裝,Kibana的安裝,EShead外掛的安裝

Lichee20發表於2020-11-29

ElasticSearch 安裝

演示虛擬機器環境:Centos7 固定IP 192.168.52.128

ES依賴於JDK環境,所以先要配置 JDK環境。

1.0 配置JDK環境

1,解壓jdk到指定的目錄

tar -xvf jdk-8u171-linux-x64.tar.gz -C /usr/local
cd /usr/local
mv jdk1.8.0_171 jdk1.8

2,配置環境變數

  • vi /etc/profile

  • 在末尾行新增

#set java environment
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$PATH:${JAVA_HOME}/bin
  • source /etc/profile 使用剛才的配置生效,如果不起作用,重啟伺服器

*也可以使用ES自帶的JDK(openjdk): 在/opt/elasticsearch-7.4.0/jdk 中

1.1 ElasticSearch安裝

提供的是64位的ES的安裝包,所以需要安裝在64位的linux系統中。

1、上傳ElasticSearch安裝包

alt+p # 使用CRT開啟sftp視窗
# 上傳es安裝包
put d:/upload/elasticsearch-7.4.0-linux-x86_64.tar.gz

2、執行解壓操作 ,如下圖

# 將elasticsearch-7.4.0-linux-x86_64.tar.gz解壓到opt資料夾下. -C 大寫
tar -zxvf elasticsearch-7.4.0-linux-x86_64.tar.gz  -C /opt

3、建立普通使用者

因為安全問題,Elasticsearch 不允許root使用者直接執行,所以要建立新使用者,在root使用者中建立新使用者,執行如下命令:

useradd lichee  # 新增lichee使用者
passwd  lichee  # 為lichee使用者設定密碼  密碼為:lichee

5、為新使用者授權

chown -R lichee:lichee /opt/elasticsearch-7.4.0 #資料夾所有者

將 /opt/elasticsearch-7.4.0資料夾授權給lichee使用者

6、修改elasticsearch.yml檔案

vim /opt/elasticsearch-7.4.0/config/elasticsearch.yml 
# ======================== Elasticsearch Configuration =========================
cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]

cluster.name:配置elasticsearch的叢集名稱,預設是elasticsearch。建議修改成一個有意義的名稱

node.name:節點名,elasticsearch會預設隨機指定一個名字,建議指定一個有意義的名稱,方便管理

network.host:設定為0.0.0.0允許外網訪問

http.port:Elasticsearch的http訪問埠

cluster.initial_master_nodes:初始化新的叢集時需要此配置來選舉master

7、修改配置檔案

新建立的lichee使用者最大可建立檔案數太小,最大虛擬記憶體太小,切換到root使用者,編輯下列配置檔案, 新增類似如下內容

# 切換到root使用者
su root 

#1. ===最大可建立檔案數太小=======
vim /etc/security/limits.conf 
# 在檔案末尾中增加下面內容
lichee soft nofile 65536
lichee hard nofile 65536
# =====
vim /etc/security/limits.d/20-nproc.conf  
(系統版本不同,檔名有所不同,或者為  /etc/security/limits.d/90-nproc.conf )
# 在檔案末尾中增加下面內容
lichee soft nofile 65536
lichee hard nofile 65536
*  hard    nproc     4096
# 注:* 代表Linux所有使用者名稱稱	  4096 為使用者最大執行緒數

#2. ===最大虛擬記憶體太小=======
vim /etc/sysctl.conf
# 在檔案中增加下面內容
vm.max_map_count=655360
# 重新載入,輸入下面命令:
sysctl -p

配置後重啟一下linux,讓所有的配置生效。

8、啟動elasticsearch

su lichee  # 切換到lichee使用者啟動
cd /opt/elasticsearch-7.4.0/bin
./elasticsearch #啟動

檢視是否啟動:

ps -ef|grep elastic

1.2 訪問elasticsearch

1、在訪問elasticsearch前,請確保防火牆是關閉的,執行命令:

centos7的系統操作:
#暫時關閉防火牆
systemctl  stop  firewalld
# 或者
#永久設定防火牆狀態
systemctl enable firewalld.service  #開啟防火牆永久性生效,重啟後不會復原 
systemctl disable firewalld.service #關閉防火牆,永久性生效,重啟後不會復原 

瀏覽器輸入http://192.168.149.135:9200/,如下圖

1

此時elasticsearch已成功啟動:

重點幾個關注下即可:
number" : "7.4.0"   表示elasticsearch版本
lucene_version" : "8.2.0"  表示lucene版本
name : 預設啟動的時候指定了 ES 例項名稱
cluster_name : 預設名為 elasticsearch

Elasticsearch輔助外掛安裝

2.1 Postman安裝

1、什麼是Postman

Postman是一個http模擬請求的工具。

官網介紹:“Modern software is built on APIs,Postman helps you develop APIs faster”

看得出來,它是一個專門測試 API 的工具,Postman 提供功能強大的 Web API 和 HTTP 請求的除錯,它能夠傳送任何型別的HTTP 請求 (GET, POST, PUT, DELETE…),並且能附帶任何數量的引數和 Headers。不僅如此,它還提供測試資料和環境配置資料的匯入匯出。

進入官網www.getpostman.com,下載安裝

2.2 Kibana安裝

1、什麼是Kibana

Kibana是一個針對Elasticsearch的開源分析及視覺化平臺,用來搜尋、檢視互動儲存在Elasticsearch索引中的資料。使用Kibana,可以通過各種圖表進行高階資料分析及展示。

Kibana讓海量資料更容易理解。它操作簡單,基於瀏覽器的使用者介面可以快速建立儀表板(dashboard)實時顯示Elasticsearch查詢動態。

2、上傳kibana

使用CRT克隆一個視窗,上傳Kibana

put ‪E:\software\kibana-7.4.0-linux-x86_64.tar.gz

2、解壓kibana

tar -xzf kibana-7.4.0-linux-x86_64.tar.gz -C /opt

解壓到當前目錄(/opt)下

3、修改kibana配置

vim /opt/kibana-7.4.0-linux-x86_64/config/kibana.yml
server.port: 5601
server.host: "0.0.0.0"
server.name: "kibana-itcast"
elasticsearch.hosts: ["http://127.0.0.1:9200"]
elasticsearch.requestTimeout: 99999

server.port:http訪問埠

server.host:ip地址,0.0.0.0表示可遠端訪問

server.name:kibana服務名

elasticsearch.hosts:elasticsearch地址

elasticsearch.requestTimeout:請求elasticsearch超時時間,預設為30000,此處可根據情況設定

4、啟動kibana

由於kibana不建議使用root使用者啟動,如果用root啟動,需要加–allow-root引數

# 切換到kibana的bin目錄
cd /opt/kibana-7.4.0-linux-x86_64/bin
# 啟動
./kibana --allow-root

啟動成功。

注: 如果不使用root啟動,需要給使用者授權,或者直接使用lichee安裝。

5、訪問kibana

1.瀏覽器輸入http://192.168.149.135:5601/,如下圖: 啟動有些慢,稍等一會兒

http://192.168.149.135:5601/

2

看到這個介面,說明Kibanan已成功安裝。

Discover:視覺化查詢分析器
Visualize:統計分析圖表
Dashboard:自定義主皮膚(新增圖表)
Timelion:Timelion是一個kibana時間序列展示元件(暫時不用)
Dev Tools:Console控制檯(同CURL/POSTER,操作ES程式碼工具,程式碼提示,很方便)
Management:管理索引庫(index)、已儲存的搜尋和視覺化結果(save objects)、設定 kibana 伺服器屬性。

2.3 head安裝

head簡介

head外掛是ES的一個視覺化管理外掛,用來監視ES的狀態,並通過head客戶端和ES服務進行互動,比如建立對映、建立索引等。

在登陸和訪問head外掛地址和ElasticSearch前需要事先在伺服器上安裝和配置好ElasticSearch以及head外掛。安裝完後,預設head外掛的web埠為9100,ElasticSearch服務的埠為9200,使用瀏覽器訪問head地址,如http://IP地址:9100/,推薦使用Chrome瀏覽器,head外掛對Chrome瀏覽器相容更佳。進入head頁面後將ElasticSearch連線輸入框中填寫正確的ElasticSearch服務地址,就可以監控ElasticSearch執行資訊

2.3.1 Node安裝

  1. 什麼是Node

簡單的說 Node.js 就是執行在服務端的 JavaScript。Node.js 是一個基於 Chrome V8 引擎的 JavaScript 執行環境。Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。Node.js 的包管理器 npm,是全球最大的開源庫生態系統。

  1. 下載Node

上一節我們已經安裝好了Elasticsearch,接下來我們來安裝head外掛,由於elasticsearch-head外掛是由nodejs語言編寫,所以安裝elasticsearch-head前需要先安裝nodejs。
首先,執行以下命令安裝nodejs和grunt

開啟虛擬機器,執行wget命令下載Node,如下圖:

wget https://nodejs.org/dist/v10.15.2/node-v10.15.2-linux-x64.tar.xz

3)解壓Node包

tar xvf node-v10.15.2-linux-x64.tar.xz -C /opt

4)設定軟連線

解壓檔案的 bin 目錄底下包含了 node、npm 等命令,我們可以使用 ln 命令來設定軟連線:

ln -s bin/npm /usr/local/bin/

ln -s bin/node /usr/local/bin/

在/etc/profile中配置好path環境變數

vi ~/.bash_profile

export NODE_HOME=/opt/node-v10.15.2-linux-x64

export PATH=$PATH:$NODE_HOME/bin

儲存退出,使檔案生效

source ~/.bash_profile

檢視node安裝版本,執行 node -v 驗證安裝。

2.3.2 grunt安裝

安裝grunt(執行在Node.js上面的工作管理員(task runner)),為了獲得Grunt的更多產品特性,需要全域性安裝Grunt’s 命令列介面(CLI),使用npm進行安裝,如下:

npm install -g grunt-cli

檢視grunt版本

grunt --version

輸出grunt版本資訊,表示安裝成功。

2.3.3 head安裝

可以檢視git文件說明

https://github.com/mobz/elasticsearch-head

  1. 執行命令安裝git
yum install git -y
  1. 切換到/opt目錄下,執行下面的克隆命令
git clone git://github.com/mobz/elasticsearch-head.git
  1. 進入到elasticsearch-head目錄
cd elasticsearch-head

執行安裝命令下載依賴的包:這個過程有點漫長。。。

npm install
  1. 執行

在執行之前我們需要修改下elasticsearch.yml,因為ES預設不開啟跨域訪問,需要新增以下配置:

#開啟cors跨域訪問支援,預設為false 
http.cors.enabled: true
#跨域訪問允許的域名地址,(允許所有域名)以上使用正則
http.cors.allow-origin: "*"

然後開始執行執行命令:啟動專案

npm run start
  1. 訪問head

瀏覽器輸入 IP:9100,如下圖

3

看到這個介面說明我們的head外掛成功安裝並且成功連線Elasticsearch。

相關文章