*Swift/設定ファイルの作成 [#n8998c6b]

準備として、[[インストール>Swift/インストール方法]]は終わっているものとします。~
インストールのページ同様、[[Swift All In Oneのページ>http://swift.openstack.org/development_saio.html]]を参考にしています。~
設定項目の詳細についてはSwiftのページの[[Deployment Guide>http://swift.openstack.org/deployment_guide.html]]を参照してください。~
またそのため、構成としては1台のPC上で全てのサーバを動かすことを想定しています。

*各種設定ファイルの作成 [#s3689b93]

SwiftにはAuthサーバ、proxyサーバ、Containerサーバ、Objectサーバ、Accountサーバがあり、それぞれ設定ファイルが必要になります。~
AuthサーバとProxyサーバ以外は、それぞれ4つ動かしており、設定ファイルも4つずつ必要になります。~

設定内容は、[[Swift All In Oneのページ>http://swift.openstack.org/development_saio.html]]とは変えてあります。~
$userは使用しているユーザ名に置き換えてください。各種サーバは、そのユーザの権限で実行されます。~
なお、これらの設定ファイルを生成するスクリプトも作成してあります。

/etc/swift/auth-server.conf

 [DEFAULT]
 user = $user
 
 [auth-server]
 
 [pipeline:main]
 pipeline = auth-server
 
 [app:auth-server]
 use = egg:swift#auth
 default_cluster_url = http://127.0.0.1:8080/v1
 # Highly recommended to change this.
 super_admin_key = devauth

devauthは管理用パスワードとして機能し、後の操作で使用します。~
 
/etc/swift/proxy-server.conf

 [DEFAULT]
 bind_port = 8080
 user = $user
 
 [proxy-server]
 [auth]
 
 [pipeline:main]
 pipeline = healthcheck cache auth proxy-server
 
 [app:proxy-server]
 use = egg:swift#proxy
 
 [filter:auth]
 use = egg:swift#auth
 
 [filter:healthcheck]
 use = egg:swift#healthcheck
 
 [filter:cache]
 use = egg:swift#memcache

etc/swift/account-server/1.conf

 [DEFAULT]
 devices = /srv/1/node
 mount_check = false
 bind_port = 6012
 user = $user
 
 [account-server]
 
 [pipeline:main]
 pipeline = account-server 
 
 [app:account-server]
 use = egg:swift#account 
 
 [account-replicator]
 vm_test_mode = yes
 
 [account-auditor]
 
 [account-reaper]
 
/etc/swift/account-server/2.conf

 [DEFAULT]
 devices = /srv/2/node
 mount_check = false
 bind_port = 6022
 user = $user
 
 [account-server]
 
 [pipeline:main]
 pipeline = account-server
 
 [app:account-server]
 use = egg:swift#account
 
 [account-replicator]
 vm_test_mode = yes
 
 [account-auditor]
 
 [account-reaper]

/etc/swift/account-server/3.conf

 [DEFAULT]
 devices = /srv/3/node
 mount_check = false
 bind_port = 6032
 user = $user
 
 [account-server]
 
 [pipeline:main]
 pipeline = account-server 
 
 [app:account-server]
 use = egg:swift#account
 
 [account-replicator]
 vm_test_mode = yes 
 
 [account-auditor]
 
 [account-reaper]

/etc/swift/account-server/4.conf

 [DEFAULT]
 devices = /srv/4/node
 mount_check = false
 bind_port = 6042
 user = $user
 
 [account-server]
 
 [pipeline:main]
 pipeline = account-server 
 
 [app:account-server]
 use = egg:swift#account 
 
 [account-replicator]
 vm_test_mode = yes
 
 [account-auditor] 
 
 [account-reaper]

/etc/swift/container-server/1.conf

 [DEFAULT]
 devices = /srv/1/node
 mount_check = false
 bind_port = 6011
 user = $user
 
 [container-server]
 
 [pipeline:main]
 pipeline = container-server 
 
 [app:container-server]
 use = egg:swift#container
 
 [container-replicator]
 vm_test_mode = yes 
 
 [container-updater]
 
 [container-auditor]

/etc/swift/container-server/2.conf

 [DEFAULT]
 devices = /srv/2/node
 mount_check = false
 bind_port = 6021
 user = $user
 
 [container-server]
 
 [pipeline:main]
 pipeline = container-server
 
 [app:container-server]
 use = egg:swift#container
 
 [container-replicator]
 vm_test_mode = yes 
 
 [container-updater]
 
 [container-auditor]

/etc/swift/container-server/3.conf

 [DEFAULT]
 devices = /srv/3/node
 mount_check = false
 bind_port = 6031
 user = $user
 
 [container-server]
 
 [pipeline:main]
 pipeline = container-server 
 
 [app:container-server]
 use = egg:swift#container
 
 [container-replicator]
 vm_test_mode = yes
 
 [container-updater]
 
 [container-auditor]

/etc/swift/container-server/4.conf

 [DEFAULT]
 devices = /srv/4/node
 mount_check = false
 bind_port = 6041
 user = $user
 
 [container-server]
 
 [pipeline:main]
 pipeline = container-server
 
 [app:container-server]
 use = egg:swift#container 
 
 [container-replicator]
 vm_test_mode = yes
 
 [container-updater]
 
 [container-auditor]

/etc/swift/object-server/1.conf

 [DEFAULT]
 devices = /srv/1/node
 mount_check = false
 bind_port = 6010
 user = $user
 
 [object-server]
 user = $user 
 
 [pipeline:main]
 pipeline = object-server
 
 [app:object-server]
 use = egg:swift#object 
 
 [object-replicator]
 vm_test_mode = yes
 
 [object-updater]
 
 [object-auditor]

/etc/swift/object-server/2.conf

 [DEFAULT]
 devices = /srv/2/node
 mount_check = false
 bind_port = 6020
 user = $user
 
 [object-server]
 user = $user
 
 [pipeline:main]
 pipeline = object-server 
 
 [app:object-server]
 use = egg:swift#object
 
 [object-replicator]
 vm_test_mode = yes
 
 [object-updater]
 
 [object-auditor]

/etc/swift/object-server/3.conf

 [DEFAULT]
 devices = /srv/3/node
 mount_check = false
 bind_port = 6030
 user = $user
 
 [object-server]
 user = $user
 
 [pipeline:main]
 pipeline = object-server
 
 [app:object-server]
 use = egg:swift#object 
 
 [object-replicator]
 vm_test_mode = yes
 
 [object-updater] 
 
 [object-auditor]

/etc/swift/object-server/4.conf

 [DEFAULT]
 devices = /srv/4/node
 mount_check = false
 bind_port = 6040
 user = $user
 
 [object-server]
 user = $user
 
 [pipeline:main]
 pipeline = object-server
 
 [app:object-server]
 use = egg:swift#object
 
 [object-replicator]
 vm_test_mode = yes
 
 [object-updater]
 
 [object-auditor]

終わったら続いて[[起動用スクリプトの作成>Swift/起動用スクリプトの作成]]に入ります。

*スクリプトからの生成 [#pcdbcd97]

添付してあるスクリプトから生成する場合は、以下のように実行します。~

 # swift_conf_gen <user> <devauth>
~<user>にはユーザ名、<devauth>はAuthサーバのsuper_admin_keyの値をそれぞれ指定します。

*注意点 [#i118c4d6]

Authサーバなら[auth-server]のように、サーバの名前と同じ項目は、設定内容がなくても必要になります。~
[[Swift All In Oneのページ>http://swift.openstack.org/development_saio.html]]では省かれていますが、この項目がないとエラーで起動しないようです。~
※現行のバージョンでは省いても動作するようです。

*リンク [#n2007f4f]

-[[Swift All In One>http://swift.openstack.org/development_saio.html]]
-[[Deployment Guid>http://swift.openstack.org/deployment_guide.html]]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS