Merge initial Grizzly support from dpb.
This commit is contained in:
25
README.md
25
README.md
@@ -35,7 +35,7 @@ zones.
|
|||||||
The default, 'manual' option is suggested for production as it allows
|
The default, 'manual' option is suggested for production as it allows
|
||||||
administrators to carefully architect the storage cluster. It requires each
|
administrators to carefully architect the storage cluster. It requires each
|
||||||
swift-storage service to be deployed with an explicit storage zone configured
|
swift-storage service to be deployed with an explicit storage zone configured
|
||||||
in its deployment settings.. Upon relation to a swift-proxy, the storage node
|
in its deployment settings. Upon relation to a swift-proxy, the storage node
|
||||||
will request membership to its configured zone and be assigned by the
|
will request membership to its configured zone and be assigned by the
|
||||||
swift-proxy charm accordingly. Using the cs:precise/swift-storage charm with
|
swift-proxy charm accordingly. Using the cs:precise/swift-storage charm with
|
||||||
this charm, a deployment would look something like:
|
this charm, a deployment would look something like:
|
||||||
@@ -47,10 +47,10 @@ this charm, a deployment would look something like:
|
|||||||
swift-storage-zone1:
|
swift-storage-zone1:
|
||||||
zone: 1
|
zone: 1
|
||||||
block-device: sdb
|
block-device: sdb
|
||||||
swift-storage-zone1:
|
swift-storage-zone2:
|
||||||
zone: 2
|
zone: 2
|
||||||
block-device: sdb
|
block-device: sdb
|
||||||
swift-storage-zone1:
|
swift-storage-zone3:
|
||||||
zone: 3
|
zone: 3
|
||||||
block-device: sdb
|
block-device: sdb
|
||||||
END
|
END
|
||||||
@@ -67,12 +67,12 @@ node. To expand capacity of the storage system, nodes can be added to specific
|
|||||||
zones in the ring.
|
zones in the ring.
|
||||||
|
|
||||||
$ juju add-unit swift-storage-zone1
|
$ juju add-unit swift-storage-zone1
|
||||||
$ juju add-unit -n5 swift-storage-zone3
|
$ juju add-unit -n5 swift-storage-zone3 # Adds 5 units to zone3
|
||||||
|
|
||||||
This charm will not balance the storage ring until there are enough storage
|
This charm will not balance the storage ring until there are enough storage
|
||||||
zones to meet its minimum replica requirement, in this case 3.
|
zones to meet its minimum replica requirement, in this case 3.
|
||||||
|
|
||||||
The other option for zone assignment is 'auto.' In this mode, swift-proxy
|
The other option for zone assignment is 'auto'. In this mode, swift-proxy
|
||||||
gets a relation to a single swift-storage service unit. Each machine unit
|
gets a relation to a single swift-storage service unit. Each machine unit
|
||||||
assigned to that service unit will be distributed evenly across zones.
|
assigned to that service unit will be distributed evenly across zones.
|
||||||
|
|
||||||
@@ -83,6 +83,7 @@ assigned to that service unit will be distributed evenly across zones.
|
|||||||
swift-storage:
|
swift-storage:
|
||||||
zone: 1
|
zone: 1
|
||||||
block-device: sdb
|
block-device: sdb
|
||||||
|
END
|
||||||
$ juju deploy --config=swift.cfg swift-proxy
|
$ juju deploy --config=swift.cfg swift-proxy
|
||||||
$ juju deploy --config=swift.cfg swift-storage
|
$ juju deploy --config=swift.cfg swift-storage
|
||||||
$ juju add-relation swift-proxy swift-storage
|
$ juju add-relation swift-proxy swift-storage
|
||||||
@@ -116,13 +117,13 @@ a simple and not-recommended auth system that functions without any external
|
|||||||
dependencies. See Swift documentation for details.
|
dependencies. See Swift documentation for details.
|
||||||
|
|
||||||
The charm may also be configured to use Keystone, either manually (via config)
|
The charm may also be configured to use Keystone, either manually (via config)
|
||||||
or automatically via a relation to an existing Keystone service. The latter is
|
or automatically via a relation to an existing Keystone service using the
|
||||||
preferred, however, if a Keystone service is desired but it is not managed by
|
cs:precise/keystone charm. The latter is preferred, however, if a Keystone
|
||||||
Juju, the configuration for the auth token middleware can be set manually via
|
service is desired but it is not managed by Juju, the configuration for the
|
||||||
the charm's config. A relation to a Keystone server via the identity-service
|
auth token middleware can be set manually via the charm's config. A relation
|
||||||
interface is will configure swift-proxy with the appropriate credentials
|
to a Keystone server via the identity-service interface will configure
|
||||||
to make use of Keystone and is required for any integration with other
|
swift-proxy with the appropriate credentials to make use of Keystone and is
|
||||||
OpenStack components.
|
required for any integration with other OpenStack components.
|
||||||
|
|
||||||
**Glance**
|
**Glance**
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,8 @@ openstack_codenames = {
|
|||||||
swift_codenames = {
|
swift_codenames = {
|
||||||
'1.4.3': 'diablo',
|
'1.4.3': 'diablo',
|
||||||
'1.4.8': 'essex',
|
'1.4.8': 'essex',
|
||||||
'1.7.4': 'folsom'
|
'1.7.4': 'folsom',
|
||||||
|
'1.7.5': 'grizzly'
|
||||||
}
|
}
|
||||||
|
|
||||||
def juju_log(msg):
|
def juju_log(msg):
|
||||||
|
|||||||
@@ -87,6 +87,8 @@ def determine_packages(release):
|
|||||||
return BASE_PACKAGES
|
return BASE_PACKAGES
|
||||||
elif release == 'folsom':
|
elif release == 'folsom':
|
||||||
return FOLSOM_PACKAGES
|
return FOLSOM_PACKAGES
|
||||||
|
elif release == 'grizzly':
|
||||||
|
return FOLSOM_PACKAGES
|
||||||
|
|
||||||
|
|
||||||
def render_config(config_file, context):
|
def render_config(config_file, context):
|
||||||
|
|||||||
1
hooks/templates/grizzly/memcached.conf
Symbolic link
1
hooks/templates/grizzly/memcached.conf
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../essex/memcached.conf
|
||||||
1
hooks/templates/grizzly/proxy-server.conf
Symbolic link
1
hooks/templates/grizzly/proxy-server.conf
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../essex/proxy-server.conf
|
||||||
1
hooks/templates/grizzly/swift-rings
Symbolic link
1
hooks/templates/grizzly/swift-rings
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../essex/swift-rings
|
||||||
1
hooks/templates/grizzly/swift.conf
Symbolic link
1
hooks/templates/grizzly/swift.conf
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../essex/swift.conf
|
||||||
Reference in New Issue
Block a user