Як підключитися до пам’яті з іншої машини


22

Я намагаюся використовувати певну пам’ять з іншої машини (яка має доступ до мого сервера), але не можу зрозуміти, як це зробити.

на машині, що запам'ятовується, я можу перевірити з'єднання, запустивши

telnet 127.0.0.1 port

І це працює, але на іншій машині він просто намагається підключитися

telnet machine_address port
Trying machine_address...

Я не впевнений, чи варто мені створити щось інше, щоб воно працювало. Я знаю, що порт працює і доступний, тому що якщо я спробую запустити інші сервіси на ньому, вони працюють.

Os - це ubuntu


У мене є та сама проблема з моїми віртуальними машинами, telnet повертає "з'єднання відмовлено". Локальний telnet в машині memcache працює. Додано явне правило до iptables, щоб дозволити порту 11211, без кісток, додано правило в маршрутизаторі, щоб дозволити порт, без кісток ...
Purefan

Відповіді:


25

В /etc/memcached.conf:

# Specify which IP address to listen on. The default is to listen on all IP addresses
# This parameter is one of the only security measures that memcached has, so make sure
# it's listening on a firewalled interface.
-l 127.0.0.1

Змініть це на

-l 0.0.0.0

і перезапустити запам’ятоване.


На жаль, це не спрацювало.
Оскар Дель Бен

1
Перевірте результат, netstat -ln4tщоб побачити, чи слухає він 127.0.0.1:11211 або 0.0.0.0:11211.
Majenko

вихід 0.0.0.0:*
Оскар Дель Бен

Це бентежить, як довго мені знадобилося це зрозуміти. Дякуємо @Majenko
Ascherer

@Majenko Ви про це говорите Local Address?
chanchal118

3

Відредагуйте -lрядок у /etc/memcached.conf. Тут зберігаються ваші параметри запуску.

У наступному рядку дозволено прослуховувати запам’ятовувані на всіх інтерфейсах:

sudo sed 's/-l/#-l/' /etc/memcached.conf && sudo service memcached restart

0

Є дві основні можливості:

  • Ви встановили свій запам’ятовуваний екземпляр для прослуховування лише в локальному інтерфейсі зворотного зв'язку - ви можете перевірити це у netstat -lвисновку.
  • У вас iptablesвстановлений брандмауер для відхилення всіх вхідних з'єднань, крім тих, які явно дозволені.

Я бачу, що порт дозволений як на nestat, так і на iptables. У ip-таблицях він читає tcp dpt: 11211
Оскар Дель Бен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.