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

mac下docker 安裝 ES的詳細(xì)過(guò)程

 更新時(shí)間:2023年06月13日 11:16:05   作者:chen_peng7  
這篇文章主要介紹了mac下docker 安裝 ES的詳細(xì)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一. docker 安裝 ES

1. 下載鏡像

docker pull elastcisearch:8.7.1

2. 啟動(dòng)鏡像

docker run -d --name elasticsearch  -p 9200:9200 -p 9300:9300 -e  "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms256m -Xmx256m" elasticsearch:8.7.1

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

  • -d后臺(tái)啟動(dòng)
  • –name起別名即:NAMES
  • -p 9200:9200將端口映射出來(lái)
  • elasticsearch的9200端口是供外部訪問(wèn)使用;
  • 9300端口是供內(nèi)部訪問(wèn)使用集群間通訊
  • -e "discovery.type=single-node"單節(jié)點(diǎn)啟動(dòng)
  • -e ES_JAVA_OPTS="-Xms256m -Xmx256m"限制內(nèi)存大小

3.訪問(wèn)es

curl http://localhost:9200
curl: (52) Empty reply from server

4.進(jìn)入docker

docker exec -it 0a9bb3fa153d bash

docker exec在運(yùn)行的容器中執(zhí)行命令

  • -i :即使沒(méi)有附加也保持STDIN 打開(kāi)
  • -t :分配一個(gè)偽終端

找到es配置文件位置

/usr/share/elasticsearch/config/elasticsearch.yml

將docker容器中的配置文件拷貝到本地文件

docker cp 0a9bb3fa153d:/usr/share/elasticsearch/config/elasticsearch.yml /usr/local/share/elasticsearch/elasticsearch.yml

將 xpack.security.enable: true 改為 xpack.security.enable: false

再將修改后的配置文件拷貝回docker中

docker cp /usr/local/share/elasticsearch/elasticsearch.yml 0a9bb3fa153d:/usr/share/elasticsearch/config/elasticsearch.yml

重啟docker

