ElasticSearch的安裝和使用,Postman的安裝,Kibana的安裝,EShead外掛的安裝
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/,如下圖
此時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/
看到這個介面,說明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安裝
- 什麼是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 -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
- 執行命令安裝git
yum install git -y
- 切換到/opt目錄下,執行下面的克隆命令
git clone git://github.com/mobz/elasticsearch-head.git
- 進入到elasticsearch-head目錄
cd elasticsearch-head
執行安裝命令下載依賴的包:這個過程有點漫長。。。
npm install
- 執行
在執行之前我們需要修改下elasticsearch.yml,因為ES預設不開啟跨域訪問,需要新增以下配置:
#開啟cors跨域訪問支援,預設為false
http.cors.enabled: true
#跨域訪問允許的域名地址,(允許所有域名)以上使用正則
http.cors.allow-origin: "*"
然後開始執行執行命令:啟動專案
npm run start
- 訪問head
瀏覽器輸入 IP:9100,如下圖
看到這個介面說明我們的head外掛成功安裝並且成功連線Elasticsearch。
相關文章
- ELK之elasticsearch5.6的安裝和head外掛的安裝ElasticsearchH5
- Elasticsearch外掛安裝Elasticsearch
- elasticsearch和kibana安裝Elasticsearch
- Redmine外掛的安裝與解除安裝,知識庫外掛安裝。
- 剛安裝的sublime如何安裝外掛
- Kibana的安裝
- Kibana 的安裝
- ElasticSearch + Kibana 安裝部署Elasticsearch
- ElasticSearch&kibana安裝Elasticsearch
- elasticsearch kibana 安裝成功Elasticsearch
- vim 外掛的安裝
- vim外掛的安裝
- Mac下安裝ElasticSearch和KibanaMacElasticsearch
- Elasticsearch-sql 外掛安裝ElasticsearchSQL
- ElasticSearch安裝Head外掛Elasticsearch
- Elasticsearch 安裝和使用Elasticsearch
- ElasticSearch(三) ElasticSearch中文分詞外掛IK的安裝Elasticsearch中文分詞
- kibana安裝使用
- Eclipse外掛的安裝Eclipse
- Helm3安裝ElasticSearch和KibanaElasticsearch
- 安裝elasticsearch-head外掛Elasticsearch
- ElasticSearch安裝ik分詞外掛Elasticsearch分詞
- Sublime使用,安裝外掛
- elk的安裝部署三(kibana的安裝及使用filebeat收集日誌)
- jmeter下載安裝及外掛安裝JMeter
- 安裝ps 並安裝免費外掛
- ELK之Kibana的安裝
- kibana 安裝
- 安裝kibana
- 安裝ElasticSearch-6.2.3所遇到的安裝報錯Elasticsearch
- elasticsearch叢集安裝+安全驗證+kibana安裝Elasticsearch
- CloudFoundry命令列安裝和解除安裝外掛Cloud命令列
- ElasticSearch6.2.3安裝Head外掛Elasticsearch
- ElasticSearch安裝中文分詞外掛IKElasticsearch中文分詞
- Eclipse 多國語言包的安裝以及外掛的安裝方法Eclipse
- Sublime的安裝、新增外掛以及其的使用
- retdec 外掛安裝
- VIM 外掛安裝