「DeveloperWiki:新しいミラー」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) (カテゴリを削除) |
(同期) |
||
| 9行目: | 9行目: | ||
* ミラーのための帯域は無料ではありません。彼らはあなたに提供する全てのデータについて支払う必要があります |
* ミラーのための帯域は無料ではありません。彼らはあなたに提供する全てのデータについて支払う必要があります |
||
** これはあなたが ISP に支払っていても適用されます |
** これはあなたが ISP に支払っていても適用されます |
||
| − | ** 完全なミラーは |
+ | ** 完全なミラーは 50GiB 以上のサイズがあります |
* あなたがほとんど使ったことがないとしても、誰かにダウンロードされるパッケージはたくさんあります |
* あなたがほとんど使ったことがないとしても、誰かにダウンロードされるパッケージはたくさんあります |
||
* ミラー管理者は、あなたが必要とするパッケージのみをダウンロードすることを強く推奨しています |
* ミラー管理者は、あなたが必要とするパッケージのみをダウンロードすることを強く推奨しています |
||
* 個人的なミラーをセットアップする前に、[https://wiki.archlinux.org/index.php/Pacman/Tips_and_tricks#Network_shared_pacman_cache ここ] に書かれている代わりの方法を確認するようにしてください |
* 個人的なミラーをセットアップする前に、[https://wiki.archlinux.org/index.php/Pacman/Tips_and_tricks#Network_shared_pacman_cache ここ] に書かれている代わりの方法を確認するようにしてください |
||
| − | ==2つのティアを使用したミラーリング方式== |
+ | == 2つのティアを使用したミラーリング方式 == |
高い負荷と帯域の制限が原因で、Arch Linux は2つのティアを使用したミラーリング方式を使用しています。 |
高い負荷と帯域の制限が原因で、Arch Linux は2つのティアを使用したミラーリング方式を使用しています。 |
||
| 23行目: | 23行目: | ||
== ミラー管理者向け == |
== ミラー管理者向け == |
||
| + | |||
==== ティア2必要要件 ==== |
==== ティア2必要要件 ==== |
||
| + | |||
| − | * 60GB 以上のディスクスペース |
||
| + | * 60GiB 以上のディスクスペース |
||
* ティア1ミラーと同期 (https://archlinux.org/mirrors/tier/1/ を参照) |
* ティア1ミラーと同期 (https://archlinux.org/mirrors/tier/1/ を参照) |
||
* アップストリームのミラーの全てのコンテンツを同期する (つまり、いくつかのリポジトリだけを同期するようなことはしない) |
* アップストリームのミラーの全てのコンテンツを同期する (つまり、いくつかのリポジトリだけを同期するようなことはしない) |
||
| 34行目: | 36行目: | ||
==== ティア1必要要件 ==== |
==== ティア1必要要件 ==== |
||
| + | |||
* ティア2の必要要件を満たす |
* ティア2の必要要件を満たす |
||
* 100Mbit/s 以上の帯域 |
* 100Mbit/s 以上の帯域 |
||
| 39行目: | 42行目: | ||
* 実績のある信頼性 (しばらくの間十分な稼働時間のティア2ミラーである、out-of-sync 通知に反応する等) |
* 実績のある信頼性 (しばらくの間十分な稼働時間のティア2ミラーである、out-of-sync 通知に反応する等) |
||
| − | rsync を直接使うことも、[https://gitlab.archlinux.org/archlinux/infrastructure/-/blob/master/roles/syncrepo/files/syncrepo-template.sh このスクリプト] を出発点にすることもできます。スクリプトは変更がないときに負荷と帯域を最小化 (2018-03-01 現在において毎回の rsync の 実行時に約 3MiB のメタデータ) しようとしていることに注意してください。頻繁に同期をしない場合や、アップストリームのミラーが lastupdate ファイルを提供しない場合は、自由にこのチェックを削除してください。 |
+ | rsync を直接使うことも、[https://gitlab.archlinux.org/archlinux/infrastructure/-/blob/master/roles/syncrepo/files/syncrepo-template.sh このスクリプト] を出発点にすることもできます。スクリプトは変更がないときに負荷と帯域を最小化 (2018-03-01 現在において毎回の rsync の 実行時に約 3MiB のメタデータ) しようとしていることに注意してください。頻繁に同期をしない場合や、アップストリームのミラーが {{ic|lastupdate}} ファイルを提供しない場合は、自由にこのチェックを削除してください。 |
=== 機能リクエストを作成する === |
=== 機能リクエストを作成する === |
||
| + | |||
{{Note|新しい ftp ミラーは受け付けていません。}} |
{{Note|新しい ftp ミラーは受け付けていません。}} |
||
| 65行目: | 69行目: | ||
* Django 管理サイトにミラーを追加する |
* Django 管理サイトにミラーを追加する |
||
| − | * gen_rsyncd.conf.pl スクリプトを使って rsync のホワイトリストを再生成する - ティア1ミラー、または前にティアを解除されたミラーへのアクセスを無効化するときのみ (毎時の cronjob によっても実行され |
+ | * {{ic|gen_rsyncd.conf.pl}} スクリプトを使って rsync のホワイトリストを再生成する - ティア1ミラー、または前にティアを解除されたミラーへのアクセスを無効化するときのみ (毎時の cronjob によっても実行されます) |
| − | * pacman-mirrorlist パッケージを再生成する |
+ | * {{Pkg|pacman-mirrorlist}} パッケージを再生成する |
== ミラーサイズ == |
== ミラーサイズ == |
||
| − | ミラーに必要なスペースの大まかな数値を以下に示します ( |
+ | ミラーに必要なスペースの大まかな数値を以下に示します (2023-05-23 現在) |
必須: |
必須: |
||
| − | * pool (全てのパッケージ) - |
+ | * pool (全てのパッケージ) - 80GiB |
| − | * リポジトリ (core, |
+ | * リポジトリ (core, core-testing, extra, extra-testing, gnome-unstable, kde-unstable, multilib, multilib-testing) - 合計 ~200MiB |
任意: |
任意: |
||
| − | * iso - |
+ | * iso - 5GiB (推奨) |
| − | * アーカイブ - |
+ | * アーカイブ - 15GiB (永久に凍結) |
| − | * その他 - |
+ | * その他 - 18GiB |
| − | * ソース - |
+ | * ソース - 114GiB |
| + | * イメージ - 6 GiB |
||
| + | * pool/*-debug - 60 GiB (将来的には増加する可能性があります) |
||
| − | ほとんどのミラーはアーカイブ、その他、ソースディレクトリを同期しないで、それ以外の全て (一時的なリポジトリを含む) を同期します。そのため、通常 Arch Linux ミラーには |
+ | ほとんどのミラーはアーカイブ、その他、ソースディレクトリを同期しないで、それ以外の全て (一時的なリポジトリを含む) を同期します。そのため、通常 Arch Linux ミラーには 70GiB 程度確保しておく必要があります。 |
| − | しかし、必要なスペースは大きなリビルドが発生したとき、つまりたくさんのパッケージの異なるバージョンが2箇所に存在するときに一時的に増加することに注意してください。上記で述べた値よりも |
+ | しかし、必要なスペースは大きなリビルドが発生したとき、つまりたくさんのパッケージの異なるバージョンが2箇所に存在するときに一時的に増加することに注意してください。上記で述べた値よりも 30GiB から 50GiB は余裕を持って計画するようにしてください。 |
2025年1月10日 (金) 18:58時点における最新版
目次
新しいミラーの追加
このテキストは Arch のパッケージのための新しいミラーを追加する方法の概要を説明しています。
個人的なミラーに関するノート
- ミラーのための帯域は無料ではありません。彼らはあなたに提供する全てのデータについて支払う必要があります
- これはあなたが ISP に支払っていても適用されます
- 完全なミラーは 50GiB 以上のサイズがあります
- あなたがほとんど使ったことがないとしても、誰かにダウンロードされるパッケージはたくさんあります
- ミラー管理者は、あなたが必要とするパッケージのみをダウンロードすることを強く推奨しています
- 個人的なミラーをセットアップする前に、ここ に書かれている代わりの方法を確認するようにしてください
2つのティアを使用したミラーリング方式
高い負荷と帯域の制限が原因で、Arch Linux は2つのティアを使用したミラーリング方式を使用しています。
archlinux.org と1時間ごとに直接同期するティア1ミラーがいくつかあります。
他の全てのミラーはティア1ミラーの中の1つと同期する必要があります。archlinux.org と同期することは許可されていません。
ミラー管理者向け
ティア2必要要件
- 60GiB 以上のディスクスペース
- ティア1ミラーと同期 (https://archlinux.org/mirrors/tier/1/ を参照)
- アップストリームのミラーの全てのコンテンツを同期する (つまり、いくつかのリポジトリだけを同期するようなことはしない)
- 最低1時間以上の間隔を空けて、1日1回以上は同期する
- ランダムな分に同期して、リクエストが他のミラーと間隔を空けるようにする
- 次の rsync オプションを使う:
-rlptH --safe-links --delete-delay --delay-updates - ミラーのユーザーに停止時間の通知を送りたい場合は、arch-mirrors-announce リストを使ってください。投稿するためにリストを購読する必要はありません。
- http または https のサポート
ティア1必要要件
- ティア2の必要要件を満たす
- 100Mbit/s 以上の帯域
- rsync サポート
- 実績のある信頼性 (しばらくの間十分な稼働時間のティア2ミラーである、out-of-sync 通知に反応する等)
rsync を直接使うことも、このスクリプト を出発点にすることもできます。スクリプトは変更がないときに負荷と帯域を最小化 (2018-03-01 現在において毎回の rsync の 実行時に約 3MiB のメタデータ) しようとしていることに注意してください。頻繁に同期をしない場合や、アップストリームのミラーが lastupdate ファイルを提供しない場合は、自由にこのチェックを削除してください。
機能リクエストを作成する
https://bugs.archlinux.org に行って以下の情報を含む機能リクエスト (カテゴリ:ミラー) を作成してください。
- ミラーのドメイン名
- ミラーの地理的位置 (国)
- サポートしているアクセス方法の URL (http(s)・rsync) (ftp 以外)
- ミラーの有効な帯域
- 管理者の連絡メールアドレス (任意、以下を参照)
- 管理者の代替連絡メールアドレス (任意)
- (ティア1ミラー) ティア0 (rsync.archlinux.org) との同期が許可されるための rsync の IP
- (ティア2ミラー) 同期元のティア1ミラーの名前。有効なティア1ミラーは ここ で見つけることができます。
連絡メールアドレスは、ミラーに関して疑問があるときや問題があるときに、Arch Linux のスタッフによりミラーの管理者に連絡するときに使われます。連絡メールアドレスが提供されていない場合、ミラーは一覧から、特に問題が発生したとき、事前の管理者への連絡なしにいつでも削除される可能性があります。
連絡先とメーリングリスト
自由に arch-mirrors メーリングリスト に参加してください。ミラーに関する一般的な議論に使うことができます。ユーザーにミラーの停止時間について知らせたい場合は、arch-mirrors-announce メーリングリストを使ってください。投稿するためにリストを購読する必要はありません。
Arch Linux スタッフに質問したい場合、arch-mirrors リストを使うか、トラッカーにバグレポートを開くか、または mirrors@archlinux.org にメールを送ることができます。
Arch Linux 側
- Django 管理サイトにミラーを追加する
gen_rsyncd.conf.plスクリプトを使って rsync のホワイトリストを再生成する - ティア1ミラー、または前にティアを解除されたミラーへのアクセスを無効化するときのみ (毎時の cronjob によっても実行されます)- pacman-mirrorlist パッケージを再生成する
ミラーサイズ
ミラーに必要なスペースの大まかな数値を以下に示します (2023-05-23 現在)
必須:
- pool (全てのパッケージ) - 80GiB
- リポジトリ (core, core-testing, extra, extra-testing, gnome-unstable, kde-unstable, multilib, multilib-testing) - 合計 ~200MiB
任意:
- iso - 5GiB (推奨)
- アーカイブ - 15GiB (永久に凍結)
- その他 - 18GiB
- ソース - 114GiB
- イメージ - 6 GiB
- pool/*-debug - 60 GiB (将来的には増加する可能性があります)
ほとんどのミラーはアーカイブ、その他、ソースディレクトリを同期しないで、それ以外の全て (一時的なリポジトリを含む) を同期します。そのため、通常 Arch Linux ミラーには 70GiB 程度確保しておく必要があります。
しかし、必要なスペースは大きなリビルドが発生したとき、つまりたくさんのパッケージの異なるバージョンが2箇所に存在するときに一時的に増加することに注意してください。上記で述べた値よりも 30GiB から 50GiB は余裕を持って計画するようにしてください。