ElasticSearch 安裝

1 ElasticSearch 安裝

1.1 ElasticSearch安裝

一、上傳ElasticSearch安裝包node

alt+p # 打開sftp窗口
# 上傳es安裝包
put e:/software/elasticsearch-7.4.0-linux-x86_64.tar.gz

在這裏插入圖片描述

二、執行解壓操做 ,以下圖linux

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

三、建立普通用戶git

由於安全問題,Elasticsearch 不容許root用戶直接運行,因此要建立新用戶,在root用戶中建立新用戶,執行以下命令:github

useradd itheima  # 新增itheima用戶
passwd  itheima  # 爲itheima用戶設置密碼

五、爲新用戶受權,以下圖web

chown -R itheima:itheima /opt/elasticsearch-7.4.0 #文件夾全部者

在這裏插入圖片描述

將 /opt/elasticsearch-7.4.0文件夾受權給itheima用戶,由上圖可見,咱們的文件夾權限賦給了itheimashell

六、修改elasticsearch.yml文件npm

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。建議修改爲一個有意義的名稱vim

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

network.host:設置爲0.0.0.0容許外網訪問瀏覽器

http.port:Elasticsearch的http訪問端口

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

七、修改配置文件

新建立的itheima用戶最大可建立文件數過小,最大虛擬內存過小,切換到root用戶,編輯下列配置文件, 添加相似以下內容

# 切換到root用戶
su root 

#1. ===最大可建立文件數過小=======
vim /etc/security/limits.conf 
# 在文件末尾中增長下面內容
itheima soft nofile 65536
itheima hard nofile 65536
# =====
vim /etc/security/limits.d/20-nproc.conf
# 在文件末尾中增長下面內容
itheima soft nofile 65536
itheima hard nofile 65536
*  hard    nproc     4096
# 注:* 表明Linux全部用戶名稱 

#2. ===最大虛擬內存過小=======
vim /etc/sysctl.conf
# 在文件中增長下面內容
vm.max_map_count=655360
# 從新加載,輸入下面命令:
sysctl -p

八、啓動elasticsearch

su itheima  # 切換到itheima用戶啓動
cd /opt/elasticsearch-7.4.0/bin
./elasticsearch #啓動

在這裏插入圖片描述

經過上圖咱們能夠看到elasticsearch已經成功啓動

1.2 訪問elasticsearch

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

#暫時關閉防火牆
systemctl  stop  firewalld

# 或者

#永久設置防火牆狀態
systemctl enable firewalld.service  #打開防火牆永久性生效,重啓後不會復原 
systemctl disable firewalld.service #關閉防火牆,永久性生效,重啓後不會復原 

瀏覽器輸入http://192.168.149.135:9200/,以下圖
在這裏插入圖片描述

此時elasticsearch已成功啓動:

重點幾個關注下便可:
number" : "7.4.0"   表示elasticsearch版本
lucene_version" : "8.2.0"  表示lucene版本
name : 默認啓動的時候指定了 ES 實例名稱
cluster_name : 默認名爲 elasticsearch

2 Elasticsearch輔助插件安裝

2.1 Postman安裝

一、什麼是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安裝

一、什麼是Kibana

Kibana是一個針對Elasticsearch的開源分析及可視化平臺,用來搜索、查看交互存儲在Elasticsearch索引中的數據。使用Kibana,能夠經過各類圖表進行高級數據分析及展現。

Kibana讓海量數據更容易理解。它操做簡單,基於瀏覽器的用戶界面能夠快速建立儀表板(dashboard)實時顯示Elasticsearch查詢動態。

二、上傳kibana

CRT中克隆一個窗口,上傳Kibana

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

二、解壓kibana

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

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

三、修改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,此處可根據狀況設置

四、啓動kibana

因爲kibana不建議使用root用戶啓動,若是用root啓動,須要加–allow-root參數

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

在這裏插入圖片描述

啓動成功。

五、訪問kibana

1.瀏覽器輸入http://192.168.149.135:5601/,以下圖:

http://192.168.149.135:5601/

在這裏插入圖片描述

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

Discover:可視化查詢分析器
Visualize:統計分析圖表
Dashboard:自定義主面板(添加圖表)
Timelion:Timelion是一個kibana時間序列展現組件(暫時不用)
Dev Tools:Console控制檯(同CURL/POSTER,操做ES代碼工具,代碼提示,很方便)
Management:管理索引庫(index)、已保存的搜索和可視化結果(save objects)、設置 kibana 服務器屬性。

2.3 head安裝

Tips:
課後擴展內容

head簡介

ead插件是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

在這裏插入圖片描述

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/nodejs/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版本信息,表示安裝成功。

2.3.3 head安裝

  1. 執行命令安裝git
git yum install git -y

在這裏插入圖片描述

  1. 切換到/opt目錄下,執行下面的克隆命令
git clone git://github.com/mobz/elasticsearch-head.git

在這裏插入圖片描述

  1. 進入到elasticsearch-head目錄
cd elasticsearch-head
  1. 運行

在運行以前咱們須要修改下elasticsearch.yml,由於ES默認不開啓跨域訪問,須要添加如下配置:

#開啓cors跨域訪問支持,默認爲false 
http.cors.enabled: true
#跨域訪問容許的域名地址,(容許全部域名)以上使用正則
http.cors.allow-origin: "*"

而後開始執行運行命令:

npm run start

在這裏插入圖片描述

  1. 訪問head

瀏覽器輸入ip:port:9100,以下圖

在這裏插入圖片描述

看到這個界面說明咱們的head插件成功安裝而且成功鏈接Elasticsearch。

相關文章
相關標籤/搜索