安装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的基本操作
- 查看所有节点
- 查看所有节点的健康状况
- 查看主节点信息
- 保存数据:索引名,类型名,唯一标识对应数据库的数据库名,表明,和唯一索引
- post也可以新增和更新,可以不带id,自动生成id
- 查询数据(每次被更新都会版本号改变,可以用于乐观锁中,在修改时携带seq_num)
- 更新,_update会对比原数据(需要写到doc里),如果一致就不会改变原来数据的版本等,而前面的put和post是直接替换
- 更新增加属性
- 删除信息
- 删除索引(在ES中不能进行删除类型)
- 可以使用_bulk完成批量操作
这些就是一些简单的数据操作!