最近爲了學習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