2013-08-07 1 views
1

Я хотел иметь два экземпляра memcachedClient на одном и том же множестве серверов, поэтому я могу хранить один набор ключей на клиенте fisrt1, а другой на второй client.So Ní я объявляя два экземпляра какКак изменить номер порта сервера memcached, отличного от 11211

MemcachedClient client1 =new MemcachedClient(new BinaryConnectionFactory(), 
       AddrUtil.getAddresses("172.22.65.111:11211 172.22.65.11:11211")); and 
MemcachedClient client2 =new MemcachedClient(new BinaryConnectionFactory(), 
       AddrUtil.getAddresses("172.22.65.111:11212 172.22.65.11:11212")); 

здесь я уточняя, что client2 прослушивает другой порт 11212. , но я получаю java.net.ConnectException:

Connection refused: no further information.

Благодаря декларация client2.

Я установил memcached, а затем выполнил команды memcached -p 11211 -d start и memcached -p 11212 -d start в CMD.

+1

Возможный дубликат [Как мы можем создать два экземпляра сервера memcached на одном сервере в другом порту?] (Http://stackoverflow.com/questions/5928387/how-can-we-create-two-instances-of -memcached-server-in-same-server-in-different) – Jayan

+0

Я удаляю memcached-сервер, а затем устанавливаю сервер на порт 11212. Как memcached -d install -m 1024 -p 11212., а затем израсходовал программу, содержащую MemcachedClient client1 = новый MemcachedClient (новый BinaryConnectionFactory(), \t \t \t \t AddrUtil.getAddresses ("172.22.65.111:11212")) ;. но я получил ту же ошибку java.net.ConnectException: Connection отказал: никакой дополнительной информации. –

+0

вам нужно убедиться, что сервер действительно запущен. – Jayan

ответ

0

Изменение файла memcached.conf работало для меня, когда у меня были подобные проблемы. Кажется, что memcached игнорирует параметры, которые вы ему даете, и просто используя параметры, которые находятся в файле.