`

rhel 5 下编译安装gearmand

阅读更多

redhat 5 下安装gearmand

自带的bootst库是boost-1.33.1-10.el5,版本太低,需要Boost >= 1.39

boost库下载

http://packages.atrpms.net/dist/el5/boost/

rpm -ivh boost-date-time-1.39.0-9.el5.x86_64.rpm

rpm -ivh boost-filesystem-1.39.0-9.el5.x86_64.rpm

rpm -ivh boost-system-1.39.0-9.el5.x86_64.rpm  

rpm -ivh boost-filesystem-1.39.0-9.el5.x86_64.rpm

rpm -ivh boost-graph-1.39.0-9.el5.x86_64.rpm

rpm -ivh boost-iostreams-1.39.0-9.el5.x86_64.rpm

rpm -ivh boost-math-1.39.0-9.el5.x86_64.rpm

rpm -ivh boost-program-options-1.39.0-9.el5.x86_64.rpm

rpm -ivh boost-python-1.39.0-9.el5.x86_64.rpm

rpm -ivh boost-regex-1.39.0-9.el5.x86_64.rpm

rpm -ivh boost-serialization-1.39.0-9.el5.x86_64.rpm

rpm -ivh boost-signals-1.39.0-9.el5.x86_64.rpm

rpm -ivh boost-test-1.39.0-9.el5.x86_64.rpm

rpm -ivh boost-thread-1.39.0-9.el5.x86_64.rpm

rpm -ivh boost-wave-1.39.0-9.el5.x86_64.rpm

rpm -ivh boost-1.39.0-9.el5.x86_64.rpm

rpm -Uvh boost-devel-1.39.0-9.el5.x86_64.rpm  #由于系统已经自带了低版本的,用U防止冲突

rpm -ivh gperf-el5-3.0.1-7.2.2.x86_64.rpm

 

libevent库安装rpm包后也会找不到,直接下源代码编译安装:

cd /home/sjw/libevent-1.4.14b-stable

./configue

make

make install

 

执行configure

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/lib64

./configure --prefix=/usr/local/gearman --with-mysql --with-sqlite3=no 

 

 

Configuration summary for gearmand version 1.1.12

 

   * Installation prefix:       /usr/local/gearman

   * System type:               unknown-linux-gnu

   * Host CPU:                  x86_64

   * C Compiler:                cc -std=gnu99 cc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46)

   * C Flags:                   -g -O2  -Wno-unknown-pragmas -Wno-pragmas -Wall -Wextra -Wno-attributes -Wbad-function-cast -Wchar-subscripts -Wcomment -Wfloat-equal -Wformat-security -Wformat=2 -Wformat-y2k -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wnormalized=id -Wpointer-arith -Wpointer-sign -Wredundant-decls -Wshadow -Wsign-compare -Wswitch-enum -Wundef -funsafe-loop-optimizations -Wunused -Wunused-variable -Wunused-parameter -Wwrite-strings -fwrapv -pipe -fPIE -pie -Wpacked

   * C++ Compiler:              c++ c++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46)

   * C++ Flags:                 -g -O2 -Wno-unknown-pragmas -Wno-pragmas -Wall -Wextra -Wno-attributes -Wchar-subscripts -Wcomment -Wctor-dtor-privacy -Wfloat-equal -Wformat=2 -Wformat-y2k -Wmissing-field-initializers -Wnon-virtual-dtor -Wnormalized=id -Woverloaded-virtual -Wpointer-arith -Wredundant-decls -Wshadow -Wsign-compare -Wswitch-enum -Wundef -funsafe-loop-optimizations -Wunused -Wunused-variable -Wunused-parameter -Wwrite-strings -Wformat-security -fwrapv -pipe -fPIE -pie -Wpacked

   * CPP Flags:                  -fvisibility=hidden

   * LIBS:                      

   * LDFLAGS Flags:             

   * Assertions enabled:        no

   * Debug enabled:             no

   * Warnings as failure:       no

   * Building with libsqlite3   no

   * Building with libdrizzle   yes

   * Building with libmemcached not found

   * Building with libpq        no

   * Building with tokyocabinet no

   * Building with libmysql     yes

   * SSL enabled:               no

   * cyassl found:              no

   * openssl found:             yes

   * make -j:                   17

   * VCS checkout:              no

   * sphinx-build:              :

 

 

如果gcc版本低于4.4.7可能出现以下错误

make时出现错误:./libgearman-1.0/gearman.h:53:27:error: tr1/cinttypes: No such file or directory

推断是gcc编译器的问题,执行命令:

yum install gcc44 gcc44-c++ libstdc++44-devel –y

要安装gcc44,如果不能上网,可以安装下载的rpm包:

rpm -Uvh gcc44-4.4.7-1.el5.x86_64.rpm libgomp-4.4.7-1.el5.x86_64.rpm  gcc44-c++-4.4.7-1.el5.x86_64.rpm libstdc++44-devel-4.4.7-1.el5.x86_64.rpm  gcc44-gfortran-4.4.7-1.el5.x86_64.rpm  libgfortran44-4.4.7-1.el5.x86_64.rpm 

然后:

export CC=/usr/bin/gcc44

export CXX=/usr/bin/g++44

重新configure, makeclean, make

 

 

 

出现错误:

[/root/gearmand-1.1.12] make

make -j17  all-am

make[1]: Entering directory `/root/gearmand-1.1.12'

  CXXLD    libtest/libtest.la

  CXXLD    t/unittest

  CXXLD    t/skip

  CXXLD    gearmand/hostile_gearmand

/usr/bin/ld: cannot find -lmysqlclient

collect2: ld returned 1 exit status

