最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker安裝ElasticSearch和Kibana的問(wèn)題及處理方法

 更新時(shí)間:2022年02月07日 16:50:14   作者:ThinkWon  
這篇文章主要介紹了Docker安裝ElasticSearch和Kibana的問(wèn)題及遇到問(wèn)題解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

注意:本方案沒(méi)有進(jìn)行數(shù)據(jù)持久化,切勿用于生產(chǎn)環(huán)境

1. 安裝docker

docker安裝可參考此 Docker 從入門(mén)到實(shí)踐系列二 - Docker 安裝

2. 拉取elasticsearch鏡像

拉取最新版本elasticsearch

docker pull elasticsearch

拉取指定版本elasticsearch,比如拉取7.11.1版本的elasticsearch

docker pull elasticsearch:7.11.1

3. 啟動(dòng)elasticsearch

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d elasticsearch:7.11.1

或者

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d 54d1c07bc236

運(yùn)行docker鏡像參數(shù)說(shuō)明:

-p:端口映射

-e:設(shè)置環(huán)境變量,discovery.type=single-node(單機(jī)運(yùn)行),ES_JAVA_OPTS="-Xms512m -Xmx512m"(設(shè)置JVM參數(shù))

-d:后臺(tái)啟動(dòng)

–name:容器名稱(chēng)

54d1c07bc236:鏡像id

3.1 目錄結(jié)構(gòu)

[root@node-123 systemd]# docker exec -it 54d1c07bc236 /bin/bash
[root@54d1c07bc236 elasticsearch]# ls -l
total 560
-rw-r--r--  1 elasticsearch root   3860 Feb 15  2021 LICENSE.txt
-rw-r--r--  1 elasticsearch root 545323 Feb 15  2021 NOTICE.txt
-rw-r--r--  1 elasticsearch root   7263 Feb 15  2021 README.asciidoc
drwxr-xr-x  2 elasticsearch root   4096 Feb 15  2021 bin
drwxrwxr-x  1 elasticsearch root     55 Dec 23 09:40 config
drwxrwxr-x  1 elasticsearch root     19 Dec 23 08:39 data
drwxr-xr-x  1 elasticsearch root     17 Feb 15  2021 jdk
drwxr-xr-x  3 elasticsearch root   4096 Feb 15  2021 lib
drwxrwxr-x  1 elasticsearch root     71 Dec 23 09:41 logs
drwxr-xr-x 57 elasticsearch root   4096 Feb 15  2021 modules
drwxrwxr-x  1 elasticsearch root     25 Dec 23 09:40 plugins

目錄結(jié)構(gòu)

目錄配置文件描述
bin 腳本文件,包括啟動(dòng) Elasticsearch、安裝插件,運(yùn)行統(tǒng)計(jì)數(shù)據(jù)等。
configelasticsearch.yml集群配置文件
JDK Java 運(yùn)行環(huán)境
datapath.data數(shù)據(jù)文件
lib Java 類(lèi)庫(kù)
logspath.logs日志文件
modules 包含所有 ES 模塊
plugins 包含所有已安裝插件

4. 驗(yàn)證elasticsearch是否啟動(dòng)成功

linux內(nèi)用curl訪(fǎng)問(wèn): curl http://localhost:9200,輸入類(lèi)似如下的信息表示安裝成功

{
    "name": "54d1c07bc236",
    "cluster_name": "docker-cluster",
    "cluster_uuid": "5UUvjjKKRMeQG9FZvW_mxA",
    "version": {
        "number": "7.11.1",
        "build_flavor": "default",
        "build_type": "docker",
        "build_hash": "ff17057114c2199c9c1bbecc727003a907c0db7a",
        "build_date": "2021-02-15T13:44:09.394032Z",
        "build_snapshot": false,
        "lucene_version": "8.7.0",
        "minimum_wire_compatibility_version": "6.8.0",
        "minimum_index_compatibility_version": "6.0.0-beta1"
    },
    "tagline": "You Know, for Search"
}

5. 插件安裝

5.1 安裝IK分詞器

插件安裝可以用elasticsearch-plugin install url命令

比如安裝:elasticsearch-analysis-ik(分詞器),Ik分詞器版本要和ES和Kibana版本保持一致

docker進(jìn)入容器命令,容器id為 54d1c07bc236

docker exec -it 54d1c07bc236 /bin/bash

plugins安裝步驟

cd /usr/share/elasticsearch/plugins/

安裝插件,elasticsearch-analysis-ik版本與elasticsearch保持一致,即7.11.1

elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.11.1/elasticsearch-analysis-ik-7.11.1.zip 

退出容器

exit

重啟docker容器

docker restart 54d1c07bc236 

5.2 分詞器使用驗(yàn)證

ik_smart:智能分詞,最少切分,寧缺毋濫,保證查準(zhǔn)率

ik_max_word:最大化分詞法,最細(xì)粒度劃分,盡量多的有意義的分詞,保證查全率,ik_max_word分詞包含 ik_smart

Postman post請(qǐng)求分詞測(cè)試:http://ip:9200/_analyze

{
    "tokenizer": "ik_smart",
    "text": "花城廣州"
}

結(jié)果如下:

{
    "tokens": [
        {
            "token": "花城",
            "start_offset": 0,
            "end_offset": 2,
            "type": "CN_WORD",
            "position": 0
        },
        {
            "token": "廣州",
            "start_offset": 2,
            "end_offset": 4,
            "type": "CN_WORD",
            "position": 1
        }
    ]
}

6. kibana安裝

6.1 docker安裝kibana

安裝kibana版本與elasticsearch版本一致,即7.11.1

docker pull kibana:7.11.1

6.2 啟動(dòng)kibana

安裝完成以后需要啟動(dòng)kibana容器,使用–link連接到elasticsearch容器,命令如下:

docker run --name kibana --link=elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.11.1

啟動(dòng)以后可以打開(kāi)瀏覽器輸入http://ip:5601就可以打開(kāi)kibana的界面了。

在這里插入圖片描述

7、elasticsearch-head安裝

elasticsearch-head是用于Elasticsearch監(jiān)控的插件

鏡像 pull

docker pull mobz/elasticsearch-head:5

查看鏡像

docker images

輸出結(jié)果包含mobz/elasticsearch-head

REPOSITORY                TAG       IMAGE ID       CREATED         SIZE
hello-world               latest    feb5d9fea6a5   3 months ago    13.3kB
elasticsearch             7.11.1    bc3d45eba361   10 months ago   819MB
kibana                    7.11.1    ecf6e21a953f   10 months ago   1.01GB
mobz/elasticsearch-head   5         b19a5c98e43b   4 years ago     824MB

啟動(dòng)容器

docker run -d --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5

