Я пытаюсь настроить репликацию главный / подчиненный, но подчиненное устройство не может подключиться к главному устройству. У меня есть два виртуальных сервера, настроенных на Hyper-V с Redis 2.8.19 на CentOS 7. Оба сервера были настроены с использованием минимальной установки CentOS. Я выполнил первоначальную настройку, используя руководство Digital Ocean, Как настроить кластер Redis в CentOS 7 (я удалил ссылку, чтобы я мог связать свои файлы redis.conf ниже). Все настройки в redis.conf, не упомянутые специально в руководстве, оставлены по умолчанию.
Я сразу заметил, что ведущее устройство и ведомое устройство не были подключены при просмотре INFO на ведомом устройстве, поэтому я проверял redis.log и обнаруживал это снова и снова:
[3384] 12 Apr 15:06:17.885 * Connecting to MASTER 10.10.0.138:6379
[3384] 12 Apr 15:06:17.885 # Unable to connect to MASTER: Permission denied
Какое это разрешение? Я предположил, что это проблема брандмауэра. Я дважды проверил настройки в firewall-cmd, и они кажутся правильными:
[ichibanchef@gldev-redis-slave ~]$ sudo firewall-cmd --list-all
public (default, active)
interfaces: eth0
sources:
services: dhcpv6-client ssh
ports: 16379/tcp 6379/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
Я открыл 16379, когда проверял, нужен ли этот порт для репликации, как для кластеризации.
Я подтвердил, что могу выполнять все следующие действия от одного сервера к другому:
Другие вещи, которые я сделал:
Я не совсем уверен, что еще попробовать, и я не знаю, как определить, какого разрешения нет у ведомого устройства для подключения к мастеру. Я полный новичок в Linux, поэтому имейте это в виду при ответе.
У меня недостаточно репутации, чтобы размещать ссылки на мои выводы INFO. Надеюсь, я смогу добавить их в качестве комментариев.