make[1]: *** [gearmand/hostile_gearmand] 错误 1

make[1]: Leaving directory `/root/gearmand-1.1.12'

make: *** [all] 错误 2

 

解决:

安装包:

rpm -ivh MySQL-shared-compat-5.6.15-1.rhel5.x86_64.rpm 

(由于机器上已经安装MySQL-5.6.15,所以安装mysql-devel-5.0.77-3.el5.x86_64.rpm和mysql-5.0.77-3.el5.x86_64.rpm报包冲突)

建软链接:

ln -s /usr/lib64/libmysqlclient.so.16.0.0 /usr/lib64/mysql/libmysqlclient.so

结果还是报错,看编译目录下的Makefile文件中竟然有“MYSQL_LDFLAGS = -L/usr/lib64 -lmysqlclient -lpthread -lm -lrt -ldl”,坑爹啊,果断重建软链接

ln -s /usr/lib64/libmysqlclient.so.16.0.0 /usr/lib64/libmysqlclient.so

问题解决!

 

经过千难万险,终于可以启动了:

/usr/local/gearman/sbin/gearmand -d -L 165.32.9.202 -p 8090  --log-file=/tmp/gearmand-8090.log

分享到:
评论

相关推荐

    RHEL 7.6 源码编译安装Mysql 8.0.X.docx

    在Red Hat Enterprise Linux Server release 7.6 (RHEL 7.6)上源码编译安装MySQL 8.0.x的过程涉及多个步骤,包括操作系统安装配置、软件安装包下载、以及关键工具如cmake和gcc的升级。下面将详细阐述这些步骤。 ###...

    rhel5_apache安装

    ### RHEL5 Apache安装配置详解 #### 一、Apache安装概述 在Red Hat Enterprise Linux 5(RHEL5)环境中安装Apache是搭建Web服务器的重要步骤之一。Apache作为世界上最流行的Web服务器软件之一,提供了强大的功能来...

    rhel6.9编译安装apache+subversion

    rhel6.9下编译安装apache+subversion详细安装文档,及其所需安装包。

    全新安装RHEL5

    全新安装 RHEL5 RHEL5 的安装可以分为两种,一种是本地安装,另一种是网络安装。本地安装又可分为光盘安装和硬盘安装,网络安装也可分为 NFS 安装、FTP 安装、HTTP 安装等。目前,最常用的是光盘安装。 安装 RHEL5...

    RHEL5.1下安装GCC编译环境

    [root@rhel5 Server]# rpm -ivh kernel-headers-2.6.18-53.el5.i386.rpm ``` 2. 接着安装`glibc-headers`,它包含了C库的头文件,对编译需要链接到C库的代码至关重要: ``` [root@rhel5 Server]# rpm -ivh ...

    RHEL6下编译Mplayer

    ### RHEL6下编译Mplayer的步骤及解决过程中遇到的问题 #### 一、环境准备与下载源码 ...通过以上步骤,可以在RHEL6环境下成功编译并安装Mplayer及其相关工具,同时解决了在编译过程中遇到的各种问题。

    rhel5.7下安装gearmand及启动的方法

    本文简述了在rhel5.7下安装gearmand及启动的方法,供大家学习参考! 首先,到官网https://launchpad.net/gearmand/下载gearmand的源码包,传到rhel5.7的系统上,并解压。   运行configure: [@localhost gearmand-...

    RHEL5安装教程详解

    ### RHEL5安装教程详解 #### 一、RHEL5安装前的硬件需求与准备 在着手进行RHEL5的安装之前,确保你的硬件环境满足以下最低要求: - **CPU**:至少需要Pentium级别的处理器。对于文本模式安装,200MHz以上的...

    RHEL6.2编译安装MySQL 5.6.16过程分享

    在本文中,我们将深入探讨如何在RHEL6.2操作系统上编译安装MySQL 5.6.16。这是一个相对复杂的过程,涉及到多个步骤,包括系统准备、安装依赖、配置环境以及编译和安装MySQL本身。 首先,我们需要确认系统的环境。在...

    rhel redhat5 下 安装 apt-get

    rhel redhat5 下 安装 apt-get

    RHEL 5 安装 序列号

    RHEL 5 安装 序列号 RHEL 5 安装 序列号 安装时需要!

    RHEL AS 4下内核编译详解.doc

    - 编译完成后,执行 `make modules_install` 安装编译好的模块。 7. **安装新内核** - 安装新内核通常涉及将内核映像复制到 `/boot` 目录,更新GRUB或LILO配置,以及可能的其他步骤,如创建初始ramdisk(`initrd`)...

    RHEL5下VSFTP安装

    ### RHEL5下VSFTP安装知识点详解 #### 一、卸载原有VSFTP 在进行新的VSFTP安装之前,确保系统上不存在旧版本的VSFTP是十分必要的。可以通过以下步骤来卸载已有的VSFTP: 1. **卸载VSFTP RPM包**: ```bash rpm -...

    RHEL8.x安装 Oracle 19C ZIP 包方式安装

    RHEL8.x安装 Oracle 19C ZIP 包方式安装 RHEL8.x安装 Oracle 19C ZIP 包方式安装 RHEL8.x安装 Oracle 19C ZIP 包方式安装

    从硬盘安装RHEL 5(Red Hat Enterprise Linux 5)

    - 配置过程中需要将RHEL 5安装光盘中的`isolinux`目录下的`vmlinuz`和`initrd.img`文件复制到硬盘上的特定位置,通常为`H:\grub4dos`。 - 通过执行`H:\grub.exe`来启动Grub,然后进行以下操作: - 使用`grub> ...

Global site tag (gtag.js) - Google Analytics