Swift/Rings
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
] [
リンク元
]
開始行:
*Swift/Rings [#l11fa9c0]
Ringは、Swiftで使用するデバイスのリストで、他のサーバのア...
例えばプロクシサーバが、オブジェクトサーバのアドレスを調...
*ファイルの置き場所 [#ya3dedda]
バージョン1.0.2の時点では、サーバの設定上でringファイルの...
swift_dirで設定しているディレクトリ(/etc/swift)に、決めら...
それぞれ以下の名前のファイルで作成します。
-object.builder
-container.builder
-account.builder
また、それぞれrebalanceコマンドを実行した後、以下のファイ...
-object.ring.gz
-container.ring.gz
-account.ring.gz
*swift-ring-builderの使い方 [#fd55f5e0]
Ringはファイルとして置かれ、swift-ring-builderコマンドを...
**Ringの作成 [#y9e8d0ea]
作成は以下のように実行します。~
# swift-ring-builder <builder_file> create <part_power> ...
builder_fileは、これから作成するファイルの名前が入ります。~
part_powerはパーティションの数を決めるのに使用され、2のpa...
※パーティションについては調査中です。パーティションの数を...
replicasは、ここで指定した数だけデータが冗長化されます。~
例えば3が指定されていた場合は、オブジェクトを保存する際に...
min_part_hoursは特定のパーティションを連続して移動させら...
少なくともその時間が経過しないと、rebalanceを実行できない...
**Ringへのデバイスの追加 [#v8ca2bd6]
作成したbuilder_fileにデバイスを追加します。~
ここでいうデバイスは、objectサーバやcontainerサーバ、acco...
# swift-ring-builder <builder_file> add z<zone>-<ip>:<po...
zoneはゾーンを設定し、数字を入力します。~
ゾーンが同じデバイスでは、冗長化されないようです。~
device_nameは、サーバ上のパスを指定します。~
metaはメタデータですが、省略可能なようです。
**Ringのrebalance [#v49b3aca]
# swift-ring-builder <builder_file> rebalance
パーティションの再割当てを行ないます。~
主にデバイスの追加や削除を反映させるのに使用します。~
実行後、ringファイルが.gz形式に圧縮されます。~
名前の規則としては file.builder であれば file.ring.gz の...
.builder以外の名前だと、そのまま末尾に.ring.gzがつくよう...
**Ringの内容の表示 [#jdd4d022]
builder_fileだけを指定して実行すると、そのbuilder_fileの...
# swift-ring-builder <builder_file>
test.ring, build version 3
2 partitions, 1 replicas, 2 zones, 2 devices, 100.00 bal...
The minimum number of hours before a partition can be re...
Devices: id zone ip address port name wei...
0 1 127.0.0.1 6010 sdb1 1...
1 2 127.0.0.1 6020 sdb2 1...
**ヘルプの表示 [#pdc5aa2a]
引数なしで実行すると、ヘルプが表示されます。
# swift-ring-builder
*リンク [#y1eb52ea]
-[[The Rings>http://swift.openstack.org/overview_ring.htm...
-[[Deployment Guide>http://swift.openstack.org/deployment...
終了行:
*Swift/Rings [#l11fa9c0]
Ringは、Swiftで使用するデバイスのリストで、他のサーバのア...
例えばプロクシサーバが、オブジェクトサーバのアドレスを調...
*ファイルの置き場所 [#ya3dedda]
バージョン1.0.2の時点では、サーバの設定上でringファイルの...
swift_dirで設定しているディレクトリ(/etc/swift)に、決めら...
それぞれ以下の名前のファイルで作成します。
-object.builder
-container.builder
-account.builder
また、それぞれrebalanceコマンドを実行した後、以下のファイ...
-object.ring.gz
-container.ring.gz
-account.ring.gz
*swift-ring-builderの使い方 [#fd55f5e0]
Ringはファイルとして置かれ、swift-ring-builderコマンドを...
**Ringの作成 [#y9e8d0ea]
作成は以下のように実行します。~
# swift-ring-builder <builder_file> create <part_power> ...
builder_fileは、これから作成するファイルの名前が入ります。~
part_powerはパーティションの数を決めるのに使用され、2のpa...
※パーティションについては調査中です。パーティションの数を...
replicasは、ここで指定した数だけデータが冗長化されます。~
例えば3が指定されていた場合は、オブジェクトを保存する際に...
min_part_hoursは特定のパーティションを連続して移動させら...
少なくともその時間が経過しないと、rebalanceを実行できない...
**Ringへのデバイスの追加 [#v8ca2bd6]
作成したbuilder_fileにデバイスを追加します。~
ここでいうデバイスは、objectサーバやcontainerサーバ、acco...
# swift-ring-builder <builder_file> add z<zone>-<ip>:<po...
zoneはゾーンを設定し、数字を入力します。~
ゾーンが同じデバイスでは、冗長化されないようです。~
device_nameは、サーバ上のパスを指定します。~
metaはメタデータですが、省略可能なようです。
**Ringのrebalance [#v49b3aca]
# swift-ring-builder <builder_file> rebalance
パーティションの再割当てを行ないます。~
主にデバイスの追加や削除を反映させるのに使用します。~
実行後、ringファイルが.gz形式に圧縮されます。~
名前の規則としては file.builder であれば file.ring.gz の...
.builder以外の名前だと、そのまま末尾に.ring.gzがつくよう...
**Ringの内容の表示 [#jdd4d022]
builder_fileだけを指定して実行すると、そのbuilder_fileの...
# swift-ring-builder <builder_file>
test.ring, build version 3
2 partitions, 1 replicas, 2 zones, 2 devices, 100.00 bal...
The minimum number of hours before a partition can be re...
Devices: id zone ip address port name wei...
0 1 127.0.0.1 6010 sdb1 1...
1 2 127.0.0.1 6020 sdb2 1...
**ヘルプの表示 [#pdc5aa2a]
引数なしで実行すると、ヘルプが表示されます。
# swift-ring-builder
*リンク [#y1eb52ea]
-[[The Rings>http://swift.openstack.org/overview_ring.htm...
-[[Deployment Guide>http://swift.openstack.org/deployment...
ページ名: