如何在Docker容器中運(yùn)行Elasticsearch+Kibana和Cerebro

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)上操作

?

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`  

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容