docker安裝elasticsearch6.8.3-單機模式

最近爲了學習elasticsearch,特此記錄其安裝過程。
前提需要先安裝docker,可以參考這裏,下面開始介紹安裝步驟

1. 安裝elasticsearch6.8.3

拉取鏡像

docker pull elasticsearch:6.8.3

運行容器

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

進入容器

docker exec -it es6.8.3 /bin/bash

修改配置文件/usr/share/elasticsearch/config/elasticsearch.yml新增跨域配置

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

安裝分詞插件

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.3/elasticsearch-analysis-ik-6.8.3.zip

安裝文本抽取插件

./bin/elasticsearch-plugin install ingest-attachment

重啓容器

參考docker重啓容器命令。我這裏是使用portainer做的管理,所以是界面控制。

更新鏡像

docker commit -m="[備註]" [容器ID] elasticsearch:6.8.3

測試安裝是否成功

瀏覽器訪問 http://localhost:9200,返回
{
  "name": "3vqhMP8",
  "cluster_name": "docker-cluster",
  "cluster_uuid": "NxEyloJoTFCtS1Xh1Xoyww",
  "version": {
    "number": "6.8.3",
    "build_flavor": "default",
    "build_type": "docker",
    "build_hash": "0c48c0e",
    "build_date": "2019-08-29T19:05:24.312154Z",
    "build_snapshot": false,
    "lucene_version": "7.7.0",
    "minimum_wire_compatibility_version": "5.6.0",
    "minimum_index_compatibility_version": "5.0.0"
  },
  "tagline": "You Know, for Search"
}
則表示安裝成功。

上面我們安裝了elasticsearch,可以使用curl命令進行操作,我們還是需要一個圖像界面進行管理,下面我們安裝Kibana,這裏注意安裝的時候一定要版本對應,這裏安裝Kibana6.8.3

2、安裝Kibana6.8.3

獲取鏡像

docker pull kibana:6.8.3

運行kibana

docker run --name kibana6.8.3 -e ELASTICSEARCH_URL=http://172.17.0.2:9200 -p 5601:5601 -d [鏡像ID]

PS:

參數ELASTICSEARCH_URL一定要是docker裏面的內部地址,否則Kibana訪問不到Elasticsearch。

在這裏插入圖片描述

如果容器裏面不能修改elasticsearch.yml文件,可以將其從容器裏面拷貝到本地,修改後再拷貝回到容器裏面。
從容器拷貝文件到宿主機
docker cp [容器ID]:/usr/share/elasticsearch/config/elasticsearch.yml [你的本地路徑]/es
從宿主機拷貝到容器
docker cp [你的本地路徑]/es/elasticsearch.yml  [容器ID]:/usr/share/elasticsearch/config
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章