• 注册
当前位置:1313e > php >正文

php gearman集群 安装与运用

做了german集群,所以worker.php要复制两份,当然german都要安装两份。

german是自动根据机器任务程度自动分发的,不需要做任何关于它的配置。

Linux上安装:

  202 yum install -y boost-devel gperf libevent-devel libuuid-devel203  wget https://launchpad.net/gearmand/1.2/1.1.12/+download/gearmand-1.1.12.tar.gz204  LS205  ls206  tar xf gearmand-1.1.12.tar.gz 207  cd gearmand-1.1.12208  ls209  ./configure 210  make && make install211  /sbin/ldconfig 212  cd /opt213  wget http://pecl.php.net/get/gearman-1.1.2.tgz214  tar xf gearman-1.1.2.tgz 215  ls216  cd gearman-1.1.2217  ls218  /usr/local/php/bin/phpize 219  ./configure --with-php-config=/usr/local/php/bin/php-config --with-gearman220  make && make install221  make test222  vi /home/wwwroot/bulutu.a.com/test.php223  vi /usr/local/php/etc/php.ini 224  /etc/init.d/php-fpm restart225  /usr/local/sbin/gearman -p 4730 -u root -d226  /usr/local/sbin/gearmand -p 4730 -u root -d227  mkdir -p /usr/local/var/log228  /usr/local/sbin/gearmand -p 4730 -u root -d229  ls /home/wwwroot/bulutu.a.com/230  vi /home/wwwroot/bulutu.a.com/worker.php231  cd /home/wwwroot/bulutu.a.com/232  php worker.php &

worker.php 源码:

addServer("192.168.1.11",4730);
$worker->addServer("192.168.1.12",4730);
$worker->addFunction("title","title_function");
while($worker->work());
//不同机器返回不同以作区别
function title_function($job)
{return ucwords(strtolower($job->workload()));//192.168.1.11
  retrun '12321321';//192.168.1.12 
}
?>

client.php 源码:
addServer("192.168.1.11",4730)){echo 'hh';exit;}
if(!$client->addServer("192.168.1.12",4730)){echo 'dd';exit;}
print $client->do("title","AIL THE World's a sTagE");
print "\n";
?>


结果:


参考资料:http://learnbank.blog.163.com/blog/static/12869923720126122212562/

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。

最新评论

欢迎您发表评论:

请登录之后再进行评论

登录