Cách kết nối với memcached từ máy khác


22

Tôi đang cố gắng sử dụng memcached từ một máy khác (có quyền truy cập vào máy chủ của tôi), nhưng tôi không thể tìm ra cách.

trên máy memcached tôi có thể kiểm tra kết nối bằng cách chạy

telnet 127.0.0.1 port

Và nó hoạt động, nhưng trên máy khác, nó cứ cố gắng kết nối

telnet machine_address port
Trying machine_address...

Tôi không chắc liệu tôi có nên thiết lập một cái gì đó khác để làm cho nó hoạt động không. Tôi biết cổng đang hoạt động và có thể truy cập được vì nếu tôi cố chạy các dịch vụ khác trên đó, chúng sẽ hoạt động.

Os là Ubuntu


Tôi đang gặp vấn đề tương tự với các máy ảo của mình, telnet trả về "kết nối bị từ chối". Telnet cục bộ trong máy memcache không hoạt động. Đã thêm quy tắc rõ ràng vào iptables để cho phép cổng 11211, không có xúc xắc, đã thêm quy tắc trong bộ định tuyến để cho phép cổng, không có xúc xắc ...
Purefan

Câu trả lời:


25

Trong /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

Thay đổi nó thành

-l 0.0.0.0

và khởi động lại memcached.


Thật không may làm việc.
Oscar Del Ben

1
Kiểm tra đầu ra netstat -ln4tsau đó để xem nếu nó nghe trên 127.0.0.1:11211 hoặc 0.0.0.0:11211.
Majenko

đầu ra là 0.0.0.0:*
Oscar Del Ben

Thật xấu hổ khi tôi mất bao lâu để tìm ra điều này. Cảm ơn @Majenko
Ascherer

@Majenko Bạn đang nói về Local Address?
chanchal118

3

Chỉnh sửa -ldòng trong /etc/memcached.conf. Đây là nơi các tùy chọn khởi động của bạn được lưu trữ.

Dòng sau đây sẽ cho phép memcached nghe trên tất cả các giao diện:

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

0

Có hai khả năng cơ bản:

  • Bạn đã đặt phiên bản memcached của mình chỉ nghe trên giao diện loopback cục bộ - bạn có thể kiểm tra điều này ở netstat -lđầu ra.
  • Bạn đã iptablesthiết lập tường lửa của mình để từ chối tất cả các kết nối đến, ngoại trừ những kết nối được phép rõ ràng.

Tôi thấy cổng được phép trên cả Nestat và iptables. Trong các bảng ip, nó đọc tcp dpt: 11211
Oscar Del Ben
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.