最近在Linux version 2.6.18-194.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) 下编译安装gearman 遇到了一系列的错误,搞得很痛苦。先终于搞定,记录下来,希望对别人有帮助。
1、 gearman 简介
Gearman是一个分发任务的程序框架,可以用在各种场合,与Hadoop相比,Gearman更偏向于任务分发功能。它的 任务分布非常 简单,简单得可以只需要用脚本即可完成。Gearman最初用于LiveJournal的图片resize功能,由于图片resize需要消耗大量计算资 源,因此需要调度到后端多台服务器执行,完成任务之后返回前端再呈现到界面。
Gearman 分布式任务实现原理上只用到2个字段,function name和data。function name即任务名称,由client传给job server, job server根据function name选择合适的worker节点来执行。data通常为执行任务所需的自定义的内容,比如简单的做法可以把需要执行的脚本当成data即可(当然要注 意其中的安全防范)。如果有多个worker可以处理同一个function name, 则job server会自动分配一个。当用于远程监控场景时,我们可以让每个worker注册成不同的业务名称,以达到方便控制每台worker节点的目的。
2、gearman 安装
a、libevent 的安装
到http://libevent.org/ 官网下载最新的版本,我下载的是最新的版本。
wget "https://github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz"
tar -zxvf libevent-2.0.19-stable.tar.gz
cd libevent-2.0.19-stable
./configure --prefix=/usr
make && make install
/sbin/ldconfig
b、gearman 的安装
wget "
https://launchpad.net/gearmand/trunck/0.9/+download/gearmand-0.9.tar.gz "
tar -zxvf gearmand-0.9.tar.gz
cd gearmand-0.9
./configure
make
make install
分享到:
相关推荐
Centos7下安装MongoDB Centos7下安装MongoDB是指在Centos7操作系统中安装和配置MongoDB数据库的过程。MongoDB是一个基于分布式文件存储的NoSQL数据库,由C++语言编写,运行稳定,性能高旨在为 WEB 应用提供可扩展的...
在CentOS 7环境下,由于网络限制或安全策略,有时我们需要离线方式进行源码安装`make`。本文将详细介绍如何在CentOS 7系统中离线安装`make`。 首先,理解`make`的作用。`make`是基于Makefile文件的一个程序,用于...
在 CentOS 5.5 平台下安装 Qt 需要经过多个步骤,每个步骤都需要注意一些重要细节。本文将详细讲解 CentOS 5.5 下 Qt 的安装配置过程。 一、安装软件列表 在开始安装 Qt 之前,需要准备好以下软件: * Qt_SDK_Lin...
centos6离线rpm安装unzip和zip zip-3.0-1.el6_7.1.x86_64.rpm unzip-6.0-5.el6.x86_64.rpm 解决Red Hat 6.9系统No more mirrors to try问题; 1.查看 unzip 是否被安装 rpm -qa | grep unzip 2.先安装unzip: rpm ...
ubuntu或centos下进行n2n 安装客户端 ubuntu:使用ubuntu.zip,centos:使用centos.zip 安装方法:解压文件,进入n2n文件夹执行命令sudo sh install.sh
在没有网络连接的情况下,为CentOS 7系统离线安装Vim是一个常见需求,特别是对于那些运行在隔离环境或服务器上的系统。本教程将详细介绍如何在CentOS 7上进行离线安装Vim。 首先,你需要获得一个包含Vim安装文件的...
一步一步详细解析centos7.4下离线安装CDH5.14 一步一步详细解析centos7.4下离线安装CDH5.14 一步一步详细解析centos7.4下离线安装CDH5.14
CentOS 7 操作系统安装与配置指导 CentOS 7 是基于 Red Hat Enterprise Linux 的一个社区企业操作系统,具有高度的稳定性和可靠性。下面是 CentOS 7 操作系统安装与配置的详细指导。 一、CentOS 介绍 CentOS 是一...
在Linux CentOS离线环境下安装Apache服务器,特别是在没有网络连接的情况下,需要手动下载并准备所有必要的依赖包。这个压缩包文件提供了在这样的环境中成功安装Apache及其扩展模块mod_wsgi所需的所有组件。下面将...
linux(centos)环境下安装泛微ecology8服务开机启动脚本
### 知识点二:CentOS7局域网下的安装准备 #### 虚拟机操作系统及环境 - 操作系统:使用64位的CentOS7。 - JDK:Java开发工具包版本为8u112-linux-x64,因为JDK是运行Ambari Server和Ambari Agent的必要组件。 ##...
CentOS7下安装oracle11g具体步骤
本文将详细介绍如何在物理环境下安装 CentOS 7 操作系统。整个过程适用于多种类型的电脑,包括但不限于笔记本电脑。通过本文,读者将能够了解到从准备阶段到最终安装完成的具体步骤及注意事项。 #### 二、准备工作 ...
安装centos6.9下的安装oracle 11g的方法,里面有的路径要安自己的需求更改。
CentOS是一款基于RHEL(Red Hat Enterprise Linux)源代码再编译的开源操作系统,以其稳定性、安全性及社区支持而广受欢迎。下面将详细介绍CentOS的下载与安装过程,以及如何在CentOS上搭建和安装常用软件。 首先,...
centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql
Centos 7.6 安装流程详解 在这篇文章中,我们将详细介绍 Centos 7.6 的安装流程,从虚拟机的创建到 Centos 7.6 的安装,再到 Secure CRT 与虚拟机的连接。 虚拟机的创建 在安装 Centos 7.6 之前,我们需要创建一...
在本文中,我们将深入探讨如何在CentOS 6.8系统上离线安装Docker环境,这主要依赖于RPM(Red Hat Package Manager)包。RPM是Linux发行版如CentOS用来安装、升级和管理软件的主要方式。由于是离线安装,我们需要预先...
在Linux(CentOS)环境中,有时我们需要在没有网络的情况下安装某些软件或命令,例如`mkfontscale`和`mkfontdir`。这两个命令是用于管理和更新字体目录的,对于那些需要处理图形界面或者依赖字体服务的系统来说至关...
本教程将详细讲解如何在CentOS系统下离线安装Nmap,一个强大的网络连接端口扫描工具,用于发现网络服务、主机以及端口状态。 首先,我们需要了解Nmap的基本功能。Nmap(Network Mapper)是一款开源的网络探测工具,...