ElasticSearch是一個(gè)基于Lucene的搜索服務(wù)器。它提供了一個(gè)分布式多用戶能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java語言開發(fā)的,并作為Apache許可條款下的開放源碼發(fā)布,是一種流行的企業(yè)級(jí)搜索引擎。ElasticSearch用于云計(jì)算中,能夠達(dá)到實(shí)時(shí)搜索,穩(wěn)定,可靠,快速,安裝使用方便。官方客戶端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和許多其他語言中都是可用的。根據(jù)DB-Engines的排名顯示,Elasticsearch是最受歡迎的企業(yè)搜索引擎,其次是Apache Solr,也是基于Lucene
?
????????????????????????????-——以上內(nèi)容摘自百度百科
一. 安裝Elasticsearch
以下內(nèi)容及之后的文章都是在macos系統(tǒng)上操作
?
-
點(diǎn)擊安裝elasticsearch-7.2.0
下載完成之后在bin目錄下執(zhí)行以下命令,啟動(dòng)單節(jié)點(diǎn)
bin/elasticsearch -E node.name=node0 -E cluster.name=geektime -E path.data=node0_data
[node.name]節(jié)點(diǎn)名
[cluster.name] 集群名
[path.data] 數(shù)據(jù)路徑
瀏覽器輸入 http://localhost:9200 查看是否啟動(dòng)成功
- 安裝插件使用下面命令:
bin/elasticsearch-plugin install analysis-icu
[analysis-icu] 是插件名
查看插件使用下面命令:
bin/elasticsearch-plugin list
也可使用API接口查看:
http://localhost:9200/_cat/plugins?v
- 啟動(dòng)多節(jié)點(diǎn)
bin/elasticsearch -E node.name=node0 -E cluster.name=geektime -E path.data=node0_data
bin/elasticsearch -E node.name=node1 -E cluster.name=geektime -E path.data=node1_data
bin/elasticsearch -E node.name=node2 -E cluster.name=geektime -E path.data=node2_data
bin/elasticsearch -E node.name=node3 -E cluster.name=geektime -E path.data=node3_data
查看集群
瀏覽器輸入地址http://localhost:9200/_cat/nodes 查看集群是否成功
127.0.0.1 16 100 32 2.61 mdi * node0
127.0.0.1 12 100 32 2.61 mdi - node1
二. 安裝kibana
-
點(diǎn)擊kibana安裝
下載完成之后在bin目錄下執(zhí)行./kibana以下命令,啟動(dòng)kibana
瀏覽器輸入地址http://127.0.0.1:5601查看kibana控制臺(tái)
三. 在Docker容器中運(yùn)行Elasticsearch
點(diǎn)擊安裝docker
執(zhí)行docker run hello-world若能正常輸出以上信息,則說明安裝成功。點(diǎn)擊安裝docker-compose
然后,修改文件的執(zhí)行權(quán)限。
sudo chmod +x /usr/local/bin/docker-compose
然后,執(zhí)行docker-compose version,查看是否安裝 OK 了。
docker-compose --version
docker-compose version 1.25.0, build 01110ad01
- 配置docker-compose for Elasticsearch
復(fù)制以下文章內(nèi)容到本地,保存為docker-compose.yaml
點(diǎn)擊查看
然后到docker-compose.yaml同級(jí)目錄下執(zhí)行docker-compose up
$ docker-compose up
Creating network "elk_es72net" with driver "bridge"
Creating es72_01 ... done
Creating cerebro ... done
Creating es72_02 ... done
Creating kibana72 ... done
docker國(guó)外下載特別慢,這里建議換成國(guó)內(nèi)鏡像源`https://docker.mirrors.ustc.edu.cn`
更換之后重啟docker服務(wù) `sudo service docker restart`
- 輸入地址查看Elasticsearch部署情況 :
http://127.0.0.1:9200/ - 輸入地址查看Elasticsearch集群部署情況 :
http://127.0.0.1:9200/_cat/nodes - 輸入地址查看kibana部署情況 :
http://127.0.0.1:5601/ - 輸入地址查看cerebro部署情況 :
http://127.0.0.1:9000/
以下是一些docker的命令
#啟動(dòng)
docker-compose up
#停止容器
docker-compose down
#停止容器并且移除數(shù)據(jù)
docker-compose down -v
#一些docker 命令
# 刪除、停止、啟動(dòng)、殺死、重啟一個(gè)容器
$docker rm Name/ID
$docker stop Name/ID
$docker start Name/ID
$docker kill Name/ID
$docker restart name/ID
#刪除所有容器
$docker rm `docker ps -a -q`