
- すべてのマシンは Centos 6、64 ビットです
私の rpm-build マシンは、createrepo を実行するディレクトリで終了します。
次に、/rpmrepo/staging/ サブディレクトリ内の rpm リポジトリ ホスティング マシンに NFS マウント (読み取り専用) されます。/rpmrepo/staging は LVM 論理ボリュームです。
私は(まだですが、将来的には)rpm をテストし、ステージング論理ボリュームのスナップショットを /rpmrepo/production/ にマウントされたボリュームに作成します。
ここまでは順調ですが、repodata ディレクトリの内容が前と後で異なり、タイムスタンプも異なることがわかりました。ただし、rpm ファイルの md5 サムは一致しているようです。
その他:
diff /rpmrepo/*/inhouse/repodata/repomd.xml
(stackexchange ate my diff output a little)
revision 1344287496
revision 1346188044
other.xml.gzとprimary.xml.gzのファイルサイズも若干異なり、ファイルの日付も異なります。
-rw-r--r-- 1 ルート ルート 287 8月16日 13:47 /rpmrepo/production/inhouse/repodata/other.xml.gz -rw-r--r-- 1 誰も 誰も 289 8月 29日 09:07 /rpmrepo/staging/inhouse/repodata/other.xml.gz
しかし、私が知る限り、何も変わっていません。これはスナップショットを作成した直後です。
LV VG 属性 Lサイズ プール 原点 データ% 移動 ログ コピー% 変換 pd_rpms ストア swi-aos- 10.00g st_rpms 0.00 -をちょきちょきと切る-
スナップショットを次のように作成しました:
lvcreate -L 10G -s -n pd_rpms /dev/store/st_rpms
一体何が起こっているのか、何かアイデアはありますか? まったく困惑しています。スナップショットを作成する前に同期を実行しようとしましたが、コピーオンライトスナップショットがこのように異なる理由がわかりません。
ステージング (前) ファイルのタイムスタンプは予想どおりのように見えますが、その後に作成されたファイルのタイムスタンプは 2 週間前になっています。
疑問に思うことの 1 つは、これが、時間の経過とともにスナップショット サイクルを繰り返し実行する方法と関係があるかどうかです。pd_rpms スナップショットをアンマウントし、lvremove を実行してから、lvcreate (以前と同じ名前、pd_rpms) を実行して、再度マウントし直しています。これがこの問題の原因でしょうか?
編集: スナップショットを読み取り専用でマウントすることも試しました。それでも変化はありません。このマシンは多くの rpm リポジトリをホストしており、このリポジトリ (社内リポジトリ) を除いてすべて正常にスナップショットを作成しているようです。rpm ビルド マシンでは、これは svn 作業コピーであるため、.svn ディレクトリが含まれていますが、それ以外に特別なことは見当たりません。
答え1
LVM スナップショットには NFS エクスポートの内容は含まれません。