Elasticsearch集群备份恢复(S3对象存储)

1. 环境信息

IP 集群名称 http端口号 tcp端口号
192.168.2.14 es_es11223_cluster 11223 11224
192.168.2.15 es_es11223_cluster 11223 11224
192.168.2.16 es_es11223_cluster 11223 11224

2. 备份配置

2.1. 安装repository-s3插件

推荐每台es节点都安装,并重启服务:
# /data/PaaS/es/11223/bin/elasticsearch-plugin install repository-s3

2.2. JVM添加参数

在创建对象存储之前,需要在 /data/PaaS/es/11223/config/jvm.options 中添加参数:
# vim /data/PaaS/es/11223/config/jvm.options
-Des.allow_insecure_settings=true


如果不添加上述参数,会报如下错误:
{
   "type" : "repository_exception",
"reason" : "[s3_repository] failed to create repository",
"caused_by" : {
   
"type" : "illegal_argument_exception",
"reason" : "Setting [access_key] is insecure, but property [allow_insecure_settings] is not set"
}
},
"status" : 500
})

2.2. 配置访问S3账号与密码

对象存储地址:

AccessKey ID accessKey AccessKey Secret secretKey bucket endpoint base_path 状态
1779015880199 FP45333EZ388Y1H666D AAAAzKRMMNN3yRu8DFVFGEEE MMMMv1RwVlQp21NzdiiNNN7fP13gucDl2zgEEEE justtest http://192.168.3.254:8866 justtest 启用

2.3. 创建快照仓库

1)创建快照仓库,快照仓库名为backup:
# curl -H "Content-Type: application/json" -XPUT 'http://192.168.2.14:11223/_snapshot/backup' -d '
{
   
  "type": "s3",
  "settings": {
   
        "endpoint": "http://192.168.3.254:8866", 
        "access_key": "FP45333EZ388Y1H666D",
        "secret_key": "MMMMv1RwVlQp21NzdiiNNN7fP13gucDl2zgEEEE",
        "bucket": "justtest",
        "base_path" : "justtest",
 	    "chunk_size" : "200mb", 
        "max_restore_bytes_per_sec" : "50mb",
        "max_snapshot_bytes_per_sec" : "50mb",
        "compress": true
  }
}'



对于"endpoint"指定的IP和端口,需要可以联通:
# telnet 192.168.3.254 8866
Trying 192.168.3.254...
Connected to 192.168.3.254.
Escape character is '^]'.
^]
telnet> quit
Connection closed.


对于提供的"access_key"和"secret_key"不正确的话,会报如下错误:
{
	"error": {
		"root_cause": [{
			"type": "blob_store_exception",
			"reason": "Failed to check if blob [master.dat-temp] exists"
		}],
		"type": "blob_store_exception",
		"reason": "Failed to check if blob [master.dat-temp] exists",
		"caused_by": {
			"type": "amazon_s3_exception",
			"reason": "Forbidden (Service: Amazon S3; Status Code: 403; Error Code: 403 Forbidden; Request ID: tx00000000000002241b610-0060a6b117-8efa7e-default; S3 Extended Request ID: null)"
		}
	},
	"status": 500
}






2)确认备份仓库是否创建成功
# curl -H "Content-Type: application/json" -XPOST http://192.168.2.14:11223/_snapshot/backup/_verify?pretty


{
  "nodes" : {
    "c4caXoXdT1iMKt8Q0j4zvA" : {
      "name" : "192.168.2.14-11223"
    },
    "V8J66mq3ScaRtOh-b9u0Fw" : {
      "name" : "192.168.2.15-11223"
    },
    "mzRuQoWKS1qy
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhi@Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值