aboutsummaryrefslogtreecommitdiffstats
path: root/charms/trusty/cassandra/README.storage
blob: 4a711792bdf28476897b4cf6c2c715dc79bd8013 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
= Persistent storage =

/!\ Unfortunately, per Bug #1334956, the storage and block-storage-broker
    charms are not yet available in the charm store for trusty so
    this documentation does not work as written.

The cassandra charm takes advantage of the storage subordinate charm
and the block-storage-broker charm. With these two charms cassandra can
either request new volumes are created or use existing volumes.

For requesting new volume creation, just set external_volume_mount in
the cassandra charm and root, provider and volume_size for the storage
subordinate charm.

If using existing volumes, also set the volume_map for the storage
subordinate charm.


Example using existing volumes:

juju deploy -n 3 cassandra
juju set cassandra external_volume_mount="/srv/data"

juju deploy storage
juju set storage 
        root=/srv/data
        provider=block-storage-broker
        volume_size=10
        # Volume map needed for existing storage
        volume_map="{cassandra/0: e09be717-384b-43e3-b06a-3a68b5a2252d,
                     cassandra/1: ebd35228-6972-4e22-86a8-37483581154a,
                     cassandra/2: 9f02b67b-72da-4e22-98ee-10a95c1b298d}"

juju deploy block-storage-broker

juju add-relation storage cassandra
juju add-relation storage block-storage-broker


See the READMEs for the storage subordinate charm and the
block-storage-broker charm for more detail on persistent storage.