2

Я сделал виртуальную машину Debian 9 в Azure, я также установил MariaDB, PHPMyAdmin и узел с pm2. После этого я установил во входящих правилах порт 80 для HTTP, 3306 для MySQL и порт 6379 для Redis.

когда я пытаюсь соединиться с клиентом Windows, он отказывается или в коде он также отказывается, и я получаю «Ошибка: Redis соединение с [someIP]: 6379 не удалось - подключить ETIMEDOUT [someIP]: 6379». когда я изменяю настройки соединения на другой Redis, который у меня есть, он работает, поэтому не должно быть проблем с кодом.

короче говоря: что я должен проверить для успешного соединения из моей домашней сети с Redis на Azure.

1 ответ1

0

Я ссылаюсь на этот официальный документ и устанавливаю Redis на Debian 9. Я мог бы связать это с ВМ Public IP.

Вы должны включить Redis прослушивает частный IP-адрес виртуальной машины. По умолчанию он прослушивает localhost. Измените /etc/redis/6379.conf как показано ниже:

bind <vm's private ip>

Затем перезапустите Redis. systemctl restart redis_6379 .

Проверьте соединение в Linux.

root@shui:~/redis-stable/utils# redis-cli -h 52.232.114.152
52.232.114.152:6379> set test HugeServer
OK
52.232.114.152:6379> get test
"HugeServer"

Примечание: вы должны открыть порт 6379 на NSG, как на этом скриншоте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .