一、簡介
Elasticsearch是一個基於Lucene的搜索服務器,主要是用於大數據。
它提供了一個分布式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放源碼發布,是當前流行的企業級搜索引擎。設計用於雲計算中,能夠達到實時搜索。
二、安裝ElasticSearch服務
① 下載ElasticSearche安裝包ElasticSearch7.5,下載到指定安裝目錄,並解壓
② 進入elasticsearch的bin目錄,執行如下命令安裝分詞插件
elasticsearch-plugin install
或者直接下載zip 解壓到elasticsearch-7.5.0\plugins
③ 修改jvm.options中配置的內存限制
-Xms256m //最小內存空間
-Xmx256m //最大內存空間
三、搭建ElasticSearch集群
解壓三個集群 node-1 ,node-2 ,node-3
修改配置node-1的 elasticSearch.yml(是一個elasticsearch的內部配置文件)
node-1 elasticSearch.yml配置
# 集群名 cluster.name: es #節點名稱 node.name: node-1 # 數據存放路徑 路徑不能有空格 path.data: D:/elasticsearch/elasticsearch-7.5.0-node-1/data # 日志存放路徑 path.logs: D:/elasticsearch/elasticsearch-7.5.0-node-1/logs #鎖定內存 不鎖定內存會被其他程序擠壓內存 bootstrap.memory_lock: true #哪些ip可以訪問該節點 0.0.0.0 的意思:所有ip都可以 network.host: 0.0.0.0 #對外暴露的端口 http.port: 9200 #需要發現集群中節點的信息 discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9302","127.0.0.1:9303"] #集群第一次啟動可能被選舉成主節點的節點名 cluster.initial_master_nodes: ["node-1", "node-2","node-3"] #集群在發現幾個節點后開始恢復數據 gateway.recover_after_nodes: 3 #跨域請求配置 http.cors.enabled: true http.cors.allow-origin: "*" #該節點是否可以成為主節點(master) node.master: true #該節點是否用來存放數據 node.data: true #該節點在集群內部通訊的端口 transport.tcp.port: 9300
依次修改node-2和node-3的 elasticSearch.yml文件
node-2 elasticSearch.yml配置
# 集群名 cluster.name: es #節點名稱 node.name: node-2 # 數據存放路徑 路徑不能有空格 path.data: D:/elasticsearch/elasticsearch-7.5.0-node-2/data # 日志存放路徑 path.logs: D:/elasticsearch/elasticsearch-7.5.0-node-2/logs #鎖定內存 不鎖定內存會被其他程序擠壓內存 bootstrap.memory_lock: true #哪些ip可以訪問該節點 0.0.0.0 的意思:所有ip都可以 network.host: 0.0.0.0 #對外暴露的端口 http.port: 9202 #需要發現集群中節點的信息 discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9302","127.0.0.1:9303"] #集群第一次啟動可能被選舉成主節點的節點名 cluster.initial_master_nodes: ["node-1", "node-2","node-3"] #集群在發現幾個節點后開始恢復數據 gateway.recover_after_nodes: 3 #跨域請求配置 http.cors.enabled: true http.cors.allow-origin: "*" #該節點是否可以成為主節點(master) node.master: true #該節點是否用來存放數據 node.data: true #該節點在集群內部通訊的端口 transport.tcp.port: 9302
node-3 elasticSearch.yml配置
# 集群名 cluster.name: es #節點名稱 node.name: node-3 # 數據存放路徑 路徑不能有空格 path.data: D:/elasticsearch/elasticsearch-7.5.0-node-3/data # 日志存放路徑 path.logs: D:/elasticsearch/elasticsearch-7.5.0-node-3/logs #鎖定內存 不鎖定內存會被其他程序擠壓內存 bootstrap.memory_lock: true #哪些ip可以訪問該節點 0.0.0.0 的意思:所有ip都可以 network.host: 0.0.0.0 #對外暴露的端口 http.port: 9203 #需要發現集群中節點的信息 discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9302","127.0.0.1:9303"] #集群第一次啟動可能被選舉成主節點的節點名 cluster.initial_master_nodes: ["node-1", "node-2","node-3"] #集群在發現幾個節點后開始恢復數據 gateway.recover_after_nodes: 3 #跨域請求配置 http.cors.enabled: true http.cors.allow-origin: "*" #該節點是否可以成為主節點(master) node.master: true #該節點是否用來存放數據 node.data: true #該節點在集群內部通訊的端口 transport.tcp.port: 9303
依次啟動三個節點
注意:
1.es的安裝路徑不要有空格
2. 啟動三個節點不要太緊湊
3.第一次啟動三個節確保data為空
4.yml 格式 key 空格 value
第一次啟動要慢下來,啟動elasticSearch,進入bin目錄下,雙擊elasticsearch.bat 或者 cmd elasticsearch
cmd elasticsearch 啟動報錯不會閃退,可以查看報錯日志。
四、安裝客戶端
① 下載Kibana,作為訪問Elasticsearch的客戶端
https://artifacts.elastic.co/downloads/kibana/kibana-7.5.0-windows-x86_64.zip
② 啟動kibana,進入bin,點擊kibana.bat(或者cmd 運行 kibana.bat)
③ 訪問http://localhost:5601 即可打開Kibana的用戶界面