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端口查看是否安装成功,可以发现是有成功响应的数据的
在这里插入图片描述

安装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
在这里插入图片描述
在这里插入图片描述

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

使用Postman操作ES

把测试Elasticsearch的信息放在一个Collection中
在这里插入图片描述
比如刚刚的页面就可以使用postman来发送请求,因为在ES中只支持JSON格式,因此就使用JSON格式显示。
在这里插入图片描述

ES的基本操作

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值