1.head 插件javascript
官網:https://github.com/mobz/elasticsearch-head html
做用:
1.ClusterOverview,顯示集羣的拓撲,並容許您執行索引和節點級操做
2.幾個搜索界面,容許您查詢集羣,檢索結果以raw json或表格格式
3.幾個快速訪問選項卡,顯示集羣的狀態
4.一個容許任意調用RESTful API的輸入部分。該界面包括幾個能夠組合起來以產生有趣結果的選項;
選擇請求方法(get,put,post,delete),json查詢數據,節點和路徑
JSON驗證器
可以在定時器上重複請求
可以使用javascript表達式轉換結果
可以隨時間收集結果(使用定時器)或比較結果
可以以簡單的條形圖(包括時間序列)繪製變換後的結果java
環境安裝:node
node.js先下載git
進入安裝目錄github
vim /etc/profilenpm
export NODE_HOME=/安裝目錄json
加入到PATH下面
PATH以:分割不一樣的路徑。
:$NODE_HOME/binvim
source /etc/profilesegmentfault
查看版本
node -v
切換到工做目錄
npm install
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm install -g grunt-cli
vim Gruntfile.js
server:{
options:{
hostname:'IP地址'
}
}
容許跨域請求:
vim config/elasticsearch.yml
http.host: 192.168.10.141
http.cors.enabled: true
http.cors.allow-origin: "*"
啓動
grunt server
2.kibana 插件 的安裝
資料:http://www.javashuo.com/article/p-ogjmtkhn-cs.html
做用:查詢展現數據 elasticsearch構建在Lucene之上,過濾器語法和Lucene相同
主要跟日誌相關
環境安裝:
vim config/kibana.yml
elasticsearch.url:"IP地址:端口"
server.host:"IP地址"
啓動
bin/kibana
3.ik分詞器
官網:
https://github.com/medcl/elasticsearch-analysis-ik
資料:
http://3dobe.com/archives/44/
下載,解壓,導入到eclipse中。啓動:clear package
unzip 包
官網有詳細資料
進入到拷貝目錄的下面:
elasticsearch/plugin/ik
啓動:
nohup ./kibana &
4.X-Pack插件
X-Pack是一個Elastic Stack的擴展,將安全,警報,監視,報告和圖形功能包含在一個易於安裝的軟件包中。在安裝X-pack的時候分別在ElasticSearch根目錄和Kibana根目錄下操做
安裝:
1.下載X-pack,放到/opt目錄下
2.es安裝bin/elasticsearch-plugin install file:///opt/x-pack-5.0.0.zip
3.須要配置
配置容許自動建立X-Pack監控索引
action.auto_create_index:.security,.security,.monitoring*,.watches,.triggered_watches,watcher-istory*
配置容許X-pack控制權限和監控,可是曲線圖graph和觀察watcher禁用
xpack.security.audit.enabled:true
xpack.monitoring.enabled:true
xpack.graph.enabled:false
xpack.watcher.enabled:false
配置權限控制的ip地址設置(容許IP)
xpack.security.transport.filter.allow:["192.168.10.141","192.168.10.142"]
xpack.security.transport.filter.deny:_all
在elasticsearch.yml
後面追加:
action.auto_create_index:.security,.security,.monitoring*,.watches,.triggered_watches,watcher-istory*
xpack.security.transport.filter.allow:["192.168.10.141","192.168.10.142"]
#xpack.security.transport.filter.deny:_all
pack.security.audit.enabled:true
xpack.monitoring.enabled:true
xpack.graph.enabled:false
xpack.watcher.enabled:false
xpack.monitoring.collection.indices:ps,product,es_* //配置那個索引發做用,es_*,es如下劃線全部開頭的。
xpack.monitoring.history.duration:1d
indices.query.bool.max_clause_count:4096
5.其餘環境配置
5.1更改密碼:
以上安裝以後,就會發現ES的訪問和Kibana的訪問都受到限制,那麼默認的用戶名和密碼是多少呢
ElasticSearch:
用戶名:elastic
密碼:changeme
資料:http://blog.csdn.net/shiyaru1314/article/details/53161861
設置elastic超級用戶的密碼
curl -XPUT -u elastic '192.168.10.141:9200'/_xpack/security/user/elastic/_password' -d '{
"password":"password"
}'
5.2 如何給head插件更改權限
找到:
cd /opt/elasticsearch-head-master
找到Gruntfile.js下
vim index.html
在new app.App("body",{
id:"es",
});
須要修改的地方
auth_user:"lisi",
auth_password:"123456",
5.3 跨域問題的解決:
vim /elasticsearch.yml
http.cors.enabled:true
http.cors.allow-origin:"*"
http.cors.allow-credentials:true
http.cors.allow-methods:OPTIONS,HEAD,GET,POST,PUT,DELETE
http.cors.allow-headers:X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization,Access-Control-Allow-Headers,Accept
5.4 其餘配置環境:
vim /elasticsearch.yml
ES_JAVA_OPTS="-X"
discovery.zen.ping.unicast.hosts:["192.168.10.141","ip"] //構建集羣
discovery.zen.minimum_master_nodes:3 //防止倒鏈
gateway.recover_after_nodes:3 //防止
action.destructive_requires_name:true
資料:http://www.cnblogs.com/zlslch/p/6419948.html
5.5 備份
path.repo:["/opt/backups/es"]