Gearman在Linux上环境搭建以及注意事项
本文只陈述gearman框架的搭建过程,相关的知识点可以去http://gearman.org
<!--[if !supportLists]-->1. Linux版本以及Gearman版本
分别在Centos 6.3和Ubuntu12.04上部署Gearman环境,Gearman此处下载的为gearmand-1.1.6.tar.gz版本
<!--[if !supportLists]-->2. <!--[endif]-->安装步骤:
(1).sudo apt-get install gearman-job-server //Ubuntu12.04
yum install gearmand-server //Centos
通过apt-get的方式肯能比较费时间,并且安装的不是最新版本的
也可以下载下来tar包直接进行安装
tar xzf gearmand-X.Y.tar.gz
cd gearmand-X.Y
./configure
Make
make install
(2).安装过程可能遇到的问题
could not find toolset name:
需要安装gcc-c++,yum install gcc-c++
cannot find Boost headers version >= 1.39.0 需要安装boost-devel-1.41.0,
yum install boost-devel-1.41.0
yum install libevent-devel
(ubuntu解决方法为:
sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent)
make的时候报的-std=c99错误:
gedit Makefile //在2053行处加上 –std=c99
<!--[if !supportLists]-->3. <!--[endif]-->(1).启动Gearman
geramand –d
(2). 启动过程可能遇到的问题
启动过程中会报找不到日志文件的错误:
can not find /usr/local/var/log/gearman.log
解决方法:
建立相应的文件目录:sudo mkdir /usr/local/var/log
并将此文件的权限设为777:sudo chmod 777 –R /usr/local/var/log/
相关推荐
Gearman是一个分发任务的程序框架,可以用在各种场合,与Hadoop相比,Gearman更偏向于任务分发功能。它的 任务分布非常 简单,简单得可以只需要用脚本即可完成。Gearman最初用于LiveJournal的图片resize功能,由于...
Gearman中文手册,gearman手册chm,Gearman中文详解,分享gearman技术心得,主要是为了分享技术,所以不要大家的资源分。
总之,Gearman提供了一种灵活的框架,用于在分布式环境中处理任务,通过合理配置和使用,能够有效地提高系统的并发处理能力和响应速度。搭建和维护Gearman环境需要对Linux系统、网络编程以及相关库有一定的理解,但...
#### 二、Gearman的工作原理 1. **客户端(Client)**:负责发送任务请求到Gearman Server。 2. **Gearman Server**:作为中间层接收来自客户端的任务请求,并将其分发给可用的工作节点。 3. **工作节点(Worker)**:...
总结一下,这个"Gearman C# API和示例"项目提供了一个C#开发者与Gearman服务交互的基础框架,涵盖了客户端和工作者的实现。通过学习和使用这个项目,你可以更好地理解和利用Gearman在分布式系统中的优势,提升你的...
GearMAN是一个高效的分布式任务框架,最初设计用于解决Web2.0环境中图片处理等耗时任务的快速分配和执行问题。它的名字来源于“Generic Worker Manager”,意在成为一个通用的任务分发工具。GearMAN通过将任务分配给...
Gearman 是一个跨语言的、通用的任务调度框架,它可以将任务分发到多台服务器上,使得大规模应用可以有效地利用系统资源。 ### Gearman 的核心概念 1. **Worker**:工作进程,负责接收并执行 Gearman 服务器分发的...
这个库提供了一个Laravel服务提供者和服务容器绑定,使得在Laravel框架内使用Gearman变得更加方便。 ** 安装与配置 ** 首先,你需要通过Composer安装`mhlavc/gearman`库: ```bash composer require mhlavc/...
Gearman是一款开源的分布式任务队列系统,它允许应用程序在多台机器上分发工作负载,从而实现异步处理和负载均衡。这个系统的重点在于解耦任务的发起者和执行者,使得系统能够灵活地扩展并提高处理能力。在本讨论中...
Gearman 是一个分布式任务队列系统,它允许应用程序在需要时分发工作负载,并在有可用资源时异步处理这些工作。在Java中,我们可以利用 Gearman 的客户端库来与 Gearman 服务器进行交互,执行分布式任务。本篇文章将...
Gearman中文手册,gearman手册chm,Gearman中文详解,分享gearman技术心得,主要是为了分享技术,所以不要大家的资源分。
Gearman是一个分布式任务队列系统,它允许应用程序将工作分发到多个服务器或进程,以实现负载均衡和异步处理。在本实例中,我们关注的是如何在C++环境中,利用Visual Studio 2008(VS2008)在Windows平台上创建一个...
1. Gearman的介绍和应用场景: Gearman是一个工作负载分发服务器和库,允许将工作分散到多个机器或者机器上的多个核心上进行异步处理。它在Web应用程序中处理耗时的后台任务时尤其有用,如文件上传、邮件发送、图片...
- **类型**:UDFs 分为整数、字符串、时间和二进制四种类型。 - **作用**:通过 UDF,MySQL 可以调用外部程序或库,比如 Gearman 插件,来执行特定任务。 3. **gearman-mysql-udf 插件**: - **功能**:该插件...
java实现gearman的job实现的jar包,包括gearman server,client和work客户端API
java-gearman-service-0.6.6.zip 包,gearman分为3部分,client - server - worker,创建 java 版本的client和worker部分。 其实在gearman中,client和worker的编写不复杂,但是不同厂商提供的API是不大相同的,本...
该资源包括安装Gearman时可能涉及到的软件包 具体包括gearmand、gearman、php、gperf、libevent
1)软件资源列表:《gearmand-1.1.12.tar.gz》,《gearman-1.1.2.tgz》。 2)安装操作系统环境:CentOS-6.5,(其它linux操作系统请自行尝试)。 3)本软件安装步骤详解:...
gearman的java库有两个,一个是gearman service ,一个是gearman java,相比来说service版本更好用一些,并且网上的教程一般是用的这个版本。因此我打好了gearman service的包提供给需要的开发者使用。
安装gearman 如果没有mysql客户端,需要安装mysql客户端 yum install -y libevent-devel 上传gearman.zip,解压unzip gearman.zip rpm -ivh uuid-1.5.1-3.el5.x86_64.rpm rpm -ivh libgearman-1.1.8-2.el5.x86_64...