Gearman дает мне GEARMAN_COULD_NOT_CONNECT, он определенно работает
Мой сервер разработчиков - Debian Squeeze, и яm работает Gearman 1.1.5, который я скомпилировал из исходного кода вместе с расширением php pecl v1.1.1
Если я запускаю скрипт reverse_client.php, я получаю ошибку GEARMAN_COULD_NOT_CONNECT.
PHP Warning: GearmanClient::do(): send_packet(GEARMAN_COULD_NOT_CONNECT) Failed to send server-options packet -> libgearman/connection.cc:430 in /home/bealers/build/gearman-1.1.1/examples/reverse_client.php on line 26
Здесь есть несколько подобных сообщений об этом, и все они указывают на то, что GM не работает.
этоопределенно running.I»
начинаю с этих параметров:
PARAMS="--queue-type=MySQL --mysql-db=test_db --mysql-user=gearman --mysql-password=gearman"
Если я удаляю таблицу gearman_queue в test_db, то перезапускаю демон, таблица воссоздается, так что его соединение с mysql в порядке, и он 'ясно начинается.
Я также могу telnet на 4730 на локальном хосте, так чтоНет проблем с брандмауэром.
Изначально у GM были проблемы с запуском, потому что он запускался до mysql, поэтому я отредактировал скрипт init
### BEGIN INIT INFO
# Provides: gearman-job-server
# Required-Start: $network $remote_fs $syslog mysql
иupdate-rd.c gearman-job-server defaults
устанавливает его запуск после, и он начинает нормально при загрузке сейчас.
Единственное, о чем я могу думать, это то, что изначально яЯ установил через apt, но версия была старой, поэтому я удалил ее и скомпилировал из исходного кода. / usr / sbin / gearmand больше не существует, единственная версия - / usr / local / sbin / gearmand
ps ax | grep gearman
показывает только один запущенный процесс.
Netstat показывает только один запущенный процесс
tcp 0 0 *:4730 *:* LISTEN 2325/gearmand
Библиотека PECL выглядит нормально: я
php -i | grep gearman
/etc/php5/cli/conf.d/gearman.ini,
gearman
gearman support => enabled
libgearman version => 1.1.5
м из идей