Simplify default storage-conf.xml. patch by Sandeep Tata; reviewed by jbellis for #99

git-svn-id: https://svn.apache.org/repos/asf/incubator/cassandra/trunk@768135 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Jonathan Ellis 2009-04-24 02:58:24 +00:00
parent ba7f6907f3
commit 83d24602fd
1 changed files with 109 additions and 67 deletions

View File

@ -1,69 +1,111 @@
<Storage>
<ClusterName>Test Cluster</ClusterName>
<!-- 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. -->
<Partitioner>org.apache.cassandra.dht.RandomPartitioner</Partitioner>
<RackAware>false</RackAware>
<MulticastChannel>230.0.0.1</MulticastChannel>
<ReplicationFactor>1</ReplicationFactor>
<ZookeeperAddress>127.0.0.1</ZookeeperAddress>
<RpcTimeoutInMillis>5000</RpcTimeoutInMillis>
<JobTrackerHost>tdsearch001.sf2p.facebook.com</JobTrackerHost>
<JobJarFileLocation>C:\Engagements\Cassandra-Nexus</JobJarFileLocation>
<ListenAddress>localhost</ListenAddress>
<StoragePort>7000</StoragePort>
<ControlPort>7001</ControlPort>
<ThriftPort>9160</ThriftPort>
<ColumnIndexSizeInKB>256</ColumnIndexSizeInKB>
<HttpPort>7002</HttpPort>
<MetadataDirectory>/var/cassandra/system</MetadataDirectory>
<CommitLogDirectory>/var/cassandra/commitlog</CommitLogDirectory>
<CommitLogRotationThresholdInMB>128</CommitLogRotationThresholdInMB>
<!--
The maximum amount of data to store in a memtable before flushing it 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>64</MemtableSizeInMB>
<!--
The maximum number of columns in millions. Like MemtableSizeInMB above,
this is used to impose a limit on how large a memtable can grow before
it is flushed to disk.
-->
<MemtableObjectCountInMillions>1</MemtableObjectCountInMillions>
<GangliaServers>
<GangliaServer>127.0.0.1:12000</GangliaServer>
</GangliaServers>
<DataFileDirectories>
<DataFileDirectory>/var/cassandra/data</DataFileDirectory>
</DataFileDirectories>
<CalloutLocation>/var/cassandra/callouts</CalloutLocation>
<BootstrapFileDirectory>/var/cassandra/bootstrap</BootstrapFileDirectory>
<StagingFileDirectory>/var/cassandra/staging</StagingFileDirectory>
<CommitLogFastSync>false</CommitLogFastSync>
<!-- 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>
<Tables>
<Table Name = "Table1">
<ColumnFamily ColumnSort="Name" Name="Standard1"/>
<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>
<Seeds>
<!-- Add names of hosts that are deemed contact points -->
<Seed>127.0.0.1</Seed>
</Seeds>
<!--======================================================================-->
<!-- Basic Configuration -->
<!--======================================================================-->
<ClusterName>Test Cluster</ClusterName>
<!-- Tables and ColumnFamilies -->
<Tables>
<Table Name="Table1">
<ColumnFamily ColumnSort="Name" Name="Standard1"/>
<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.
-->
<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>64</MemtableSizeInMB>
<!--
The maximum number of columns in millions to store in memory
before flushing to disk. Use with MemtableSizeInMB to tune memory usage.
-->
<MemtableObjectCountInMillions>1</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>