Không thể kết nối với máy chủ memcache!


16

Tôi hoàn toàn mới với memcached! Tôi đã cài đặt thành công và bắt đầu memcached với lệnh này trong máy chủ A (Ip 192.168.1.102)

memcached -u memcached -d -m 30 -l 127.0.0.1 -p 11211

Tôi cũng thêm các mục này vào iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 11211 -j ACCEPT

khởi động lại dịch vụ iptables và nó lắng nghe cổng 11211

telnet cũng hoạt động!

telnet localhost 11211

Đang thử 127.0.0.1 ... Đã kết nối với localhost. Nhân vật thoát là '^]'.

Nhưng tôi kết nối với máy chủ A này từ Máy chủ B (IP 192.168.1.103) với tập lệnh này memcached_test.php

<?php
$memcache = new Memcache;
$memcache->connect('192.168.1.102', 11211) or die ("Could not connect");

$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";

$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;

$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";

$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";

var_dump($get_result);
?>

Khi tôi duyệt tập lệnh này trong máy chủ tại máy chủ B (192.168.1.103). Tôi đã nhận được lỗi này

Cảnh báo: Memcache :: connect () [memcache.connect]: Không thể kết nối với 192.168.1.102:11211, Kết nối bị từ chối (111) trong /var/www/memcache_test.php trên dòng 3 Không thể kết nối

Xin vui lòng cho tôi biết làm thế nào để giải quyết vấn đề này!

Câu trả lời:


15
# memcached -u memcached -d -m 30 -l 127.0.0.1 -p 11211

Bạn sẽ nhận thấy có " -l 127.0.0.1" trong dòng lệnh của bạn. Điều này nói memcached chỉ nghe trên giao diện lo. Nếu bạn muốn truy cập nó từ một máy từ xa, bạn cần loại bỏ phần này của dòng lệnh.


cảm ơn bạn rất nhiều ... Tôi thay thế 127.0.0.1 bằng 192.168.1.102 và bây giờ nó hoạt động!
billyduc
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.