欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker下安裝ElasticSearch和Kibana的示例代碼

 更新時間:2019年08月21日 16:14:54   作者:南橋聽雨聲  
這篇文章主要介紹了Docker下安裝ElasticSearch和Kibana的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.前言

現(xiàn)在elasticsearch是比較火的,很多公司都在用,所以如果說還不知道es可能就會被人鄙視了。所以這里我就下決心來學(xué)習(xí)es,我比較鐘愛于docker所有也就使用了docker來安裝es,這里會詳細(xì)介紹下安裝的細(xì)節(jié)以及需要注意的地方。關(guān)于docker的安裝在這里我就不去說明了,可以自行安裝一下就可以了,很簡單的,我保證你真的可能會愛上它。這里我使用的電腦是MacBook Pro 如果是linux的話其實基本相同,如果是Windows的話,可能就不太一樣了,這里我也沒有實際操作過,感興趣的也可以自己去嘗試一下。

2.ElasticSearch安裝

2.1 docker安裝es

要使用es肯定是需要安裝的,由于用慣了docker,所以也想在docker上嘗試一下,主要是因為我的好多軟件都以及選擇了docker。docker安裝其實是很簡單的,至于要一行命令即可。這里我選擇的是es的7.2.0版本鏡像鏡像安裝,具體安裝命令如下:

docker pull elasticsearch:7.2.0

敲完命令以后回車,只需要等帶鏡像下載完成就可以了。

2.2 啟動es

安裝完成以后當(dāng)然需要去啟動我們的es了,這里啟動也是很方便的只需要一行命令即可。如下:

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.2.0

這樣es就啟動好了。我們可以去檢查es是否安裝完成,可以輸入命令:

curl http://localhost:9200

或者在瀏覽器中打開http://localhost:9200這個網(wǎng)址,如果能看到以下信息則說明我們的es是已經(jīng)安裝好了的。

{
 "name" : "530dd7820315",
 "cluster_name" : "docker-cluster",
 "cluster_uuid" : "7O0fjpBJTkmn_axwmZX0RQ",
 "version" : {
  "number" : "7.2.0",
  "build_flavor" : "default",
  "build_type" : "docker",
  "build_hash" : "508c38a",
  "build_date" : "2019-06-20T15:54:18.811730Z",
  "build_snapshot" : false,
  "lucene_version" : "8.0.0",
  "minimum_wire_compatibility_version" : "6.8.0",
  "minimum_index_compatibility_version" : "6.0.0-beta1"
 },
 "tagline" : "You Know, for Search"
}

如果你是在服務(wù)器上安裝,想要對外訪問還必須打開你服務(wù)器的9200端口,然后將localhost換成你服務(wù)器的ip地址即可。

2.3 修改配置,解決跨域訪問問題

首先進(jìn)入到容器中,然后進(jìn)入到指定目錄修改elasticsearch.yml文件。

docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/config/
vi elasticsearch.yml

在elasticsearch.yml的文件末尾加上:

http.cors.enabled: true
http.cors.allow-origin: "*"

修改配置后重啟容器即可。

docker restart elasticsearch

2.4 安裝ik分詞器

es自帶的分詞器對中文分詞不是很友好,所以我們下載開源的IK分詞器來解決這個問題。首先進(jìn)入到plugins目錄中下載分詞器,下載完成后然后解壓,再重啟es即可。具體步驟如下:

注意:elasticsearch的版本和ik分詞器的版本需要保持一致,不然在重啟的時候會失敗??梢栽谶@查看所有版本,選擇合適自己版本的右鍵復(fù)制鏈接地址即可。點擊這里

cd /usr/share/elasticsearch/plugins/
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
exit
docker restart elasticsearch 

然后可以在kibana界面的dev tools中驗證是否安裝成功;

POST test/_analyze
{
 "analyzer": "ik_max_word",
 "text": "你好我是東邪Jiafly"
}

不添加"analyzer": "ik_max_word",則是每個字分詞,可以在下面kibana安裝完成以后嘗試一下。

3.kibana安裝

3.1 docker安裝kibana

同樣適用docker安裝kibana命令如下:

docker pull kibana:7.2.0

