ElasticSearch《一:安装及部分基础接口》

359 阅读1分钟

本文主要使用docker安装ElasticSearch

一:拉取指定版本镜像

docker pull elasticsearch:6.8.1

二:目录挂载

将docker里的目录挂载到linux的/mydata目录中,这样我们要修改配置文件就可以不用到容器里修改了

mkdir -p /data/elasticsearch/config 
mkdir -p /data/elasticsearch/data

三:直接启动容器

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e  "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /data/elasticsearch/data:/usr/share/elasticsearch/data \
-v  /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:6.8.1

其中9200是用户交互端口 9300是集群心跳端口 -e指定是单阶段运行 -e指定占用的内存大小,生产时可以设置更大的内存

四:修改配置

4.1设置es可以被远程任何机器访问

echo "http.host: 0.0.0.0" >/data/elasticsearch/config/elasticsearch.yml

4.2递归更改权限,es需要访问

chmod -R 777 /data/elasticsearch/

4.3设置开机自启动

docker update elasticsearch --restart=always

五:验证是否安装成功

开启浏览器,访问虚拟机的9200端口 返回如下信息,即可表示安装成功

image.png

六:elasticsearch基础接口

6.1查看es所有节点信息

http://192.168.56.10:9200/_cat/nodes

image.png

6.2查看es健康状况

http://192.168.56.10:9200/_cat/health

image.png

6.3查看es主节点信息

http://192.168.56.10:9200/_cat/master

image.png

6.4查看所有索引 ,等价于mysql数据库的show databases

http://192.168.56.10:9200/_cat/indices

image.png

6.5新增文档(put请求)

image.png

6.6新增文档(post请求)

image.png

6.7查看文档

image.png

6.8更新文档(put请求)

image.png

6.9更新文档(post请求,url带_update)

image.png

6.10更新文档(post请求,url不带_update)

image.png

6.11删除文档

image.png

6.12删除指定索引

image.png