如何在CentOS 6的64 VPS安装ZeroMQ从源代码

介绍

有许多选择可用于应用程序级消息传递实现,每个都有自己的特殊优势超过其他。 然而,有一件事是肯定的,并且对于许多情况来说,全功能的解决方案和协议实现(例如高级消息队列协议)可能是过度杀死。

对于这些情况,一个精益和真正高性能的消息库,它允许你制定你需要的确切系统有很多好处。 这些库之一-也许是去到了一种解决方案 -为ZeroMQ。

ZeroMQ是一个异步消息系统工具包(即库)。 它不遵循约定,也不设置自己定义一个新的协议。 尽管世界上的重量级冠军,这个超高效的消息组件专注于有效和强​​大地处理任务,因为它们可以处理,而不是一个额外丰富的层,当不需要时。

在这篇DigitalOcean文章中,我们将学习如何从源代码设置ZeroMQ的最新版本,这将允许您开始在应用程序栈中实现高效的轻量级消息传递。

ZeroMQ

如果你有过其他消息传递系统的经验,如RabbitMQ,由于一些广泛的无关的比较在互联网上,了解ZeroMQ的位置可能有点挑战。 这两个是完全不同的工具,旨在解决不同类型的问题。

ZeroMQ,正如我们在开头提到的,是一个库(即工具包)。 尽管与其他解决方案相比,它可能表现为较低级别的解决方案,但它提供了一切必要的功能,可以通过其易用性和大量不同的编程语言绑定来快速实施自定义消息传递解决方案。

这意味着需要下载和设置ZeroMQ库,然后是您选择的编程语言的附加文件,以开始构建ZeroMQ应用程序。 在我们的教程中,为了获得最新版本并具有稳定的安装,我们将通过几个简单的步骤从源代码安装ZeroMQ。

从源安装

在Unix系统上构建应用程序对于某些人来说可能会很吓人,但它通常比你想象的更容易。 尽管应该指出的是,也有其他的工具来达到同样的任务,我们将使用GNU make来构建ZeroMQ。 GNU make是最广泛使用的实用程序之一,因为它自从70年代后期引入Unix系统以来一直被内置。

为什么从源代码构建?

许多系统管理员选择从源代码构建软件,因为它可以帮助解决由deb / rpm(预制)软件包导致的问题。 它还允许您自定义安装过程,在单个系统上具有相同应用程序的多个版本,并使用所需的一个,而不必担心预构建的二进制文件(编译文件)。

照顾ZeroMQ依赖性和准备系统

随着最近构建的操作系统和ZeroMQ应用程序本身,安装过程变得越来越简单。 尽管如此,我们需要在开始构建过程之前做一些准备工作。

更新默认操作系统工具

为了确保我们有最新版本的默认系统工具,让我们开始在我们的系统上运行基本更新:

yum -y update

启用其他应用程序库(EPEL)

为了能够下载必要的建设和使用ZeroMQ和许多其他某些工具,我们需要启用EPEL:额外的企业版Linux软件包。 这将允许我们下载并安装许多默认情况下不可用的软件包。

运行以下命令启用EPEL:

# If you are on a 64-bit CentOS / RHEL based system: 
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

# If you are on a 32-bit CentOS / RHEL based system:
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

下载从源码构建的其他工具

ZeroMQ的构建过程 - 如前所述 - 需要一些额外的工具。 启用EPEL后,我们可以使用默认软件包管理器YUM轻松下载。

运行以下命令获取工具:

yum install -y uuid-devel
yum install -y pkgconfig
yum install -y libtool
yum install -y gcc-c++

从源下载和安装ZeroMQ

在覆盖所有必要的应用程序后,我们可以开始ZeroMQ的安装过程。

为ZeroMQ最新版本4.0.3被发布了2013年11月24日。

让我们从下载应用程序源开始:

wget http://download.zeromq.org/zeromq-4.0.3.tar.gz

提取tar存档的内容并进入目录:

tar xzvf zeromq-4.0.3.tar.gz
cd zeromq-4.0.3

配置应用程序构建过程:

./configure

使用Makefile生成程序:

make

安装应用程序:

make install

更新系统库缓存:

echo /usr/local/lib > /etc/ld.so.conf.d/local.conf
ldconfig    

就这样! 您现在在系统上设置了ZeroMQ消息库,可用于创建消息传递应用程序。

获取ZeroMQ语言绑定

Python绑定:PyZMQ

它可以使用Python包管理器画中画下载并构建Python绑定ZeroMQ(PyZMQ)。

下载并安装PyZQM与pip:

pip install pyzmq

如果您想了解如何使用常见的Python工具,包括画中画一起建立的Python 2.7.x和3.x在CentOS,看看我们的文章如何在CentOS设置的Python

Ruby绑定:zmq Gem

ZeroMQ Ruby绑定可作为一个RubyGem名为ZMQ。

对于默认的ZeroMQ安装,运行以下命令获取zmq:

gem install zmq

对于非默认ZeroMQ安装,请使用以下命令:

gem install zmq -- --with-zmq-dir=/path/to/zeromq

用于ZeroMQ的其他编程语言绑定

对于所有其他ZeroMQ绑定-包括但不限于PHP,C#,二郎,哈斯克尔,爪哇,Lua和更多-参观ZeroMQ社区维基

:提交OS Tezer
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