142.4.1. Getting Started with Gearman

142.4.1.1. CentOS

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum install gearmand -y
chkconfig gearmand on
service gearmand start

配置启动参数

cat >> /etc/sysconfig/gearmand <<EOFOPTIONS="--log-file=/var/log/gearman.log --threads=512"
EOF

142.4.1.2. Ubuntu

$ apt-cache search gearman | grep gearman
drizzle-plugin-gearman-udf - Gearman User Defined Functions for Drizzle
drizzle-plugin-logging-gearman - Gearman Logging for Drizzle
gearman - Distributed job queue
gearman-job-server - Job server for the Gearman distributed job queue
gearman-server - Gearman distributed job server and Perl interface
gearman-tools - Tools for the Gearman distributed job queue
libgearman-client-async-perl - asynchronous client for the Gearman distributed job system
libgearman-client-perl - client for the Gearman distributed job system
libgearman-dbg - Debug symbols for the Gearman Client Library
libgearman-dev - Development files for the Gearman Library
libgearman-doc - API Documentation for the Gearman Library
libgearman6 - Library providing Gearman client and worker functions
mod-gearman-doc - Documentation and examples for Mod-Gearman
mod-gearman-module - Nagios/Icinga event broker module for Mod-Gearman
mod-gearman-tools - Tools for mod-gearman
mod-gearman-worker - Worker agent for Mod-Gearman
python-gearman - Python interface to the Gearman system
python-gearman.libgearman - Python wrapper of libgearman
python3-gearman.libgearman - Python 3 wrapper of libgearman

142.4.1.3. 防火墙设置

查看gearman工作端口

# grep gearman /etc/services
gearman         4730/tcp                # Gearman Job Queue System
gearman         4730/udp                # Gearman Job Queue System

iptables 设置

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 4730 -j ACCEPT

142.4.2. gearman

控制台 A

gearman -w -f wc -- wc -l

控制台 B

#wc -l < /etc/passwd
30# wc -l < /etc/passwd
30

停止 gearman 进程再试

# /etc/init.d/gearmand stop
Stopping gearmand:                                         [  OK  ][root@haproxy ~]# gearman -f wc < /etc/passwd
gearman:gearman_client_run_tasks:gearman_connection_flush:could not connect

压力测试

find / -type f | awk '{ print "gearman -f wc < " $1 }' | bash

142.4.3. Gearman PHP Extension

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum install libgearman-devel
pecl install channel://pecl.php.net/gearman-0.8.3cat >> /srv/php/etc/conf.d/gearman.ini <<EOF
extension=gearman.so
EOF

测试安装

# php -r 'printf("%s \r\n", gearman_version());'
0.14

原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

142.4. Gearman相关推荐

  1. Gearman安装与使用,分布式消息队列

    1 介绍: Gearman是一个用来把工作委派给其他机器.分布式的调用更适合做某项工作的机器.并发的做某项工作在多个调用间做负载均衡.或用来在调用其它语言的函数的系统. 2 组成: Gearman c ...

  2. gearman服务连接php,linux中Gearman安装与使用,分布式消息队列(ubantu1.4-Gearman-php)...

    [TOC] # 1 Gearman简介 ## 1.1 概况 Gearman是一个用来把工作委派给其他机器.分布式的调用更适合做某项工作的机器.并发的做某项工作在多个调用间做负载均衡.或用来在调用其它语 ...

  3. CentOS的Gearman安装与使用无错版

    通常,多语言多系统之间的集成是个大问题,一般来说,人们多半会采用WebService的方式来处理此类集成问题,但不管采用何种风格的WebService,如RPC风格,或者REST风格,其本身都有一定的 ...

  4. 使用Gearman做分布式计算

    通常,多语言多系统之间的集成是个大问题,一般来说,人们多半会采用WebService的方式来处理此类集成问题,但不管采用何种风格的WebService,如RPC风格,或者REST风格,其本身都有一定的 ...

  5. gearman中任务的优先级和返回状态

    gearman中任务的优先级和返回状态 一.任务的优先级 同步阻塞调用,等待返回结果 doLow:最低优先 doNomal:正常优先级 doHigh:最优先执行 异步派发任务,不等待返回结果,返回任务 ...

  6. Redis集群——利用Gearman在Lnmp架构中做MySQL的缓存服务器

    一.概述 Redis的集群主要是使用切片技术来搭建的,简单来说就是把所有KEY分散存放到不同的redis节点上(不要把鸡蛋都放在一个篮子里). 1. 集群基本原理 Redis集群中内置了16384个槽 ...

  7. 史上最全开源中文 NLP 数据集:包括10大类、142条数据源,总有你钟意的那一款!...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 有了这个开源项目,再也不用担心找不到好用的中文 NLP 数据集,142 条数据集, ...

  8. 10大类、142条数据源,中文NLP数据集线上搜索开放

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 有了这个开源项目,再也不用担心找不到好用的中文 NLP 数据集,142 条数据集, ...

  9. PHP利用Gearman来处理并行多进程问题

    2019独角兽企业重金招聘Python工程师标准>>> PHP利用Gearman来处理并行多进程问题 by yuansir 2013 年 11 月 25 日 Linux, PHP, ...

最新文章

  1. postfix+mysql 发件服务
  2. python中的pop()函数和popleft()函数
  3. Unknown host 'services.gradle.org' 解决方法
  4. 误删除Exchange默认的会议室如何恢复?
  5. 网页制作中最有用的免费Ajax和JavaScript代码库
  6. SpringBoot2.0(一):【重磅】Spring Boot 2.0权威发布
  7. 未来的数据中心(三)
  8. 天翼云从业认证(4.2)网站建设实战
  9. 我们需要StringBuffer么?
  10. 【HDU 6274】Master of sequence【二分答案+下取整转换】
  11. 慎重用EXCEl进行公式拟合!!!
  12. excel vba批量发送邮件
  13. 外卖返利小程序饿了么美团对接公众号返利系统分销系统源码
  14. imap收取163/126邮件报错
  15. 青海电大随学随考计算机,[青海电大]17秋随学随考中国现当代文学名著导读(1)作业4资料...
  16. RFID学习(七)ID卡
  17. 修改Windows10的主题色(文件夹也会改变)
  18. 贝勒大学计算机专业,详细介绍美国贝勒大学之计算机科学
  19. win10 悬浮日历_Win10日历隐藏功能:可直接打印空白月历
  20. 对于互联网现状的认知与感悟

热门文章

  1. golang的panic用法
  2. PPT图片模板等素材打包下载
  3. spring(四):spring与mybatis结合
  4. SQL SERVER数据库的简单介绍
  5. Sublime Text快捷键去除空白行
  6. to_string作用
  7. redis的使用场景和基本数据类型
  8. maven的系统变量设置
  9. distributed crawl
  10. 假如有人炸了支付宝的存储服务器...