docker stop 0a9bb3fa153d
docker start 0a9bb3fa153d
curl localhost:9200
{
  "name" : "0a9bb3fa153d",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "8hyCPOJESfKParQcDmGgtw",
  "version" : {
    "number" : "8.7.1",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "f229ed3f893a515d590d0f39b05f68913e2d9b53",
    "build_date" : "2023-04-27T04:33:42.127815583Z",
    "build_snapshot" : false,
    "lucene_version" : "9.5.0",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

5. 決定將重新建立docker鏡像,本機(jī)創(chuàng)建文件夾,并將docker容器中的配置文件等信息拷貝出來(lái),重新起容器并掛載外部文件夾

mkdir -p /Users/chenpeng/share/elasticsearch/{config,data,logs,plugins}
docker cp 0a9bb3fa153d:/usr/share/elasticsearch/config /Users/chenpeng/share/elasticsearch
docker cp 0a9bb3fa153d:/usr/share/elasticsearch/logs /Users/chenpeng/share/elasticsearch
docker cp 0a9bb3fa153d:/usr/share/elasticsearch/data /Users/chenpeng/share/elasticsearch
docker cp 0a9bb3fa153d:/usr/share/elasticsearch/plugins /Users/chenpeng/share/elasticsearch

注意mac系統(tǒng)不要把文件夾放在系統(tǒng)文件夾中,容易沒(méi)有權(quán)限。我之前放在宿主的/usr/share/elasticsearch目錄下,不管如何更改權(quán)限,docker容器都沒(méi)有權(quán)限訪問(wèn)。

確保有以下幾個(gè)配置,原有的配置可以不改動(dòng)

cluster.name: "docker-cluster"
network.hosts:0.0.0.0
# 跨域
http.cors.allow-origin: "*"
http.cors.enabled: true
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type

刪除臨時(shí)容器

docker stop 0a9bb3fa153d
docker rm 0a9bb3fa153d

重新起容器并掛起文件夾

docker run -d --name elasticsearch \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-e TAKE_FILE_OWNERSHIP=true \
-v /Users/chenpeng/share/elasticsearch/logs:/usr/share/elasticsearch/logs \
-v /Users/chenpeng/share/elasticsearch/data:/usr/share/elasticsearch/data \
-v /Users/chenpeng/share/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /Users/chenpeng/share/elasticsearch/config:/usr/share/elasticsearch/config \
elasticsearch:8.7.1

訪問(wèn)curl localhost:9200

curl localhost:9200
{
  "name" : "61c83e2b4f2b",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "Wp0M92PxQYyYbJVL_2IKmA",
  "version" : {
    "number" : "8.7.1",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "f229ed3f893a515d590d0f39b05f68913e2d9b53",
    "build_date" : "2023-04-27T04:33:42.127815583Z",
    "build_snapshot" : false,
    "lucene_version" : "9.5.0",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

啟動(dòng)成功

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

相關(guān)文章

  • 手把手教你docker部署(使用docker-compose)教程

    手把手教你docker部署(使用docker-compose)教程

    使用 Docker Compose 可以輕松、高效的管理容器,下面這篇文章主要給大家介紹了關(guān)于手把手教你docker部署(使用docker-compose)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Dockerfile中的ENV指令的具體使用詳解

    Dockerfile中的ENV指令的具體使用詳解

    這篇文章主要介紹了Dockerfile中的ENV指令的具體使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker Desktop啟動(dòng)失敗的解決(Docker failed to initialize Docker Desktop is shutting down)

    Docker Desktop啟動(dòng)失敗的解決(Docker failed to i

    本文主要介紹了Docker Desktop啟動(dòng)失敗的解決(Docker failed to initialize Docker Desktop is shutting down),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • docker images本地遷移的實(shí)現(xiàn)

    docker images本地遷移的實(shí)現(xiàn)

    這篇文章主要介紹了docker images本地遷移的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • docker容器下配置jupyter notebook的操作

    docker容器下配置jupyter notebook的操作

    這篇文章主要介紹了docker容器下配置jupyter notebook的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • 解決docker pull鏡像速度慢的問(wèn)題的方法

    解決docker pull鏡像速度慢的問(wèn)題的方法

    本篇文章主要介紹了解決docker pull鏡像速度慢的問(wèn)題的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • 常用的Docker命令及示例匯總分析

    常用的Docker命令及示例匯總分析

    這篇文章主要介紹了常用的Docker命令及示例的匯總分析,附含源碼示例分析,有需要的朋友可以借鑒參考下,希望可以對(duì)廣大讀者有所幫助
    2021-09-09
  • DockerToolBox文件掛載的實(shí)現(xiàn)代碼

    DockerToolBox文件掛載的實(shí)現(xiàn)代碼

    這篇文章主要介紹了DockerToolBox文件掛載的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Docker容器的網(wǎng)絡(luò)管理和網(wǎng)絡(luò)隔離的實(shí)現(xiàn)

    Docker容器的網(wǎng)絡(luò)管理和網(wǎng)絡(luò)隔離的實(shí)現(xiàn)

    這篇文章主要介紹了Docker容器的網(wǎng)絡(luò)管理和網(wǎng)絡(luò)隔離的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Docker核心原理之 Cgroup詳解

    Docker核心原理之 Cgroup詳解

    cgroup的內(nèi)核通過(guò)hook鉤子來(lái)實(shí)現(xiàn)管理進(jìn)程資源,提供了一個(gè)統(tǒng)一的接口,從單個(gè)進(jìn)程的資源控制到操作系統(tǒng)層面的虛擬卡的過(guò)渡,今天通過(guò)本文給大家介紹Docker核心原理之 Cgroup詳解,需要的朋友參考下吧
    2021-07-07

最新評(píng)論