ElasticSearch操作手册

安装 ElasticSearch

待完善

Docker 运行 ElasticSearch

本地数据环境准备

首先准备和新建本地挂载的数据目录和配置文件:

  • /opt/docker/elasticsearch/plugins/
  • /opt/docker/elasticsearch/data
  • /opt/docker/elasticsearch/config/elasticsearch.yml

编辑配置文件/opt/docker/elasticsearch/config/elasticsearch.yml

http.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization

注意:文件夹的权限要改成使用chmod -R 777修改文件读写权限

sudo chmod -R 777 /opt/docker/elasticsearch

启动 Docker 容器

使用 Docker 运行 ElasticSearch命令:

docker run \
-p 9200:9200 \
-p 9300:9300 \
--name elasticsearch \
-e "discovery.type=single-node" \
-e "cluster.name=elasticsearch" \
-v /opt/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /opt/docker/elasticsearch/data:/usr/share/elasticsearch/data \
-v /opt/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-d elasticsearch:8.2.3

命令详解:

  • -p: 端口映射
  • --name: 容器命名
  • -e: 环境变量,discovery.type=single-node为单节点模式
  • -v: 挂载存储,这里挂载了插件目录、数据目录和配置文件
  • -d: 后台运行

进入容器设置密码

使用以下命令进入容器,其中elasticsearch是我们容器的名字:

docker exec -it elasticsearch /bin/sh

进入容器以后执行:

bin/elasticsearch-setup-passwords interactive

重设密码,操作记录如下:

[elasticsearch-setup-passwords interactive

进入容器安装分词插件

使用以下命令进入容器,其中elasticsearch是我们容器的名字:

docker exec -it elasticsearch /bin/sh

安装分词插件,注意版本号要匹配:

bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.2.3/elasticsearch-analysis-ik-8.2.3.zip