es----ElasticSearch的安装到使用(简易)

  1. 使用docker拉es的镜像
docker pull elasticsearch
  1. 打开端口号9200(es默认端口号)
    iptables或者firewalld打开9200,具体google!
    不然会出现错误:

curl: (7) Failed to connect to ::1: No route to host

  1. 启动es,并进入镜像配置:
docker run -e ES_JAVA_OPTS=''-Xms=512m -Xmx=512m' -p 9200:9200 -v /root/es/data:/usr/es/data --name=es -it elasticsearch /bin/bash

命令解析:
-e:这里虽然指定了JVM的最大和最小内存都是512MB,但当我们进去容器修改相关配置后重启es还是会报内存不足的错误(但docker run是可以运行es的!这个参数还是有效的,但难免我们要进去修改配置文件,当然如果你提前知道es默认的配置文件路径,并在属主机中建立文件映射覆盖原文件也是可以的!如:-v /root/es/config/elasticsearch.yml:/etc/elasticsearch/elasticsearch.yml,并将参数-it换成-d即可)实际操作中我不知道默认路径,所以还是进去容器修改并重启了!

进入了容器修改配置

  1. 所修改的配置都是针对相应错误的,其他我不动让其保持默认。
    找到配置文件:
find / -name 'elasticsearch.yml'
vim /etc/elasticsearch/elasticsearch.yml
  • 修改network.bind_host为0.0.0.0,其默认值为192.168.0.1,如果不修改就会有错误:

curl: (56) Recv failure: Connection reset by peer

  • vim /home/elasticsearch/config/jvm.options
    修改其中的-Xms和-Xmx的值,原来为2g,我阿里云整机内存也才2g,所以肯定是不足的,我将都其修改为512m!
    不然会报错:

there is insufficient memory for Java Runtime Environment to continue

  • 最后一个就是ps找不到, docker镜像很多基础工具如netstat、ps都没有,所以需要自己下载!不然错误

bash: ps: command not found

简单,apt-get update && apt-get install procps

最后重启es:
service elasticsearch restart

补充一点

数据的例子在网上有找到一个资源 提取码: fgsk
文件名为 : account.json
添加数据:

# 在account.json文件目录路径下运行以下命令!
curl -XPOST 'localhost:9200/bank/account/_bulk?pretty' --data-binary @account.json

然后查看添加的索引:

 curl 'http://127.0.1:9200/_cat/indices?v'

索引信息

这一些是参考 博客,命令解释可以看这篇!

你可能感兴趣的:(es----ElasticSearch的安装到使用(简易))