Add allow_net_split parameter
This commit is contained in:
@@ -63,6 +63,7 @@ with an OSD restart or, for some of them, even without restarting by updating co
|
||||
- [recovery_tune_sleep_cutoff_us](#recovery_tune_sleep_cutoff_us)
|
||||
- [discard_on_start](#discard_on_start)
|
||||
- [min_discard_size](#min_discard_size)
|
||||
- [allow_net_split](#allow_net_split)
|
||||
|
||||
## osd_iothread_count
|
||||
|
||||
@@ -644,3 +645,17 @@ Discard (SSD TRIM) unused data device blocks on every OSD startup.
|
||||
- Default: 1048576
|
||||
|
||||
Minimum consecutive block size to TRIM it.
|
||||
|
||||
## allow_net_split
|
||||
|
||||
- Type: boolean
|
||||
- Default: false
|
||||
|
||||
Allow "safe" cases of network splits/partitions - allow to start PGs without
|
||||
connections to some OSDs currently registered as alive in etcd, if the number
|
||||
of actually connected PG OSDs is at least pg_minsize. That is, allow some OSDs to lose
|
||||
connectivity with some other OSDs as long as it doesn't break pg_minsize guarantees.
|
||||
The downside is that it increases the probability of writing data into just pg_minsize
|
||||
OSDs during failover which can lead to PGs becoming incomplete after additional outages.
|
||||
|
||||
The old behaviour in versions up to 2.0.0 was equal to enabled allow_net_split.
|
||||
|
||||
@@ -64,6 +64,7 @@
|
||||
- [recovery_tune_sleep_cutoff_us](#recovery_tune_sleep_cutoff_us)
|
||||
- [discard_on_start](#discard_on_start)
|
||||
- [min_discard_size](#min_discard_size)
|
||||
- [allow_net_split](#allow_net_split)
|
||||
|
||||
## osd_iothread_count
|
||||
|
||||
@@ -675,3 +676,18 @@ EC (кодов коррекции ошибок) с более, чем 1 диск
|
||||
- Значение по умолчанию: 1048576
|
||||
|
||||
Минимальный размер последовательного блока данных, чтобы освобождать его через TRIM.
|
||||
|
||||
## allow_net_split
|
||||
|
||||
- Тип: булево (да/нет)
|
||||
- Значение по умолчанию: false
|
||||
|
||||
Разрешить "безопасные" случаи разделений сети - разрешить активировать PG без
|
||||
соединений к некоторым OSD, помеченным активными в etcd, если общее число активных
|
||||
OSD в PG составляет как минимум pg_minsize. То есть, разрешать некоторым OSD терять
|
||||
соединения с некоторыми другими OSD, если это не нарушает гарантий pg_minsize.
|
||||
Минус такого разрешения в том, что оно повышает вероятность записи данных ровно в
|
||||
pg_minsize OSD во время переключений, что может потом привести к тому, что PG станут
|
||||
неполными (incomplete), если упадут ещё какие-то OSD.
|
||||
|
||||
Старое поведение в версиях до 2.0.0 было идентично включённому allow_net_split.
|
||||
|
||||
@@ -189,6 +189,9 @@ So, pg_minsize regulates the number of failures that a pool can tolerate
|
||||
without temporary downtime for [osd_out_time](monitor.en.md#osd_out_time),
|
||||
but at a cost of slightly reduced storage reliability.
|
||||
|
||||
See also [allow_net_split](osd.en.md#allow_net_split) and
|
||||
[PG state descriptions](../usage/admin.en.md#pg-states).
|
||||
|
||||
FIXME: pg_minsize behaviour may be changed in the future to only make PGs
|
||||
read-only instead of deactivating them.
|
||||
|
||||
|
||||
@@ -413,6 +413,9 @@ OSD с "all".
|
||||
(например, `s3:standard`) - конкретное содержимое `<name>` пока никак не проверяется
|
||||
компонентами Vitastor S3.
|
||||
|
||||
Смотрите также [allow_net_split](osd.ru.md#allow_net_split) и
|
||||
[документацию по состояниям PG](../usage/admin.ru.md#состояния-pg).
|
||||
|
||||
Все остальные значения used_for_app, кроме начинающихся на `fs:` или `s3:`, не
|
||||
означают ничего особенного для основных компонентов Vitastor. Поэтому сейчас вы
|
||||
можете использовать их свободно любым желаемым способом.
|
||||
|
||||
@@ -774,3 +774,25 @@
|
||||
default: 1048576
|
||||
info: Minimum consecutive block size to TRIM it.
|
||||
info_ru: Минимальный размер последовательного блока данных, чтобы освобождать его через TRIM.
|
||||
- name: allow_net_split
|
||||
type: bool
|
||||
default: false
|
||||
info: |
|
||||
Allow "safe" cases of network splits/partitions - allow to start PGs without
|
||||
connections to some OSDs currently registered as alive in etcd, if the number
|
||||
of actually connected PG OSDs is at least pg_minsize. That is, allow some OSDs to lose
|
||||
connectivity with some other OSDs as long as it doesn't break pg_minsize guarantees.
|
||||
The downside is that it increases the probability of writing data into just pg_minsize
|
||||
OSDs during failover which can lead to PGs becoming incomplete after additional outages.
|
||||
|
||||
The old behaviour in versions up to 2.0.0 was equal to enabled allow_net_split.
|
||||
info_ru: |
|
||||
Разрешить "безопасные" случаи разделений сети - разрешить активировать PG без
|
||||
соединений к некоторым OSD, помеченным активными в etcd, если общее число активных
|
||||
OSD в PG составляет как минимум pg_minsize. То есть, разрешать некоторым OSD терять
|
||||
соединения с некоторыми другими OSD, если это не нарушает гарантий pg_minsize.
|
||||
Минус такого разрешения в том, что оно повышает вероятность записи данных ровно в
|
||||
pg_minsize OSD во время переключений, что может потом привести к тому, что PG станут
|
||||
неполными (incomplete), если упадут ещё какие-то OSD.
|
||||
|
||||
Старое поведение в версиях до 2.0.0 было идентично включённому allow_net_split.
|
||||
|
||||
Reference in New Issue
Block a user