瀏覽器訪(fǎng)問(wèn)(http://ip:9100/),結(jié)果如下:

在這里插入圖片描述

8、常見(jiàn)問(wèn)題處理

開(kāi)始鏈接elasticsearch服務(wù),會(huì)發(fā)現(xiàn)鏈接不上,由于是前后端分離開(kāi)發(fā),所以會(huì)存在跨域問(wèn)題,需要在服務(wù)端做CORS的配置

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

在elasticsearch.yml的文件末尾添加如下配置,保存,退出容器,并重啟

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

參數(shù)說(shuō)明:

參數(shù)缺省值說(shuō)明
http.cors.enabledfalse是否支持跨域,默認(rèn)為false
http.cors.allowed.originlocalhost當(dāng)設(shè)置允許跨域,默認(rèn)為*,表示支持所有域名,如果我們只是允許某些網(wǎng)站能訪(fǎng)問(wèn),那么可以使用正則表達(dá)式。比如只允許本地地址。 /https???/localhost(:[0-9]+)?/
http.cors.max-age1728000(20天)瀏覽器發(fā)送一個(gè)“預(yù)檢”OPTIONS請(qǐng)求,以確定CORS設(shè)置。最大年齡定義多久的結(jié)果應(yīng)該緩存。
http.cors.allow-methodsOPTIONS,HEAD,GET,POST,PUT,DELETE允許跨域的請(qǐng)求方式
http.cors.allow-headersX-Requested-With,Content-Type,Content-Length跨域允許設(shè)置的頭信息
http.cors.allow-credentials 是否返回設(shè)置的跨域Access-Control-Allow-Credentials頭,如果設(shè)置為true,那么會(huì)返回給客戶(hù)端。

退出容器

exit

重啟elasticsearch

執(zhí)行,54d1c07bc236為elasticsearch容器id

docker restart 54d1c07bc236

或者

docker restart elasticsearch

瀏覽器再次訪(fǎng)問(wèn)(http://ip:9100/),記得修改elasticsearch地址,顯示【集群健康值: green】表示連接elasticsearch成功

在這里插入圖片描述

到此這篇關(guān)于Docker安裝ElasticSearch和Kibana的文章就介紹到這了,更多相關(guān)Docker安裝ElasticSearch和Kibana內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Dockerfile構(gòu)建docker鏡像

    使用Dockerfile構(gòu)建docker鏡像

    這篇文章主要介紹了使用Dockerfile構(gòu)建docker鏡像的方法,幫助大家更好的理解和學(xué)習(xí)使用docker,感興趣的朋友可以了解下
    2021-04-04
  • docker集群Error response from daemon: rpc error問(wèn)題

    docker集群Error response from daemon: rpc&

    文章描述了在Docker集群中遇到的錯(cuò)誤信息,并提供了解決辦法,解決辦法包括配置安全組,將Docker Swarm的所有節(jié)點(diǎn)IP添加到安全組中
    2025-01-01
  • 詳解使用?docker?compose?部署?golang?的?Athens?私有代理問(wèn)題

    詳解使用?docker?compose?部署?golang?的?Athens?私有代理問(wèn)題

    這篇文章主要介紹了使用?docker-compose?部署?golang?的?Athens?私有代理,幫助大家快速學(xué)習(xí)athens 如何構(gòu)建私有代理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • Jenkins打包微服務(wù)構(gòu)建Docker鏡像運(yùn)行的實(shí)現(xiàn)

    Jenkins打包微服務(wù)構(gòu)建Docker鏡像運(yùn)行的實(shí)現(xiàn)

    本文主要介紹了Jenkins打包微服務(wù)構(gòu)建Docker鏡像運(yùn)行的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • docker的WSL2報(bào)錯(cuò)解決步驟記錄

    docker的WSL2報(bào)錯(cuò)解決步驟記錄

    這篇文章主要介紹了在使用Docker時(shí)遇到的WSL2不支持的問(wèn)題,包括錯(cuò)誤代碼、解決方法和常見(jiàn)問(wèn)題,解決方法主要包括啟用BIOS虛擬化、安裝WSL2內(nèi)核、設(shè)置默認(rèn)WSL版本等步驟,需要的朋友可以參考下
    2025-04-04
  • 使用Docker部署 spring-boot maven應(yīng)用的方法

    使用Docker部署 spring-boot maven應(yīng)用的方法

    本篇文章主要介紹了使用Docker部署 spring-boot maven應(yīng)用的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Windows10?Docker?Desktop安裝過(guò)程

    Windows10?Docker?Desktop安裝過(guò)程

    Docker?Desktop是Docker公司推出的一款桌面應(yīng)用程序,它提供了一個(gè)用戶(hù)友好的界面,方便開(kāi)發(fā)人員在本地環(huán)境中使用容器技術(shù),這篇文章主要介紹了Windows10?Docker?Desktop安裝過(guò)程,需要的朋友可以參考下
    2024-01-01
  • 通過(guò)Docker?Compose部署MySQL的詳細(xì)教程

    通過(guò)Docker?Compose部署MySQL的詳細(xì)教程

    Docker?Compose?作為?Docker?官方的容器編排工具,為?MySQL?數(shù)據(jù)庫(kù)部署帶來(lái)了顯著優(yōu)勢(shì),下面小編就來(lái)為大家詳細(xì)介紹一下具體的流程吧
    2025-03-03
  • Docker網(wǎng)絡(luò)代理設(shè)置詳解

    Docker網(wǎng)絡(luò)代理設(shè)置詳解

    在一些實(shí)驗(yàn)室環(huán)境,服務(wù)器沒(méi)有直接連接外網(wǎng)的權(quán)限,需要通過(guò)網(wǎng)絡(luò)代理。本篇文章主要介紹了Docker網(wǎng)絡(luò)代理設(shè)置詳解,有興趣的可以了解一下。
    2017-02-02
  • 給運(yùn)行中的docker容器添加新的端口

    給運(yùn)行中的docker容器添加新的端口

    今天小編就為大家分享一篇關(guān)于給運(yùn)行中的docker容器添加新的端口,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12

最新評(píng)論

九台市| 临泉县| 章丘市| 花垣县| 珠海市| 星子县| 皮山县| 澳门| 灵山县| 河西区| 永胜县| 当阳市| 威远县| 那曲县| 沙洋县| 嘉鱼县| 无棣县| 隆安县| 哈密市| 济源市| 龙川县| 小金县| 绥德县| 新绛县| 孟连| 都昌县| 肇州县| 成都市| 武威市| 庆阳市| 鱼台县| 张掖市| 南昌县| 财经| 秦皇岛市| 田东县| 安图县| 荔波县| 灵山县| 灵丘县| 哈巴河县|