[ https://issues.apache.org/jira/browse/CASSANDRA-14499?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16508496#comment-16508496 ]
Jeff Jirsa commented on CASSANDRA-14499: ---------------------------------------- {quote} You need to recognize as an operator that your nodes are full and add more nodes to your cluster, or add more disk space to your cluster. {quote} Even the best operators can't always add disk/instances fast enough to avoid running a cluster 100% out of space in some cases, and if/when that happens, you end up in a situation where you have no good options, perhaps a few "ok" options (block client connections and expand, maybe), but plenty of bad options (removing commitlogs, etc). This isn't entirely new ground here, there's precedent elsewhere. Hadoop has {{dfs.datanode.du.reserved}} per disk, for example. > node-level disk quota > --------------------- > > Key: CASSANDRA-14499 > URL: https://issues.apache.org/jira/browse/CASSANDRA-14499 > Project: Cassandra > Issue Type: New Feature > Reporter: Jordan West > Assignee: Jordan West > Priority: Major > > Operators should be able to specify, via YAML, the amount of usable disk > space on a node as a percentage of the total available or as an absolute > value. If both are specified, the absolute value should take precedence. This > allows operators to reserve space available to the database for background > tasks -- primarily compaction. When a node reaches its quota, gossip should > be disabled to prevent it taking further writes (which would increase the > amount of data stored), being involved in reads (which are likely to be more > inconsistent over time), or participating in repair (which may increase the > amount of space used on the machine). The node re-enables gossip when the > amount of data it stores is below the quota. > The proposed option differs from {{min_free_space_per_drive_in_mb}}, which > reserves some amount of space on each drive that is not usable by the > database. -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org