版权声明:本文为博主StarskyBoy的原创文章,未经博主允许不得转载。https://blog.csdn.net/StarskyBoy/article/details/81059439
RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用,具体特性还在验证中,待检验。由于项目需要,安装并配置了RabbitMQ,服务器操作系统是CentOS7(是Linux都稳),服务器是阿里云主机。具体步骤如下:
*************以下操作使用root用户以防无权限***************
一.Erlang安装配置
1.下载安装包,地址http://www.erlang.org/downloads,我选择的是otp_src_20.3.tar.gz。
然后解压文件:
1.# tar zvxf otp_src_20.3.tar.gz
2.# mv otp_src_20.3/ /usr/local/otp_src_20.3
3.# cd otp_src_20.3
4.# ./configure --prefix=/usr/local/erlang --without-javac
报错:
configure: error: No curses library functions found
configure: error: /bin/sh '/root/otp/erts/configure' failed for erts
安装依赖文件:
# yum -y install ncurses-devel
#./configure --prefix=/usr/local/erlang --without-javac
1.1 发现yum使用不了,真衰呀,不过有解决方案。
1.1.1下载软件包,记得对应下载完整。
软件包名称 |
下载地址 |
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm |
https://mirrors.aliyun.com/centos/6.9/os/x86_64/Packages/ (软件版本可能会更新) |
python-urlgrabber-3.9.1-11.el6.noarch.rpm |
|
yum-3.2.29-81.el6.centos.noarch.rpm |
|
yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm |
|
Centos-6.repo |
http://mirrors.aliyun.com/repo/ |
1.1.2、不管yum有没有可以使着删除:
(1)# rpm -qa | grep yum | xargs rpm -e --nodeps
(2)# rpm -e python-urlgrabber
1.1.3、安装软件包:
# rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
这2个软件包一起安装,有依赖关系
# rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
1.1.4、更新repo:
# cd /etc/yum.repos.d/
# mv rhel-