Обмен технологиями

6. Построение главного-подчиненного кластера Redis

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Построение главного-подчиненного кластера Redis

1. Что такое главный-подчиненный кластер Redis?

Главный-подчиненный кластер Redis представляет собой кластер разделения чтения и записи по принципу «один главный и несколько подчиненных». Главный узел в кластере отвечает за клиентские запросы на чтение и запись, а подчиненный узел отвечает за клиентские запросы на чтение. Причина, по которой кластер следует настроить в режиме разделения чтения и записи, заключается главным образом в том, что для кластеров баз данных нагрузка при операции записи обычно меньше, а нагрузка при чтении выше. Таким образом, за обработку операций запроса на запись отвечает только один узел.

2. Построение и настройка псевдокластера

При использовании однопоточной модели ввода-вывода для улучшения использования процессора на одном хосте обычно устанавливается несколько Redis для создания псевдокластера Redis «главный-подчиненный». Конечно, сценарий псевдокластера в основном связан с изучением Redis.

Псевдокластер с разделением чтения и записи, который будет построен ниже, содержит ведущего и двух ведомых. Номера их портов соответствуют: 6380, 6381, 6382.

2.1. Скопируйте файл redis.conf.

​ В каталоге установки Redis создайте mkdir каталог с именем кластера. Затем скопируйте файл redis.conf в этот каталог. Измененный файл позже будет включен в другие файлы конфигурации, поэтому в файле необходимо установить одни и те же общие атрибуты для каждого узла Reids.

2.2. Измените файл redis.conf.

2.2.1, мастераутентификация

Поскольку мы хотим создать кластер «главный-подчиненный», и каждый хост может читать данные с главного узла, лучше всего установить атрибут проверки пароля requirepass. Если вам действительно нужно его настроить, обязательно установите одинаковое значение пароля для каждого хоста. При этом в каждом файле конфигурации необходимо задать два одинаковых атрибута: requirepass и msterauth. Среди них requirepass используется для указания текущего пароля доступа к хосту, а masterauth используется для указания пароля доступа, отправленного, когда текущее подчиненное устройство находится на ведущем, что позволяет ведущему проверить, является ли его личность законной.

2.2.2, repl-disable-tcp-nodelay
  1. Что такое tcp-nodelay:

    Мы должны знать, что для уменьшения пропускной способности сети TCP всегда хочет отправлять как можно больший блок данных при передаче данных. Поэтому в TCP используется алгоритм Нейгла. Этот алгоритм кэширует данные до определенного размера перед их упаковкой и отправкой.

  2. Конфигурация параметров repl-disable-tcp-nodelay:

    Этот атрибут используется для установки алгоритма отключения функции TCP tcp-nodelay. Если установлено значение «да», оно отключено (то есть данные кэшируются до определенного размера перед отправкой). В это время связь между главным и подчиненным устройствами будет задерживаться, но количество используемых TCP-пакетов будет уменьшено. и пропускная способность сети будет меньше. Нет, наоборот. Примечание. При наличии большого количества уровней «главный-подчиненный» рекомендуется установить значение «Нет», чтобы предотвратить задержки данных.

2.3. Конкретная конструкция

Справочная статья:

http://t.csdnimg.cn/Fjyhw