----- /etc/swift/proxy-server.conf
[DEFAULT]
bind_port = 8080workers = 8
user = swift
swift_dir = /etc/swift
log_level = DEBUG
log_facility = LOG_LOCAL0
[pipeline:main]
pipeline = healthcheck cache authtoken keystone proxy-server
[app:proxy-server]
use = egg:swift#proxy
allow_account_management = true
account_autocreate = true
set log_level = DEBUG
set log_name = proxy-server
set log_facility = LOG_LOCAL0
[filter:cache]
use = egg:swift#memcache
memcache_servers = memcache_ip:11211
[filter:catch_errors]
use = egg:swift#catch_errors
[filter:healthcheck]
use = egg:swift#healthcheck
[filter:keystone]
use = egg:swift#keystoneauth
operator_roles = Member,admin,swiftoperator
is_admin = true
cache = swift.cache
[filter:authtoken]
paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory
auth_uri = http://keystone_ip:5000/
admin_tenant_name = service
admin_user = swift
admin_password = password
auth_host = keystone_ip
auth_port = 35357
auth_protocol = http
signing_dir = /tmp/keystone-signing-swift
------- /etc/swift/swift.conf (same as storage node\s)
[swift-hash]
# random unique string that can never change (DO NOT LOSE)
swift_hash_path_prefix = xrfuniounenqjnw
swift_hash_path_suffix = fLIbertYgibbitZ
----proxy node command history
swift-ring-builder account.builder create 18 1 1
swift-ring-builder container.builder create 18 1 1
swift-ring-builder object.builder create 18 1 1
swift-ring-builder account.builder add z1-storage_node-A_ip:6002/sdc1 100
swift-ring-builder container.builder add z1-storage_node-A_ip:6001/sdc1 100
swift-ring-builder object.builder add z1-storage_node-A_ip:6000/sdc1 100
swift-ring-builder account.builder add z2-storage_node-B_ip:6002/sdc1 100
swift-ring-builder container.builder add z2-storage_node-B_ip:6001/sdc1 100
swift-ring-builder object.builder add z2-storage_node-B_ip:6000/sdc1 100
swift-ring-builder account.builder rebalance
swift-ring-builder container.builder rebalance
swift-ring-builder object.builder rebalance
-----/etc/rsyncd.conf
uid = swift
gid = swift
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
address = local_ip
[account]
max connections = 2
path = /srv/node/
read only = false
lock file = /var/lock/account.lock
[container]
max connections = 2
path = /srv/node/
read only = false
lock file = /var/lock/container.lock
[object]
max connections = 2
path = /srv/node/
read only = false
lock file = /var/lock/object.lock
------ /etc/swift/account-server.conf
[DEFAULT]
bind_ip = local_ip
bind_port = 6002
workers = 2
mount_check = false
user = swift
devices = /srv/node
swift_dir = /etc/swift
log_facility = LOG_LOCAL1
log_level = DEBUG
[pipeline:main]
pipeline = account-server
[app:account-server]
use = egg:swift#account
set log_level = DEBUG
set log_name = account-server
set log_facility = LOG_LOCAL0
[account-replicator]
[account-auditor]
[account-reaper]
-----/etc/swift/container-server.conf
[DEFAULT]
devices = /srv/node
bind_ip = local_ip
bind_port = 6001
workers = 2
mount_check = false
user = swift
swift_dir = /etc/swift
log_facility = LOG_LOCAL2
log_level = DEBUG
[pipeline:main]
pipeline = container-server
[app:container-server]
use = egg:swift#container
[container-replicator]
[container-updater]
[container-auditor]
[container-sync]
----- /etc/swift/object-server.conf
[DEFAULT]
bind_ip = local_ip
bind_port = 6000
workers = 3
mount_check = false
user = swift
devices = /srv/node
swift_dir = /etc/swift
log_facility = LOG_LOCAL3
log_level = DEBUG
[pipeline:main]
pipeline = object-server
[app:object-server]
use = egg:swift#object
[object-replicator]
[object-updater]
[object-auditor]