Подскажите пожалуйста как может повлиять на кластер увеличение фактора репликации на кейспейсах на ходу и что нужно для этого сделать кроме alter... чтобы корректно изменить параметр
Подскажите пожалуйста как может повлиять на кластер увеличение фактора репликации на кейспейсах на ходу и что нужно для этого сделать кроме alter... чтобы корректно изменить параметр
После того, как вы увеличите replication factor с помощью команды ALTER KEYSPACE
, вам нужно запустить rolling repair на keyspace по одному узлу за раз с:
$ nodetool repair -pr -- keyspace_name
Запуск repairs временно повлияет на производительность кластера.
Также будет небольшое влияние на производительность, когда ваше приложение впервые читает раздел, поскольку есть вероятность, что read-repair запустится в фоновом режиме для repair для новой реплики, которая еще не имеет данных. Это произойдет только один раз, пока все узлы не будут отремонтированы.
After you increase the replication factor with the ALTER KEYSPACE
command, you need to run a rolling repair on the keyspace one node at a time with:
$ nodetool repair -pr -- keyspace_name
Running repairs will temporarily affect the performance of the cluster.
There will also be a slight performance impact when your application reads a partition for the first time since there is a chance that a read-repair will get started in the background to repair the new replica which does not have the data yet. This will only happen once until all nodes have been repaired. Cheers!
На сколько я знаю на cassandr выше 3.0 по умолчанию установлено инкрементальное восстановление? Отработает ли корректно nodetool repair -pr -- keyspace_name ?
Начиная с Cassandra 2.2, repair по умолчанию равен incremental.
Но если вы уже используете -pr
flag, разницы не будет. Если вы запускаете incremental repairs, использование -pr
flag просто будет anti-compact для SSTables, который уже был отмечен как repaired, и будет repair для данных.
From Cassandra 2.2, repair defaults to incremental.
But if you are already using -pr
flag, there will be no difference. If you are running incremental repairs, using -pr
flag will simply anti-compact the SSTables which have already been marked as repaired and will repair the data.
6 People are following this question.
DataStax Enterprise is powered by the best distribution of Apache Cassandra ™
© 2023 DataStax, Titan, and TitanDB are registered trademarks of DataStax, Inc. and its subsidiaries in the United States and/or other countries.
Apache, Apache Cassandra, Cassandra, Apache Tomcat, Tomcat, Apache Lucene, Lucene, Apache Solr, Apache Hadoop, Hadoop, Apache Spark, Spark, Apache TinkerPop, TinkerPop, Apache Kafka and Kafka are either registered trademarks or trademarks of the Apache Software Foundation or its subsidiaries in Canada, the United States and/or other countries.
Privacy Policy Terms of Use