一、windows安装elasticsearch
1.1 安装JDK
ElasticSearch运行需要java jdk支持。所以要先安装JAVA环境。
我这用的是1.8版本
1.2 下载ElasticSearch
下载地址 :Download Elasticsearch | Elastic
我在这用的是elasticsearch6.2.2版本
1.3 下载后解压
1.4 启动ES
进入bin目录下,执行elasticsearch.bat
1.5 测试启动
启动成功,浏览器访问 http://localhost:9200查看
二、ElasticSearch-head插件
2.1 安装Nodejs
ElasticSearch-head运行需要node环境
下载地址:Node.js — Download Node.js®
2.2 安装grunt
npm install -g grunt-cli
2.3 下载elasticsearch-head插件
下载地址:https://github.com/mobz/elasticsearch-head
2.4安装
下载解压后,进入head文件夹下,执行命令:npm install
2.5 启动
运行 npm run start 或者 grunt server 启动插件
2.6 修改ES配置文件
在配置文件中增加下列参数
#表示是否支持跨域,默认为false
http.cors.enabled: true
#当设置允许跨域,默认为*,表示支持所有域名
http.cors.allow-origin: "*"
2.7 重新启动ES
三、数据备份与恢复
3.1 修改ES配置
在配置文件中增加path.repo配置备份目录,重新启动ES
3.2 创建仓库
备份数据之前,要创建一个仓库来保存数据,仓库的类型支持Shared filesystem, Amazon S3, HDFS和Azure Cloud。然后我们来创建一个叫es_backup 的备份,存放在本地的D:/elasticsearch-6.2.2/backups/es_backup目录下。
curl -XPUT http:/localhost:9200/_snapshot/es_backup
{
"type": "fs",
"settings": {
"location": "D:/elasticsearch-6.2.2/backups/es_backup"
}
}
3.3 备份索引
一个仓库可以包含多个快照(snapshots),快照可以存所有的索引,部分索引或者一个单独的索引。
# 将所有正在运行的索引备份到es_backup仓库下一个叫snapshot_1的快照中
curl -XPUT http://localhost/:9200/_snapshot/es_backup/snapshot_1
# 备份部分索引,可以加上indices参数
curl -XPUT http://localhost:9200/_snapshot/es_backup/snapshot_2 -d '
{
"indices": "index_1,index_2"
}'
3.4 查看备份信息
curl -XGET http://localhost:9200/_snapshot/es_backup/snapshot_2
3.5 数据恢复
数据恢复前,请先关闭要恢复的索引,在执行恢复操作
curl -XPOST http://localhost:9200/_snapshot/es_backup/snapshot_2/_restore
3.6 删除备份
curl -XDELETE http://localhost:9200/_snapshot/es_backup/snapshot_2