Redis на лазурном Debian VM - подключить ETIMEDOUT

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

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

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

1 ответ

Решение

Я ссылаюсь на этот официальный документ и устанавливаю redis на Debian 9. Я мог бы подключить его к VM Public IP.

Вы должны включить Redis прослушивает частный IP-адрес виртуальной машины. По умолчанию он слушает на локальном хосте. изменять /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, как на этом скриншоте.

Другие вопросы по тегам