1.準備工作
官網下載下傳v5.5.0 : (智商過高會看不到)
普及下英語知識: past releases. 過去發行版 (就是下載下傳舊版本的意思)
2.基本配置
根據伺服器配置去配置jvm.optons
-Xms2g
-Xmx2g
其他jvm參數 不清楚的就不要動咯
配置elasticsearch.yml [配置詳解]
由于ElasticSearch Java API的Transport Client是異步HttpClient 是以很可能導緻超過jvm配置的線程數
(For CentOS)
修改/etc/sysctl.conf
加入vm.max_map_count=655360
sysctl -p
3.插件安裝
安裝ik (中文分詞)
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.5.0/elasticsearch-analysis-ik-5.5.0.zip
安裝x-pack (ELK權限管理)
./bin/elasticsearch-plugin install x-pack
當xpack安裝成功,你已經連接配接不上ElasticSearch了.已經在生産環境重度使用的小夥伴就不要亂來了. x-pack預設使用者:elastic 密碼:changeme
當安裝x-pack後我建議馬上上Kibana來做使用者權限管理.
修改密碼
方案1
//修改ElasticSearch預設使用者密碼
curl -XPUT -u elastic ' host:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "123456" }'
//修改Kibana預設使用者密碼
curl -XPUT -u elastic ' host:9200/_xpack/security/user/kibana/_password' -d '{ "password" : "123456" }'
方案2
安裝Kibana(後面詳解)
登入Kibana
點選左側菜單[Management] => [Users] => 點選你想修改密碼的使用者名 => Change Password => 輸入原密碼和新密碼 => 儲存 (好像說得有點太傻瓜)
4.安裝Kibana
怎麼下載下傳我就不說了. 選擇回5.5.0版本的Kibana
我下載下傳的是tar.gz包 解壓後 進入config修改基本配置 那些什麼host 啊 port神馬的
然後進入bin 啟動. Kibana不像ElasticSearch有 -d 作為守護程序啟動..是以就直接加個nohup呗
nohup ./kibana &
然後nginx反向代理或者直接ip端口通路. 5601端口 Kibana是node寫的. 是以當看到有個node程序啟動了不要驚訝.因為它很可能是Kibana服務程序
5.ElasticSearch叢集 (5.0.0或以上版本,不适用與5.0.0以下版本)
叢集有兩種.
1.分片(Shard)
将資料分成多份.根據查詢路由來判斷在哪個分片擷取資料..提升查詢速度和減少單機開銷
場景:2台機器各有一個ElasticSearch執行個體 [0.0.0.0:9200 0.0.0.1:9200]
兩個執行個體配置好基本配置. 然後加上
cluster.name需要相同
#廣播的ip數組
discovery.zen.ping.unicast.hosts: ["10.104.179.20", "10.104.95.180"]
#主節點數量
discovery.zen.minimum_master_nodes: 2
注意:需要清空data資料.不然會産生髒資料
2.主從(Master-Slave)
一個主叢集,一個備用叢集.主叢集當機備用叢集補上.實作高可用.
cluster.name需要相同
#廣播的ip數組
discovery.zen.ping.unicast.hosts: ["10.104.179.20", "10.104.95.180"]
#主節點數量(設定1代表隻有一台是master 另一台就是slave用于備份資料)
discovery.zen.minimum_master_nodes: 1
醬紫就基本大功告成了
轉載于:https://my.oschina.net/mHUMTSy9311/blog/1925102