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安裝
- 什麼是Node
簡單的說 Node.js 就是運行在服務端的 JavaScript。Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。Node.js 的包管理器 npm,是全球最大的開源庫生態系統。
- 下載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安裝
- 執行命令安裝git
git yum install git -y
- 切換到/opt目錄下,執行下面的克隆命令
git clone git://github.com/mobz/elasticsearch-head.git
- 進入到elasticsearch-head目錄
cd elasticsearch-head
- 運行
在運行以前咱們須要修改下elasticsearch.yml,由於ES默認不開啓跨域訪問,須要添加如下配置:
#開啓cors跨域訪問支持,默認爲false http.cors.enabled: true #跨域訪問容許的域名地址,(容許全部域名)以上使用正則 http.cors.allow-origin: "*"
而後開始執行運行命令:
npm run start
- 訪問head
瀏覽器輸入ip:port:9100,以下圖
看到這個界面說明咱們的head插件成功安裝而且成功鏈接Elasticsearch。