Elasticsearchのスナップショット利用設定について


#1

お世話になります

Elasticsearchのスナップショットを利用しようとしています。
バージョンはElasticsearch 5.1.2を使用しています。

スナップショット利用のためのリポジトリ登録コマンドを実行すると、
権限不足が原因でテストデータが削除できないと読み取れるエラーが発生し、リポジトリが登録できません。
スナップショットのテストデータが格納されるディレクトリのパーミッション変更を試しましたが、特に結果は変わりませんでした。
elasticsearchユーザとして、直接、削除コマンドを実行すると削除できます。

同じ事象の情報や、原因調査方法など、助言をいただきたく、宜しくお願いいたします。

実施した作業は以下の通りです。
構成はサーバ3台(ノード:3)でクラスタを組んでいます。
discovery.zen.minimum_master_nodesは2を設定

スナップショットリポジトリのために
上記クラスタとは別のサーバに共有ディレクトリを作成(NFSサービスを用いて共有)。
共有ディレクトリをelasticsearch.ymlにpath.repoで追記して、Elasticsearch再起動

リポジトリ登録コマンドを実行
curl -XPUT 'http://localhost:9200/_snapshot/backup' -d '
{
"type": "fs",
"settings":
{ "location" : "共有ディレクトリ",
"compress" : true
}
}'

共有ディレクトリにテストデータが作成されるが、以下のエラーが発生し登録できない。
{"error":
{"root_cause":[{"type":"repository_verification_exception","reason":"[backup] cannot delete test data at "}],
"type" :"repository_verification_exception",
"reason" :"[backup] cannot delete test data at ",
"caused_by" :{"type" :"i_o_exception",
"reason":"Could not remove the following files (in the order of attempts):\n
/共有ディレクトリ/tests-oBI7Wq_lRVymdJ72tcBwEg:
java.nio.file.FileSystemException:
/共有ディレクトリ/tests-oBI7Wq_lRVymdJ72tcBwEg: 許可されていない操作です\n"
}
},
"status":500
}


(Shota Ito) #2

念のための確認となりますが、
以下設定は問題なさそうでしょうか。

  1. 全ノードで同一箇所を同一のファイルシステムとして出来ているか
    (全ノードで以下のようなマウント先設定が統一されているか等)
    ex. NFSサーバIP:/共有ディレクトリ /mount/backups/my_backup nfs defaults 0 0
  2. 全ノードのelasticsearch.ymlにpath.repoの記載があるか
  3. OS上でelasticsearchユーザとしてNFS領域にデータの追加/削除が出来るか
    ex. sudo -u elasticsearch touch /共有ディレクトリ/hoge

#3

返信ありがとうございます。
ご確認の以下、3件とも問題なく設定できています。

1.全ノードで同一箇所を同一のファイルシステムとして出来ているか
(全ノードで以下のようなマウント先設定が統一されているか等)
ex. NFSサーバIP:/共有ディレクトリ /mount/backups/my_backup nfs defaults 0 0
2.全ノードのelasticsearch.ymlにpath.repoの記載があるか
3.OS上でelasticsearchユーザとしてNFS領域にデータの追加/削除が出来るか
ex. sudo -u elasticsearch touch /共有ディレクトリ/hoge


(system) #4

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.