forked from apache/cassandra
-
Notifications
You must be signed in to change notification settings - Fork 1
/
storage-conf.xml
119 lines (101 loc) · 5.47 KB
/
storage-conf.xml
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<Storage>
<!--======================================================================-->
<!-- Basic Configuration -->
<!--======================================================================-->
<ClusterName>Test Cluster</ClusterName>
<!-- Tables and ColumnFamilies -->
<Tables>
<Table Name="Table1">
<!-- if FlushPeriodInMinutes is configured and positive, it will be
flushed to disk with that period whether it is dirty or not.
This is intended for lightly-used columnfamilies so that they
do not prevent commitlog segments from being purged. -->
<ColumnFamily ColumnSort="Name" Name="Standard1" FlushPeriodInMinutes="60"/>
<ColumnFamily ColumnSort="Name" Name="Standard2"/>
<ColumnFamily ColumnSort="Time" Name="StandardByTime1"/>
<ColumnFamily ColumnSort="Time" Name="StandardByTime2"/>
<ColumnFamily ColumnType="Super" ColumnSort="Name" Name="Super1"/>
<ColumnFamily ColumnType="Super" ColumnSort="Name" Name="Super2"/>
</Table>
</Tables>
<!-- Partitioner: any IPartitioner may be used, including your own
as long as it is on the classpath. Out of the box,
Cassandra provides
org.apache.cassandra.dht.RandomPartitioner and
org.apache.cassandra.dht.OrderPreservingPartitioner.
Range queries require using OrderPreservingPartitioner or a subclass.
Achtung! Changing this parameter requires wiping your data directories,
since the partitioner can modify the sstable on-disk format.
-->
<Partitioner>org.apache.cassandra.dht.RandomPartitioner</Partitioner>
<!-- RackAware: Setting this to true instructs Cassandra to try and place the replicas in
a different rack in the same datacenter and one in a different datacenter
-->
<RackAware>false</RackAware>
<!-- Number of replicas of the data-->
<ReplicationFactor>1</ReplicationFactor>
<!-- Directories: Specify where Cassandra should store different data on disk
Keep the data disks and the CommitLog disks separate for best performance
-->
<CommitLogDirectory>/var/cassandra/commitlog</CommitLogDirectory>
<MetadataDirectory>/var/cassandra/system</MetadataDirectory>
<DataFileDirectories>
<DataFileDirectory>/var/cassandra/data</DataFileDirectory>
</DataFileDirectories>
<CalloutLocation>/var/cassandra/callouts</CalloutLocation>
<BootstrapFileDirectory>/var/cassandra/bootstrap</BootstrapFileDirectory>
<StagingFileDirectory>/var/cassandra/staging</StagingFileDirectory>
<!-- Add names of hosts that are deemed contact points. Cassandra nodes use
this list of hosts to find each other and learn the topology of the ring.
-->
<Seeds>
<Seed>127.0.0.1</Seed>
</Seeds>
<!-- Miscellaneous -->
<RpcTimeoutInMillis>5000</RpcTimeoutInMillis>
<CommitLogRotationThresholdInMB>128</CommitLogRotationThresholdInMB>
<CommitLogFastSync>false</CommitLogFastSync>
<!-- Hosts and Ports -->
<ListenAddress>localhost</ListenAddress>
<StoragePort>7000</StoragePort>
<ControlPort>7001</ControlPort>
<ThriftPort>9160</ThriftPort>
<HttpPort>7002</HttpPort>
<!--======================================================================-->
<!-- Memory, Disk, and Performance -->
<!--======================================================================-->
<!-- Threshold for adding a column index in a row -->
<ColumnIndexSizeInKB>256</ColumnIndexSizeInKB>
<!--
The maximum amount of data to store in memory before flushing to
disk. Note: There is one memtable per column family, and this threshold
is based solely on the amount of data stored, not actual heap memory
usage (there is some overhead in indexing the columns).
-->
<MemtableSizeInMB>32</MemtableSizeInMB>
<!--
The maximum number of columns in millions to store in memory
before flushing to disk. This is also a per-memtable setting.
Use with MemtableSizeInMB to tune memory usage.
-->
<MemtableObjectCountInMillions>0.02</MemtableObjectCountInMillions>
<!-- Time to wait before garbage-collection deletion markers.
Set this to a large enough value that you are confident
that the deletion marker will be propagated to all replicas
by the time this many seconds has elapsed, even in the
face of hardware failures. The default value is ten days.
-->
<GCGraceSeconds>864000</GCGraceSeconds>
<!--======================================================================-->
<!-- OPTIONAL -->
<!--======================================================================-->
<!-- This final section contains configuration information for optional
and experimental features in Cassandra that are not yet fully functional.
Basic features in Cassandra should work fine without configuring this section.
-->
<ZookeeperAddress>127.0.0.1</ZookeeperAddress>
<MulticastChannel>230.0.0.1</MulticastChannel>
<GangliaServers>
<GangliaServer>127.0.0.1:12000</GangliaServer>
</GangliaServers>
</Storage>