ElasticSearch安装及操作

安装ElasticSearch需要安装ElasticSearch服务器和一个可视化界面(Kibana),它们的关系就和mysql和mysqlworkbench一样。

安装ElasticSearch

先从镜像仓库拉一个镜像过来(版本自己选择) docker pull elasticsearch:7.4.2

创建映射目录方面和docker内的一些文件做映射(方便配置)
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data

启动docker容器 name是名字 p是端口(9200是供http访问,9300集群中节点的信息传递) -e是一些设置,单个节点,并且设置JVM最小内存64m最大128m否则会占用全部 -v就是设置文件映射目录,方面在外部配置文件和查看数据
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” -e ES_JAVA_OPTS="-Xms64m -Xmx128m" -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.4.2

给elasticsearch.yml写入http.host(注意要符合yml规范,k前一个空格,冒号为赋值,值与冒号也要有一个空格)
echo “http.host:0.0.0.0”>>/mydata/elasticsearch/config/elasticsearch.yml

如果是在阿里云服务器上,需要开放9200和9300端口

如果出现权限不足,可以chmod -R 777 /mydata/elasticsearch/ 给所有用户赋予读写和执行的权限。

可以访问指定主机的9200端口查看是否安装成功,可以发现是有成功响应的数据的
ElasticSearch安装及操作_第1张图片

安装Kibana

先从镜像仓库拉一个镜像过来(版本自己选择) docker pull kibana:7.4.2
然后启动一个实例
docker run --name kibana -e ELASTICSEARCH_URL=http://120.27.240.223:9200 -p 5601:5601 -d kibana:7.4.2
URL就是安装ES的主机的IP+端口,可以在5601端口进入Kibana
在这里插入图片描述
ElasticSearch安装及操作_第2张图片

因为Kibana的原理就是给ES发请求,因此也可以使用Postman来代替Kibana

使用Postman操作ES

把测试Elasticsearch的信息放在一个Collection中
ElasticSearch安装及操作_第3张图片
比如刚刚的页面就可以使用postman来发送请求,因为在ES中只支持JSON格式,因此就使用JSON格式显示。
ElasticSearch安装及操作_第4张图片

ES的基本操作

  1. 查看所有节点ElasticSearch安装及操作_第5张图片
  2. 查看所有节点的健康状况ElasticSearch安装及操作_第6张图片
  3. 查看主节点信息ElasticSearch安装及操作_第7张图片
  4. 保存数据:索引名,类型名,唯一标识对应数据库的数据库名,表明,和唯一索引ElasticSearch安装及操作_第8张图片
  5. post也可以新增和更新,可以不带id,自动生成idElasticSearch安装及操作_第9张图片
  6. 查询数据(每次被更新都会版本号改变,可以用于乐观锁中,在修改时携带seq_num)ElasticSearch安装及操作_第10张图片
  7. 更新,_update会对比原数据(需要写到doc里),如果一致就不会改变原来数据的版本等,而前面的put和post是直接替换ElasticSearch安装及操作_第11张图片
  8. 更新增加属性ElasticSearch安装及操作_第12张图片
  9. 删除信息ElasticSearch安装及操作_第13张图片
  10. 删除索引(在ES中不能进行删除类型)ElasticSearch安装及操作_第14张图片
  11. 可以使用_bulk完成批量操作 ElasticSearch安装及操作_第15张图片
    这些就是一些简单的数据操作!

你可能感兴趣的:(项目整理,Linux,Elasticsearch)