等待所有鏡像下載完成即可。

3.2 啟動kibana

安裝完成以后需要啟動kibana容器,使用--link連接到elasticsearch容器,命令如下:

docker run --name kibana --link=elasticsearch:test -p 5601:5601 -d kibana:7.2.0
docker start kibana

啟動以后可以打開瀏覽器輸入http://localhost:5601就可以打開kibana的界面了。

4.結(jié)語

經(jīng)過以上步驟就安裝好了es和kibana,是不是很簡單?這就是docker的好用處之一,也是我比較鐘愛docker的原因之一。當(dāng)然docker遠(yuǎn)不止這些功能,更多的我們以后慢慢寫到,總之肯定是都能用上的。哈哈

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker私有庫的搭建實現(xiàn)

    docker私有庫的搭建實現(xiàn)

    這篇文章主要介紹了docker私有庫的搭建實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Docker安裝部署Redis數(shù)據(jù)庫的實現(xiàn)步驟

    Docker安裝部署Redis數(shù)據(jù)庫的實現(xiàn)步驟

    本文主要介紹了Docker安裝部署Redis數(shù)據(jù)庫的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • docker容器與宿主機(jī)的數(shù)據(jù)交互方式總結(jié)

    docker容器與宿主機(jī)的數(shù)據(jù)交互方式總結(jié)

    這篇文章主要給大家介紹了關(guān)于docker容器與宿主機(jī)的數(shù)據(jù)交互,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Docker 打包 K8s鏡像的應(yīng)用實例

    Docker 打包 K8s鏡像的應(yīng)用實例

    文章介紹了如何使用Docker打包和部署Kubernetes鏡像,包括準(zhǔn)備工作、創(chuàng)建Dockerfile、構(gòu)建鏡像、測試運(yùn)行、推送鏡像、Kubernetes部署文件示例、部署到Kubernetes等步驟,并提供了注意事項和最佳實踐,感興趣的朋友一起看看吧
    2025-03-03
  • docker容器運(yùn)行成功但無法訪問的原因分析及解決方案(以Tomcat為例親測有效)

    docker容器運(yùn)行成功但無法訪問的原因分析及解決方案(以Tomcat為例親測有效)

    這篇文章主要介紹了docker容器運(yùn)行成功但無法訪問的原因分析及對應(yīng)解決方案(以Tomcat為例親測有效),文中通過圖文結(jié)合的方式介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-03-03
  • docker安裝及運(yùn)行MySQL5.7容器完整腳本及說明

    docker安裝及運(yùn)行MySQL5.7容器完整腳本及說明

    這個腳本用于在Docker中安裝和運(yùn)行MySQL 5.7容器,它首先創(chuàng)建必要的目錄和配置文件,然后刪除并強(qiáng)制停止現(xiàn)有的MySQL容器,最后啟動一個新的MySQL容器,配置包括設(shè)置環(huán)境變量、端口映射、數(shù)據(jù)和配置文件目錄掛載等
    2025-01-01
  • 三款Docker圖形化工具優(yōu)缺點對比

    三款Docker圖形化工具優(yōu)缺點對比

    大家好,本篇文章主要講的是三款Docker圖形化工具優(yōu)缺點對比,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Docker?Compose與Docker鏡像倉庫詳解

    Docker?Compose與Docker鏡像倉庫詳解

    Docker?Compose可以基于Compose文件幫我們快速的部署分布式應(yīng)用,而無需手動一個個創(chuàng)建和運(yùn)行容器,這篇文章主要介紹了Docker?Compose與Docker鏡像倉庫,需要的朋友可以參考下
    2023-03-03
  • Docker容器內(nèi)應(yīng)用服務(wù)自啟動的方法示例

    Docker容器內(nèi)應(yīng)用服務(wù)自啟動的方法示例

    這篇文章主要介紹了Docker容器內(nèi)應(yīng)用服務(wù)自啟動的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Docker容器部署Java項目的自動化腳本

    Docker容器部署Java項目的自動化腳本

    這篇文章主要為大家詳細(xì)介紹了Docker容器中部署Java項目的自動化腳本編寫,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04

最新評論