一起来玩Elasticsearch,加我微信:wx1250134974
Elasticsearch认证复习准备
https://www.elastic.co/guide/cn/elasticsearch/guide/current/getting-started.html
基本步骤(可参考):
A、在集群的每个节点上添加该配置(注意共享文件系统的路径换成自己的)
path.repo: ["/tmp/ossfs"]
B、依次重启每个节点。查看集群状态为green即可启动下一个节点
curl -XGET "http://172.19.24.242:9200/_cluster/health"
C、创建仓库(注意文件夹的权限和文件系统的类型--elasticsearch需要对文件夹有权限并且文件系统不要是XFS类型的)
curl -XPOST "http://172.19.24.242:9200/_snapshot/my_backup" -H 'Content-Type: application/json' -d'
{
"type": "fs",
"settings": {
"location": "/tmp/ossfs/"
}
}'
D、快照索引(备份数据)
##快照所有索引
curl -XPUT "http://172.19.24.242:9200/_snapshot/my_backup/snapshot_1"
##快照某些索引
curl -XPUT "http://172.19.24.242:9200/_snapshot/my_backup/snapshot_2" -H 'Content-Type: application/json' -d'
{
"indices": "index_1,index_2"
}'
E、查看快照状态
curl -XGET "http://172.19.24.242:9200/_snapshot/my_backup/snapshot_1/_status"
F、删除快照
curl -XDELETE "http://172.19.24.242:9200/_snapshot/my_backup/snapshot_2"
G、恢复数据:注意--》恢复前,要被恢复的索引(被覆盖的索引)需要关闭或者删除
POST /megacorp_1/_close ##关闭某个索引
POST /_all/_close ##关闭所有索引
##恢复所有索引,立即返回不阻塞
POST _snapshot/my_backup/snapshot_1/_restore
#恢复所有索引,阻塞
POST _snapshot/my_backup/snapshot_1/_restore?wait_for_completion=true
#恢复某个快照部分索引
POST /_snapshot/my_backup/snapshot_3/_restore
{
"indices": "megacorp"
}
#查看快照恢复进度
GET megacorp/_recovery
#取消一个恢复,删掉正在恢复的索引即可终止,当然索引也会被删掉
DELETE /megacorp
附加:
POST /_all/_open ##打开所有索引
GET /_cat/indices/?v ##查看下所有索引的的状态
#可以限制下网速,如果网速不够用的话
curl -XPOST "http://IP:PORT/_snapshot/my_backup/" -H 'Content-Type: application/json' -d'
{
"type": "fs",
"settings": {
"location": "/tmp/ossfs/",
"max_snapshot_bytes_per_sec" : "50mb",
"max_restore_bytes_per_sec" : "50mb"
}
}'
一起来玩Elasticsearch,加我微信:wx1250134974