一、自建ES集群下載repository-s3插件(集群所有服務器都要操作)
/usr/share/elasticsearch/bin/elasticsearch-plugin install repository-s3
二、創建華為雲OBS
三、創建華為雲子賬號,並授權OSS管理權限
四、修改elasticsearch的jvm.options(集群所有服務器都要操作)
添加內容
-Des.allow_insecure_settings=true
五、重啟elasticsearch(集群所有服務器都要操作)
六、設置OBS為快照倉庫
curl -H "Content-Type: application/json" -X PUT http://192.168.1.100:9200/_snapshot/my_backup -d '{"type": "s3","settings": {"endpoint": "obs.cn-north-1.myhuaweicloud.com","access_key": "xxxxxxxxxxxxxxx","secret_key": "xxxxxxxxxxxxxxxxx","bucket": "OBS桶名","compress":"true"}}'
七、創建快照(快照名index_bak)
數據量太大會出問題,只能一個索引一個索引的做快照
curl -XPUT 'http://192.168.1.100:9200/_snapshot/backup/index_bak' -d '{"indices": "index1,index2"}'
八、將OBS的文件傳輸到OSS上
九、創建OSS存儲
十、創建阿里雲子賬號,給予管理OSS的權限
十一、阿里雲elasticsearch設置鏡像長褲
curl -H "Content-Type: application/json" -X PUT 'http://elastic:***@es-cn-***.elasticsearch.aliyuncs.com:9200/_snapshot/my_backup/' -d' {"type": "oss","settings": {"endpoint": "http://oss-cn-beijing-internal.aliyuncs.com","access_key_id": "***","secret_access_key": "***","bucket": "OSSBucket 名稱","compress":"true"}}'
十二、阿里雲elasticsearch導入快照
curl -H "Content-Type: application/json" -X PUT http://elastic:***@es-cn-***.elasticsearch.aliyuncs.com:9200/_snapshot/my_backup/index_bak/_restore