ELK日志平台一 ElasticSearch的安装
一、安裝
ElasticSearch的版本號從 1.X → 2.X →? 5.X? →? 6.X
其中ES 5.X開始支持的jdk最低版本為jdk1.8
?
官網下載地址:https://www.elastic.co/cn/downloads/elasticsearch
本次安裝版本2.3.3?
?
下載并解壓。
?
二、啟動
執行命令:./bin/elasticsearch?? 即可啟動ES
ps.如果用xshell運行,希望退出xshell后不關閉進程
nohup [shell命令] &
默認監聽端口9200,可以通過瀏覽器打開 locaohost:9200 驗證是否啟動成功;
?
Elasticsearch 不能以root用戶啟動
否則會拋異常
java.lang.RuntimeException: can not run elasticsearch as root
?
如果你任性,非要以root用戶啟動,那它也沒有辦法。后面加個參數吧
./elasticsearch -Des.insecure.allow.root=true
?
?
?
?
?
?
默認是外網無法訪問的,如果需要添加外網訪問權限,需要修改elasticsearch.yml
?
vim elasticsearch-2.3.3/config/elasticsearch.yml
?
#設定綁定的ip
network.host: 192.168.5.128
?
三、head插件安裝(該插件提供可視化界面)
???????? 環境要求:node版本大于等于6.0
?
1、下載node安裝包
wget https://npm.taobao.org/mirrors/node/latest-v8.x/node-v8.0.0-linux-x64.tar.gz
???????? 2、安裝node
???????? tar -zxvf node-v8.0.0-linux-x64.tar.gz
3、建立軟鏈接
???????? ln -s /home/node-v8.0.0-linux-x64/bin/node /usr/local/bin/
???????? ln -s /home/node-v8.0.0-linux-x64/bin/npm /usr/local/bin/
????????
??? 4、下載head插件安裝包
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
???????? unzip master.zip
?
5、安裝grunt
?????????????????? grunt是基于Node.js的項目構建工具,可以進行打包壓縮、測試、執行等等的工作,head插件就是通過grunt啟動
???????? cd elasticsearch-head-master
???????? npm install -g grunt-cli? //執行后會生成node_modules文件夾
?
?
?
6、安裝head
???????? npm install
?
7、啟動head
??? npm run start
?
?
8、權限配置
現在集群健康狀態顯示未連接,這是因為head插件沒有權限獲取集群節點的信息
?
vim elasticsearch/config/elasticsearch.yml
http.cors.enabled: true # elasticsearch中啟用CORS
http.cors.allow-origin: "*" ?#允許訪問的IP地址段,*為所有IP
?
9、重啟ES和head
?
集群健康狀態變成青青草原的顏色就代表連接成功;
?
Ps.
head插件離線安裝
將解壓后的master.zip放在ES的plugins文件夾,改名為head
訪問 http://localhost:9200/_plugin/head/? 即可
?
四、概念
?
索引 數據庫
類型 表
文檔 記錄
?
?
1)Cluster:集群。
ES可以作為一個獨立的單個搜索服務器。不過,為了處理大型數據集,實現容錯和高可用性,ES可以運行在許多互相合作的服務器上。這些服務器的集合稱為集群。
2)Node:節點。
形成集群的每個服務器稱為節點。
3)Shard:分片。
當有大量的文檔時,由于內存的限制、磁盤處理能力不足、無法足夠快的響應客戶端的請求等,一個節點可能不夠。這種情況下,數據可以分為較小的分片。每個分片放到不同的服務器上。
當你查詢的索引分布在多個分片上時,ES會把查詢發送給每個相關的分片,并將結果組合在一起,而應用程序并不知道分片的存在。即:這個過程對用戶來說是透明的。
4)Replia:副本。
為提高查詢吞吐量或實現高可用性,可以使用分片副本。
副本是一個分片的精確復制,每個分片可以有零個或多個副本。ES中可以有許多相同的分片,其中之一被選擇更改索引操作,這種特殊的分片稱為主分片。
當主分片丟失時,如:該分片所在的數據不可用時,集群將副本提升為新的主分片。
轉載于:https://www.cnblogs.com/chenhao0302/p/8669755.html
總結
以上是生活随笔為你收集整理的ELK日志平台一 ElasticSearch的安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DENIED Redis is runn
- 下一篇: python 面向对象(类)--学习笔记