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, как на этом скриншоте.