Index
A
- acquire() method / How to do it...
- active column families
- searching, by read/write graphs addition / Adding read/write graphs to find active column families, How it works...
- activity
- interpreting, with memtable graphs / How it works...
- addInsertion method / How to do it...
- Ant
- about / How it works...
- anti-compacts / How to do it...
- Anti-Entropy Repair
- about / Anti-Entropy Repair, Nodetool Repair: When to use anti-entropy repair
- using / How it works...
- working / How it works...
- Replication Factor, raising / Raising the Replication Factor
- nodes, joining without auto-bootstrap / Joining nodes without auto-bootstrap
- anti compactions
- anti entropy repairs
- AntiEntropyStage
- about / There's more...
- apache-ant build tool
- URL / Getting ready
- Apache Cassandra Project
- about / Introduction
- Apache Hadoop project
- about / Introduction
- HDFS subproject / Introduction
- MapReduce subproject / Introduction
- assume keyword
- atomic read
- implementing, with Cages / Getting ready, How to do it..., How it works...
- auto_bootstrap / How it works...
B
- @BeforeClass / How to do it...
- back pressure
- bandwidth
- ensuring, between switches / Ensuring bandwidth between switches in multiple rack environments, There's more...
- batch mutate operation
- performing, with Hector / How to do it..., How it works...
- batch mutations
- batch_mutate method / Doing batch mutations with Hector
- benchmarking
- stress tool, building for / How to do it...
- Bloom Filter file / How to do it...
- Bloom Filters / Scheduling Major Compaction
- Bonnie++ / Disk performance testing
- bottlenecks
- searching, with nodetool tpstats / How to do it..., How it works...
- build.xml file / How to do it...
- ByteBuffer / How to do it...
- ByteBufferUtil class / How it works...
C
- <cassandra_src>/bin/stress command / How to do it...
- cache effectiveness
- profiling, with cache graphs / How to do it..., How it works...
- cache graphs
- cache effectiveness, profiling with / How to do it..., How it works...
- cache tuning / How it works...
- Cages
- supporting, for Zookeeper set up / How to do it..., How it works...
- atomic read, implementing with / Getting ready, How to do it..., How it works...
- CAP theorem
- about / Introduction
- Cassandra
- single node installation / A simple single node Cassandra installation, How to do it..., There's more...
- about / A simple single node Cassandra installation
- URL / Getting ready
- test data, reading and writing using command-line interface / Reading and writing test data using the command-line interface, How it works...
- multiple instances, running on single machine / Running multiple instances on a single machine, How to do it..., How it works...
- multiple instance installation, scripting / Scripting a multiple instance installation, How to do it...
- environment setup / Setting up a build and test environment for tasks in this book, How to do it..., There's more...
- running, with specific debugging levels / Running in the foreground with full debugging
- running, in foreground / Running in the foreground with full debugging
- ideal Initial Tokens, calculating / Calculating ideal Initial Tokens for use with Random Partitioner, Getting ready, How it works
- Initial Tokens, selecting for using with Partitioners / Choosing Initial Tokens for use with Partitioners that preserve ordering, How it works...
- Jconsole connection / How to do it...
- Jconsole connection, over SOCKS proxy / Connecting with JConsole over a SOCKS proxy
- connecting, with Java and thrift / Connecting to Cassandra with Java and Thrift, How it works...
- connecting, CLI used / Connecting to Cassandra with the CLI, How to do it...
- data, writing with CLI / Writing data with the CLI, There's more...
- data, reading with CLI / Reading data with the CLI, How it works...
- rows and columns, deleting from CLI / Deleting rows and columns from the CLI, How it works...
- rows, listing in column family / Listing and paginating all rows in a column family, How it works...
- rows, paginating in column family / Listing and paginating all rows in a column family, How it works...
- keyspace or column family, dropping / Dropping a keyspace or a column family, How it works...
- CLI functions, using / Using built-in CLI functions, How to do it...
- Application Programmer Interface / Introduction
- column family, creating / Creating a keyspace and column family from the client, How to do it..., How it works...
- keyspace, creating / Creating a keyspace and column family from the client, How to do it..., How it works...
- multiget, using / Using MultiGet to limit round trips and overhead, How to do it..., How it works...
- unit tests, writing with server / Writing unit tests with an embedded Cassandra server, How to do it...
- data directories, cleaning up / Cleaning up data directories before unit tests, How it works...
- thrift bindings, generating / Generating Thrift bindings for other languages (C++, PHP, and others), Getting ready
- low level client, generating using thrift / Generating Thrift bindings for other languages (C++, PHP, and others), Getting ready
- Storage Proxy API, using / Using the Cassandra Storage Proxy "Fat Client", How to do it...
- columns of key, iterating / Iterating all the columns of a large key, How to do it...
- slice columns order, reversing / Slicing columns in reverse, Getting ready
- batch mutations / Batch mutations to improve insert performance and code robustness, How to do it...
- TTL,using for creating columns with self-deletion time / Using TTL to create columns with self-deletion times, How to do it..., How it works...
- secondary indexes, working with / Working with secondary indexes
- performance tuning / Introduction
- operating system, selecting / Choosing an operating system and distribution
- Java Virtual Machine, selecting / Choosing a Java Virtual Machine
- Commit Log disk, using / Using a dedicated Commit Log disk
- Commit Log disk, working / How it works...
- RAID levels, selecting / Choosing a high performing RAID level, Getting ready
- file system optimization / File system optimization for hard disk performance
- Swap Memory, disabling / Disabling Swap Memory for predictable performance, How it works...
- stopping, from using swap / Stopping Cassandra from using swap without disabling it system-wide
- Memory Mapped IO, enabling / Enabling Memory Mapped Disk modes
- Memtable, tuning / Tuning Memtables for write-heavy workloads, How it works...
- memory, saving on 64-bit architectures with compressed pointers / Saving memory on 64 bit architectures with compressed pointers, How it works...
- Concurrent Readers and Writers, tuning / Tuning concurrent readers and writers for throughput, How it works...
- compaction thresholds, setting / Setting compaction thresholds, How it works...
- Garbage Collections, tuning to avoid JVM pauses / Garbage collection tuning to avoid JVM pauses, There's more...
- open file limit, raising / Raising the open file limit to deal with many clients, There's more...
- performance, increasing by scaling up / Increasing performance by scaling up
- formula for strong consistency, working with / Working with the formula for strong consistency, How to do it...
- timestamp value, supplying with write requests / Supplying the timestamp value with write requests
- hinted handoff mechanism, disabling / Disabling the hinted handoff mechanism
- read repair chance, adjusting / Adjusting read repair chance for less intensive data reads, How to do it...
- schema agreement, confirming across cluster / Confirming schema agreement across the cluster, How to do it...
- consistency level ONE, using / Using write consistency ONE, read consistency ONE for low latency operations, How to do it...
- consistency QUROUM, using / Using write consistency QUORUM, read consistency QUORUM for strong consistency, How it works...
- consistency QUROUM levels, mixing / Mixing levels write consistency QUORUM, read consistency ONE, How to do it...
- consistency level ALL, using / Choosing consistency over availability consistency ALL, How it works...
- consistency ANY, using / Choosing availability over consistency with write consistency ANY, How it works...
- consistency, demonstrating / Demonstrating how consistency is not a lock or a transaction, How to do it...
- data, serializing into large columns / Serializing data into large columns for smaller index sizes, How to do it..., There's more...
- time series data, storing / Storing time series data effectively, How to do it...
- Super Columns, using / Using Super Columns for nested maps, How to do it...
- Super Columns / Using Super Columns for nested maps
- Replication Factor / Using a lower Replication Factor for disk space saving and performance enhancements
- large objects, storing / Storing large objects, How to do it..., There's more...
- distributed caching / Using Cassandra for distributed caching
- source data, storing in separate column family / Storing large or infrequently accessed data in a separate column family, How it works...
- edge graph data, searching / Storing and searching edge graph data in Cassandra, How to do it..., How it works...
- edge graph data, storing / Storing and searching edge graph data in Cassandra, How to do it..., How it works...
- secondary data orderings or indexes, developing / Developing secondary data orderings or indexes, How to do it...
- seed nodes, defining for Gossip communication / Defining seed nodes for Gossip Communication
- Nodetool Move / Nodetool Move: Moving a node to a specific ring location, How it works...
- node position, adjusting with nodetool move / Nodetool Move: Moving a node to a specific ring location, How to do it..., How it works...
- downed node, removing / Nodetool Remove: Removing a downed node, How to do it...
- live node, removing / Nodetool Decommission: Removing a live node, How it works...
- nodes, joining with auto_bootstrap set to false / Joining nodes quickly with auto_bootstrap set to false
- SSH key pair, generating / Generating SSH keys for password-less interaction, How it works...
- data directory, coping to new hardware / Copying the data directory to new hardware, How to do it...
- node join, achieving using external data copy methods / A node join using external data copy methods, How to do it...
- Anti-Entropy Repair, using / Nodetool Repair: When to use anti-entropy repair
- nodetool drain, using / Nodetool Drain: Stable files on upgrade
- gc_grace, lowering / Lowering gc_grace for faster tombstone cleanup
- Major Compaction, scheduling / Scheduling Major Compaction, How it works...
- nodetool snapshot, using for backups / Using nodetool snapshot for backups, How to do it...
- snapshots, clearing with nodetool clearsnapshot / Clearing snapshots with nodetool clearsnapshot
- snapshot, restoring / Restoring from a snapshot
- data exporting, to JSON with sstable2json / Exporting data to JSON with sstable2json
- excess data, removing / Nodetool cleanup: Removing excess data, Topology changes
- major compaction, forcing / Nodetool Compact: Defragment data and remove deleted data from disk
- read path, debugging / Changing debugging to determine where read operations are being routed, See also...
- complex network scenarios, simulating using IPTables / Using IPTables to simulate complex network scenarios in a local environment
- IPTables, using for simulating complex network scenarios / Using IPTables to simulate complex network scenarios in a local environment
- IP addresses, selecting / Choosing IP addresses to work with RackInferringSnitch, How it works...
- multiple datacenter installation, scripting / Scripting a multiple datacenter installation, How to do it...
- rack for key, determining / Determining natural endpoints, datacenter, and rack for a given key
- datacenter, determining / Determining natural endpoints, datacenter, and rack for a given key
- natural endpoints, determining / Determining natural endpoints, datacenter, and rack for a given key
- Jconsole, using / Determining natural endpoints, datacenter, and rack for a given key, How to do it..., How it works...
- property file snitch, configuring / Manually specifying Rack and Datacenter configuration with a property file snitch, Getting ready
- dynamic snitch, troubleshooting using jconsole / Troubleshooting dynamic snitch using JConsole, Getting ready
- quorum operations, in multi data center environments / Quorum operations in multi-datacenter environments, How it works...
- bandwidth, ensuring between switches / Ensuring bandwidth between switches in multiple rack environments, There's more...
- rpc timeout, increasing / Increasing rpc_timeout for dealing with latency across datacenters
- consistency levels TWO and THREE / Using the consistency levels TWO and THREE, Getting ready, How it works...
- Ideal Initial Tokens, calculating / Calculating Ideal Initial Tokens for use with Network Topology Strategy and Random Partitioner, How it works...
- common development tools, installing / Installing common development tools
- building, from source / Building Cassandra from source, How it works...
- custom type, creating by extending AbstractType / Creating your own type by sub classing abstract type, How to do it...
- validation, using for checking data on insertion / Using the validation to check data on insertion, How to do it...
- community, connecting with / Communicating with the Cassandra developers and users through IRC and e-mail, How to do it..., How it works...
- diff files, creating using subversion / Generating a diff using subversion's diff feature
- diff, applying using patch command / Applying a diff using the patch command, How it works...
- od command, using / Using strings and od to quickly search through data files, How it works...
- strings, using / Using strings and od to quickly search through data files, How it works...
- sstable2json export utility, customizing / Customizing the sstable2json export utility, How to do it..., How it works...
- index interval ratio, configuring for lower usage / Configure index interval ratio for lower memory usage, How it works...
- phi convict threshold, increasing / Increasing phi_convict_threshold for less reliable networks
- Hector, communicating with / Hector, a high-level client for Cassandra, How to do it..., How it works...
- working, with JPA / How to do it...
- data, reading with map-only-program / A Map-only program that reads from Cassandra using the ColumnFamilyInputFormat, How to do it...
- data, writing with map-only-program / A Map-only program that writes to Casandra using the CassandraOutputFormat, How to do it...
- MapReduce, using / Using MapReduce to do grouping and counting with Cassandra input and output, How to do it...
- two data sets, joining with Hive / Joining two Column Families with Hive, How it works...
- bottlenecks, searching with nodetool tpstats / How to do it..., How it works...
- column family statistics, retrieving with nodetool cfstats / How to do it..., How it works...
- CPU utilization, monitoring / How to do it..., How it works...
- SSTable count, graphing / Graphing SSTable count, How to do it...
- performance baseline, monitoring / Monitoring disk utilization and having a performance baseline, How to do it...
- disk utilization, monitoring / Monitoring disk utilization and having a performance baseline, How to do it...
- cache effectiveness, profiling with cache graphs / How to do it..., How it works...
- compaction, monitoring / How it works..., There's more...
- column family statistics, graphing / How to do it...
- latency graphs, using / How to do it..., How it works...
- physical disk size, tracking / Tracking the physical disk size of each column family over time, How to do it...
- open networking connections, tracking / Tracking open networking connections, How to do it...
- Log4j logs, forwarding to central server / Forwarding Log4j logs to a central sever, How to do it...
- top, using / Using top to understand overall performance, How to do it..., There's more...
- iostat command, using / Using iostat to monitor current disk performance, How it works...
- sar command, using for reviewing performance over time / Using sar to review performance over time, How it works...
- JMXTerm, using / Using JMXTerm to access Cassandra JMX, How it works...
- garbage collection events, monitoring / Monitoring the garbage collection events
- tpstats command, using for finding bottlenecks / Using tpstats to find bottlenecks, How to do it...
- Nagios Check Script, creating / Creating a Nagios Check Script for Cassandra, How to do it...
- in_memory_compaction_limit_in_mb, checking / Keep an eye out for large rows with compaction limits
- network traffic, reviewing with IPTraf / Reviewing network traffic with IPTraf, How to do it...
- DroppedMessageLogger, searching / Keep on the lookout for dropped messages
- column families, inspecting / Inspecting column families for dangerous conditions, How to do it...
- Cassandra datacenter
- setting up, for ETL / Setting up a "Shadow" data center for running only MapReduce jobs, How it works...
- Cassandra instances
- connecting, using Jconsole / Insight into Cassandra with JConsole, How to do it...
- disk space, saving by using small column names / Saving disk space by using small column names, How to do it..., How it works...
- Cassandra JMX
- accessing, JMXTerm used / Using JMXTerm to access Cassandra JMX, How it works...
- Cassandra maven plugin
- about / Using the Cassandra maven plugin
- using / Using the Cassandra maven plugin, Getting ready, How to do it...
- working / How it works...
- CassandraOutputFormat / A Map-only program that writes to Casandra using the CassandraOutputFormat
- Cassandra server
- connecting to / Connecting to a Cassandra server, How it works...
- Cassandra Storage handler
- about / How it works...
- Cassandra Storage Proxy
- CentOS
- about / There's more...
- cfhistograms command / Using nodetool cfhistograms to see the distribution of query latencies
- using, for distribution of query latencies / How to do it..., How it works...
- cfstats
- about / Using nodetool cfstats to retrieve column family statistics
- column family statistics, retrieving with / How to do it..., How it works...
- clean target / How to do it...
- CLI
- about / Reading and writing test data using the command-line interface, How it works...
- using, for connecting Cassandra / Connecting to Cassandra with the CLI, How to do it...
- keyspace, creating / Creating a keyspace from the CLI, There's more...
- rows and columns, deleting / Deleting rows and columns from the CLI, How it works...
- working, with Super Columns / CLI operations with super columns, How to do it...
- assume keyword, using / Using the assume keyword to decode column names or column values
- Time To Live (TTL), providing / Supplying time to live information when inserting columns
- column meta data, using / Using column metadata and comparators for type enforcement, How it works...
- consistency level, changing / Changing the consistency level of the CLI, How it works...
- help statement / Getting help from the CLI, How to do it...
- CLI alternative
- Groovandra, using as / How it works...
- CLI functions
- CLI statements
- loading, from file / Loading CLI statements from a file, How it works...
- CMSInitiatingOccupancyFraction / How it works...
- CMSParallelRemarkEnabled / How it works...
- column families
- Column Family
- column family
- creating, with CLI / Creating a column family with the CLI, See also...
- about / Creating a column family with the CLI
- rows, paginating / Listing and paginating all rows in a column family, How it works...
- rows, listing / Listing and paginating all rows in a column family, How it works...
- ColumnFamilyInputFormat
- Column Family Meta Data / How to do it...
- column family statistics
- retrieving, nodetool cfstats used / How to do it..., How it works...
- graphing, to track max row sizes / How to do it...
- graphing, to track average row size / How to do it...
- column meta data
- columns, of key
- column values
- grouping and counting, with Hive / Grouping and counting column values with Hive, How it works...
- Commit Log disk
- using / Using a dedicated Commit Log disk
- working / How it works...
- common development tools
- installing / Installing common development tools
- community
- Compaction / Tuning Memtables for write-heavy workloads
- compaction
- about / Monitoring compaction by graphing its activity
- monitoring / How it works..., There's more...
- compaction progress
- verifying, with nodetool compaction stats / How to do it..., How it works...
- compaction thresholds
- settings / Setting compaction thresholds, How it works...
- Comparator / Storing time series data effectively
- complex network scenarios
- simulating, IPTables used / Using IPTables to simulate complex network scenarios in a local environment
- Composite Key / How to do it...
- ConcurrentMarkSweep / How it works...
- Concurrent Readers and Writers
- consistency
- consistency ANY
- consistency level
- consistency level , CLI
- Consistency Level All / There's more...
- consistency level ALL
- consistency level ONE
- using / Using write consistency ONE, read consistency ONE for low latency operations, How to do it...
- about / Using write consistency ONE, read consistency ONE for low latency operations
- working / How it works..., There's more...
- Consistency Level Quorum / There's more...
- consistency levels TWO and THREE
- consistency QUROUM
- Consistent Hashing / Nodetool Move: Moving a node to a specific ring location
- Consistent Hashing / Calculating ideal Initial Tokens for use with Random Partitioner
- context.write() / How to do it...
- continuous integration / Writing unit tests with an embedded Cassandra server
- Counter class / How to do it...
- CPU activity
- about / Monitoring CPU utilization
- CPU states
- user / How to do it...
- system / How to do it...
- idle / How to do it...
- IOWait / How to do it...
- CPU utilization
- monitoring / How to do it..., How it works...
- custom type
- creating, by extending AbstractType / Creating your own type by sub classing abstract type, How to do it...
- Cygwin / Getting ready
D
- data
- writing, with CLI / Writing data with the CLI, There's more...
- reading, with CLI / Reading data with the CLI, How it works...
- serializing, into large columns / Serializing data into large columns for smaller index sizes, How to do it..., There's more...
- exporting, to JSON with sstable2json / Exporting data to JSON with sstable2json
- reading, with stress tool / How to do it...
- inserting, with stress tool / How to do it...
- dataDir directory / How to do it...
- data directories
- cleaning up / Cleaning up data directories before unit tests, How it works...
- data directory
- coping, to new hardware / Copying the data directory to new hardware, How to do it...
- data locality / Co-locating Hadoop Task Trackers on Cassandra nodes
- data resurrection / Data resurrection
- DataStax Brisk / How to do it...
- setting up / Setting up DataStax Brisk the combined stack of Cassandra, Hadoop, and Hive
- working / How it works
- DateFormat classes / How to do it...
- decommission
- describe keyspace command / Describing a keyspace
- describe_cluster_name() / How it works...
- describe_keyspace method / How to do it..., How to do it...
- describe_schema_versions() / How to do it...
- diff
- creating, subversion used / Generating a diff using subversion's diff feature
- about / Generating a diff using subversion's diff feature
- applying, patch command used / Applying a diff using the patch command, How it works...
- different hash algorithms
- using / Using different hash algorithms
- disk performance testing
- about / Disk performance testing
- disk space
- saving, by using small column names / Saving disk space by using small column names, How to do it..., How it works...
- disk utilization
- distributed caching
- distribution, of query latencies
- viewing, with nodetool cfhistograms / How to do it..., How it works...
- DroppedMessageLogger
- searching / Keep on the lookout for dropped messages
- dynamic proxy
- dynamic snitch
- troubleshooting, jconsole used / Troubleshooting dynamic snitch using JConsole, Getting ready
- about / Troubleshooting dynamic snitch using JConsole
E
- EACH_QUROUM / Quorum operations in multi-datacenter environments
- echo command / How to do it...
- edge graph data
- EmbeddedCassandraService
- Endpoint Snitch / Endpoint SnitchEndpoint Snitch
- eventual consistency / How it works...
- excess data
- removing, nodetool cleanup used / Nodetool cleanup: Removing excess data, Topology changes
- EXT4 file system / File system optimization for hard disk performance
- configuring / How to do it...
- extra_info / How it works...
F
- file system optimization
- about / File system optimization for hard disk performance
- working / How it works...
- find() method / How to do it...
- FlushStage
- about / There's more...
- Free-Form project
- about / There's more...
- full text search
- performing, with Solandra / How to do it..., How it works...
G
- Garbage-First garbage collector (G1)
- about / There's more
- garbage collection events
- monitoring / Monitoring the garbage collection events
- Garbage Collections
- tuning, to avoid JVM pauses / Garbage collection tuning to avoid JVM pauses, There's more...
- GCGracePeriod / Lowering gc_grace for faster tombstone cleanup
- GCGraceSeconds / Lowering gc_grace for faster tombstone cleanup
- gc_grace
- getString method / How to do it...
- git / How to do it...
- Gossip / Defining seed nodes for Gossip Communication
- Groovandra
- about / Using Groovandra as a CLI alternative
- using, as CLI alternative / How it works...
- Groovy
H
- Hadoop
- about / Introduction
- pseudo distributed cluster, setting up / A pseudo-distributed Hadoop setup, How to do it..., How it works...
- hadoop command line tool / How to do it...
- hadoop dfs command / How to do it...
- Hadoop job / Co-locating Hadoop Task Trackers on Cassandra nodes
- Hadoop Task Trackers
- co-locating, on Cassandra nodes / Co-locating Hadoop Task Trackers on Cassandra nodes, How it works...
- working / How it works...
- handleResults() method / How to do it...
- Hardware RAID
- about / Software v/s hardware RAID
- Heap Memory / There's more...
- Heap Size / Saving memory on 64 bit architectures with compressed pointers
- Hector
- communicating, with Cassandra / Hector, a high-level client for Cassandra, How to do it..., How it works...
- batch mutate operation, performing with / How to do it..., How it works...
- hector jar
- downloading / How to do it...
- help statement, CLI
- about / Getting help from the CLI, How to do it...
- HFactory object / How to do it...
- Hinted Handoff / Nodetool Remove: Removing a downed node
- hinted handoff mechanism
- disabling / Disabling the hinted handoff mechanism
- histograms
- about / How it works...
- Hive
- about / Setting up Hive with Cassandra Storage Handler support
- setting up, with Cassandra Storage Handler support / Setting up Hive with Cassandra Storage Handler support
- working / How it works...
- Hive QL
- Hive table
- defining, over Cassandra Column Family / Defining a Hive table over a Cassandra Column Family, Getting ready
- working / How it works...
- hpcas directory / How to do it...
I
- Ideal Initial Tokens
- Index / How to do it...
- index interval ratio
- configuring, for lower usage / Configure index interval ratio for lower memory usage, How it works...
- IndexReader / How it works...
- IndexWriter / How it works...
- index_interval
- Initial Tokens
- calculating / Calculating ideal Initial Tokens for use with Random Partitioner, How it works
- about / Calculating ideal Initial Tokens for use with Random Partitioner, Nodetool Move: Moving a node to a specific ring location
- selecting, for using with Partitioners / Choosing Initial Tokens for use with Partitioners that preserve ordering, How it works...
- inode / How it works...
- in_memory_compaction_limit_in_mb
- iostat command
- using, for monitoring current disk performance / Using iostat to monitor current disk performance, How it works...
- IOWait state / How it works...
- IOZone / Disk performance testing
- IP addresses
- selecting, to work with RackInferringSnitch / Choosing IP addresses to work with RackInferringSnitch, How it works...
- IPTables
- IPTraf
J
- Java Native Access (JNA) jar / Getting ready
- Java Native Architecture
- about / How it works...
- installing / Stopping Cassandra from using swap without disabling it system-wide
- Java SDK
- URL / Getting ready
- Java SE JVM
- about / There's more...
- Java Virtual Machine
- selecting / Choosing a Java Virtual Machine
- Jconsole
- Jconsole connection
- over SOCKS proxy / Connecting with JConsole over a SOCKS proxy
- JMX (Java Management Extensions) / How to do it...
- JMX port / How it works...
- JMXTerm
- using, for accessing Cassandra JMX / Using JMXTerm to access Cassandra JMX, How it works...
- JPA
- about / Cassandra with Java Persistence Architecture (JPA)
- Cassandra, working with / How to do it...
- JUnit jar
- URL / Getting ready
- Just a Bunch Of Disks (JBOD)
- about / Getting ready
- JVM
- JVM (Java Management Extensions ) / Insight into Cassandra with JConsole
- JVM pauses / Garbage collection tuning to avoid JVM pauses
K
- Key Cache
- using, for boosting read performance / Boosting read performance with the Key Cache, Getting ready, There's more...
- about / Boosting read performance with the Key Cache
- keyspace
- creating, from CLI / Creating a keyspace from the CLI, There's more...
- working / How it works..., How it works...
- describing / Describing a keyspace
- about / Introduction
- creating / Creating a keyspace and column family from the client, How to do it..., How it works...
- Keyspace / Choosing a high performing RAID level
- keyspace or column family
- kundera source code / How to do it...
L
- large objects
- storing / Storing large objects, How to do it..., There's more...
- latency
- troubleshooting, traceroute used / Using traceroute to troubleshoot latency between network devices
- about / Using latency graphs to profile time to seek keys
- latency graphs
- using / How to do it..., How it works...
- Link Aggregation Groups (LAG) / There's more...
- Linux
- about / How it works...
- live node
- nodetool decommission used / Nodetool Decommission: Removing a live node, How it works...
- LOCAL_QUORUM / Quorum operations in multi-datacenter environments
- Log4j
- about / Forwarding Log4j logs to a central sever
- working / How it works...
- Log4j logs
- forwarding, to central server / Forwarding Log4j logs to a central sever, How to do it...
- Logsandra
- about / Searchable log storage with Logsandra, How to do it...
- working / How it works...
- logsandra.yaml file / There's more...
- logsandra keyspace / How it works...
- Long Comparator / How to do it...
M
- main() method / How to do it...
- major compaction
- Makefile / How to do it...
- map-only program
- Mapper
- about / How to do it...
- MapReduce
- maven2 package / Before you begin...
- MaxCompactionThreshold / How it works...
- md5 checksum / How to do it...
- md5hash() method / Using different hash algorithms
- memory
- saving, on 64-bit architectures with compressed pointers / Saving memory on 64 bit architectures with compressed pointers, How it works...
- Memory Mapped IO
- enabling / Enabling Memory Mapped Disk modes
- Memtable
- about / Using a dedicated Commit Log disk
- tuning / Tuning Memtables for write-heavy workloads, How to do it...
- threshold criteria / Tuning Memtables for write-heavy workloads
- criteria for flushing / Tuning Memtables for write-heavy workloads
- memtable graphs
- activity, interpreting with / How it works...
- benefits / How it works...
- memtables
- memtable_flush_after_mins variable / Tuning Memtables for write-heavy workloads
- memtable_operations_in_millions variable / Tuning Memtables for write-heavy workloads
- memtable_throughput_in_mb variable / Tuning Memtables for write-heavy workloads
- MinCompactionThreshold / How it works...
- multiget
- using, to limit round trips and overhead / Using MultiGet to limit round trips and overhead, How to do it..., How it works...
- about / Using MultiGet to limit round trips and overhead
- multiget_slice method / How it works...
- multiple datacenter installation
- multiple instance installation
- scripting / Scripting a multiple instance installation, How to do it...
- scripting, with OOP / Scripting a multiple instance installation with OOP
- multiple instances
- running, on single machine / Running multiple instances on a single machine, How to do it..., How it works...
- MutationStage
- about / There's more...
- mvm command / Before you begin...
N
- Nagios
- Nagios Check Script
- creating, for Cassandra / Creating a Nagios Check Script for Cassandra, How to do it...
- Natural Endpoints / Read Repair
- Network Management Systems (NMS) / Storing time series data effectively
- Network Time Protocol (NTP)
- NetworkTopologyStrategy / Calculating Ideal Initial Tokens for use with Network Topology Strategy and Random Partitioner
- network traffic
- reviewing, with IPTraf / Reviewing network traffic with IPTraf, How to do it...
- NMS systems / How it works...
- node
- removing, nodetool removetoken used / Nodetool Remove: Removing a downed node, How to do it...
- node join
- achieving, using external data copy methods / A node join using external data copy methods, How to do it...
- node position
- adjusting, nodetool move used / Nodetool Move: Moving a node to a specific ring location, How to do it...
- nodes
- joining, with auto_bootstrap set to false / Joining nodes quickly with auto_bootstrap set to false
- about / Using nodetool compaction stats to check the progress of compaction
- Nodetool / How it works...
- nodetool
- nodetool cfstats / How to do it..., How it works...
- nodetool cleanup
- using / How to do it...
- nodetool clearsnapshot command / How to do it..., How it works...
- nodetool compact
- about / How to do it...
- nodetool compaction stats
- compaction progress, verifying with / How to do it..., How it works...
- nodetool decommission
- using / Nodetool Decommission: Removing a live node
- working / How it works...
- nodetool drain command
- about / How to do it...
- using / How to do it...
- working / How it works...
- nodetool info / Getting ready
- Nodetool Move
- about / How it works...
- working / How it works...
- nodetool program / How it works...
- nodetool removetoken
- nodetool repair
- about / How to do it...
- nodetool ring
- running / How to do it...
- nodetool setcachecapacity command / How it works...
- nodetool snapshot
- using, for backups / Using nodetool snapshot for backups, How to do it...
- NotFoundCount events / How it works...
- ntp server pools / Getting ready
O
- od command
- using / How to do it...
- open file limit
- OpenJDK
- about / There's more...
- open networking connections
- tracking / Tracking open networking connections, How to do it...
- OpenSSH / Getting ready
- OpenSSL tools / Generating SSH keys for password-less interaction
- operating system
- selecting / Choosing an operating system and distribution
- OrderPreservingPartitioner / How to do it..., How it works...
- Order Preserving Partitioner (OPP)
- Ordinary Object Pointer (OOP) / Saving memory on 64 bit architectures with compressed pointers
P
- -p option / How it works...
- ParNewGC / How it works...
- Partitioner
- patch command / How it works...
- performance, Cassandra
- increasing, by scaling up / Increasing performance by scaling up
- performance baseline
- performance tuning
- about / Introduction
- phi_convict_threshold
- physical disk size
- tracking, of each column family over time / Tracking the physical disk size of each column family over time, How to do it...
- pip / Getting ready
- placement_strategy / See also...
- property file snitch
- pseudo distributed cluster, Hadoop
- setting up / A pseudo-distributed Hadoop setup
- NameNode / A pseudo-distributed Hadoop setup
- NSecondary NameNode / A pseudo-distributed Hadoop setup
- JobTracker / A pseudo-distributed Hadoop setup
- TaskTracker / A pseudo-distributed Hadoop setup
- DataNode / A pseudo-distributed Hadoop setup
Q
- quorum
- Quorum
- about / There's more...
- quorum operations
- in multi data center environments / Quorum operations in multi-datacenter environments, How it works...
R
- Rack Aware Strategy / Getting ready
- RackInferringSnitch
- Rack Unaware Strategy / Getting ready
- RAID-1
- about / Getting ready
- RAID-5
- about / Getting ready
- RAID-10
- about / Getting ready
- RAID level
- selecting / Choosing a high performing RAID level, Getting ready
- Random Partitioner (RP)
- range scans
- using, for finding and removing old data / Using range scans to find and remove old data, How to do it..., There's more...
- read/write graphs
- adding, for active column families search / Adding read/write graphs to find active column families, How it works...
- read path
- read performance
- boosting, with Key Cache / Boosting read performance with the Key Cache, Getting ready, There's more...
- boosting, with Row Cache / Boosting read performance with the Row Cache, How to do it..., There's more...
- read repair chance
- adjusting / Adjusting read repair chance for less intensive data reads, How to do it...
- lowering / How it works...
- disabling / There's more...
- Read Repair process / Read Repair
- ReadStage
- about / There's more...
- RedHat Enterprise Linux
- about / There's more...
- Remote Method Invocation (RMI )
- Remote Method Invocation (RMI) / How it works...
- Replication Factor / There's more..., Choosing a high performing RAID level
- using, for performance enhancements / Using a lower Replication Factor for disk space saving and performance enhancements
- using, for disk space saving / Using a lower Replication Factor for disk space saving and performance enhancements
- about / Using a lower Replication Factor for disk space saving and performance enhancements, How it works...
- replication factor / Creating a keyspace from the CLI
- adjusting, to work with quorum / Adjusting replication factor to work with quorum, How to do it..., How it works...
- RequestResponseStage
- about / There's more...
- resurrection / There's more...
- Ring / Defining seed nodes for Gossip Communication
- Row Cache
- using, for boosting read performance / Boosting read performance with the Row Cache, How to do it..., There's more...
- about / Boosting read performance with the Row Cache
- rpc timeout
- rsync command / How it works...
S
- sar command
- using, for reviewing performance over time / Using sar to review performance over time, How it works...
- SATA / How it works...
- schema agreement
- confirming, across cluster / Confirming schema agreement across the cluster, How to do it...
- SCSI
- about / How it works...
- searchFrom method / How to do it...
- secondary data orderings or indexes
- secondary indexes
- working with / Working with secondary indexes
- SEDA
- seed nodes
- defining, for Gossip communication / Defining seed nodes for Gossip Communication
- IP address, using in seed list / IP vs Hostname
- seed list, synchronizing / Keep the seed list synchronized
- Seeds / Defining seed nodes for Gossip Communication
- setTimestamp method / How to do it...
- setup() method / How to do it...
- single node Cassandra installation
- slice results order
- reversing / Slicing columns in reverse, How it works...
- snapshot
- clearing, with nodetool clearsnapshot / Clearing snapshots with nodetool clearsnapshot
- restoring / Restoring from a snapshot
- socks proxy
- about / How it works...
- software RAID
- about / Software v/s hardware RAID
- Solandra
- about / Setting up Solandra for full text indexing with a Cassandra backend
- full text search, performing with / How to do it..., How it works...
- Solaris
- about / How it works...
- Solid State Drives (SSD) / How it works...
- Solr / How it works...
- source data
- storing, in separate column family / Storing large or infrequently accessed data in a separate column family, How it works...
- split brain scenario
- splits
- about / How it works...
- SSD
- about / There's more...
- SSH key pair
- sstable2json
- using / Exporting data to JSON with sstable2json
- specific keys, extracting / Extracting specific keys
- specific keys, excluding / Excluding specific keys
- sstable2json export utility
- SSTable count
- about / How it works...
- graphing / Graphing SSTable count, How to do it...
- SSTables / How it works...
- StorageProxy / There's more...
- strategy_options / There's more...
- streams / How to do it...
- stress.jar file
- about / How it works...
- stress tool
- about / Building the contrib stress tool for benchmarking, Inserting and reading data with the stress tool
- building, for benchmarking / How to do it...
- data, reading with / How to do it...
- data, inserting with / How to do it...
- running / How it works...
- strings
- using / How to do it...
- StringTokenizer class / How to do it...
- striping / Getting ready
- Subversion (SVN)
- about / How it works...
- Super Columns
- CLI operations / CLI operations with super columns, How to do it...
- about / CLI operations with super columns, Using Super Columns for nested maps
- using / Using Super Columns for nested maps, How to do it...
- working / How it works...
- Swap Memory
- swapoff command
- about / How to do it...
- Swapping
- Syslog
- about / Getting ready, There’s more....
- System.getCurrentlTimeMillis() / How to do it...
- system_update_column_family method / How to do it...
T
- TaskTracker
- about / How it works...
- TCP
- about / How it works...
- test data
- reading and writing, command-line interface used / Reading and writing test data using the command-line interface, How it works...
- test environment
- thread pools
- thrift
- thrift bindings
- generating, for other languages / Generating Thrift bindings for other languages (C++, PHP, and others), How it works...
- Thrift port / How it works...
- time series data
- timestamp / Enabling Network Time Protocol on servers and clients
- timestamp value
- supplying, with write requests / Supplying the timestamp value with write requests
- Time To Live (TTL)
- Token Ring / Normal write traffic
- tombstone / Lowering gc_grace for faster tombstone cleanup, Scheduling Major Compaction
- top
- top command
- using, for understanding overall performance / Using top to understand overall performance, How to do it..., There's more...
- TProtocol / How it works...
- tpstats
- about / Finding bottlenecks with nodetool tpstats
- bottlenecks, searching with / How to do it..., How it works...
- tpstats command
- using, for finding bottlenecks / Using tpstats to find bottlenecks, How to do it...
- traceroute
- using, for troubleshooting latency / Using traceroute to troubleshoot latency between network devices
- about / Using traceroute to troubleshoot latency between network devices
- working / How it works...
- TTL
- using, for creating columns with self-deletion time / Using TTL to create columns with self-deletion times, How to do it..., How it works...
- tunable consistency / There's more...
- two data sets
- joining, with Hive / Joining two Column Families with Hive, How it works...
U
- Ubuntu
- about / There's more...
- unit tests
- writing, with embedded Cassandra server / Writing unit tests with an embedded Cassandra server, How to do it..., How it works...
- UpperCaseMapper
- about / How to do it...
- UseCMSInitiatingOccupancyOnly / How it works...
- user_info / How it works...
V
- validate method / How it works...
- validation
- using, for checking data on insertion / Using the validation to check data on insertion, How to do it...
- VFS Cache (Virtual File System Cache) / How it works...
W
- Windows
- about / How it works...
X
- xxd command
- using, for decoding hex values / Using the xxd command to decode hex values
Y
- YAML™
- URL / How it works...
- YCSB
- URL, for info / Running the Yahoo! Cloud Serving Benchmark
- running / How to do it..., How it works...
Z
- Zookeeper
- setting up, for supporting Cages / How to do it..., How it works...