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。

docker安装elasticsearch6.8.3-单机模式_第1张图片

如果容器里面不能修改elasticsearch.yml文件,可以将其从容器里面拷贝到本地,修改后再拷贝回到容器里面。
从容器拷贝文件到宿主机
docker cp [容器ID]:/usr/share/elasticsearch/config/elasticsearch.yml [你的本地路径]/es
从宿主机拷贝到容器
docker cp [你的本地路径]/es/elasticsearch.yml  [容器ID]:/usr/share/elasticsearch/config

你可能感兴趣的:(elasticsearch)