ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

centos7.5 rabbitmq3.7.4

2021-08-19 20:00:43  阅读:210  来源: 互联网

标签:erlang rabbitmq server 3.7 message rabbitmq3.7 安装 centos7.5


RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。

为什么叫RabbitMQ?
很多人估计和我一样也有这个疑问,《RabbitMQ实战》一书给出了答案:兔子行动非常迅速而且繁殖起来也非常疯狂,所以就把Rabbit用作这个分布式软件的命名(就是真么简单)。

安装依赖文件

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget

若不执行以上的依赖文件的安装,则在执行./configure --prefix=/usr/local/erlang的过程中,最后两行会出现如下错误:

configure: error: No curses library functions found
configure: error: /bin/sh '/home/ding/otp_src_20.3/erts/configure' failed for erts

因在安装erlang的make过程中会用到java命令,故安装erlang前请检查系统中是否存在jdk,若没有需先安装jdk
安装erlang语言环境:

wget http://www.erlang.org/download/otp_src_20.3.tar.gz #下载erlang包
tar -xvf otp_src_20.3.tar.gz  #解压
cd otp_src_20.3/ #切换到安装路径
./configure --prefix=/usr/local/erlang  #生产安装配置
make && make install  #编译安装

配置erlang环境变量

vi /etc/profile  #在底部添加以下内容
#set erlang environment
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
source /etc/profile #使以上配置生效

测试一下是否安装成功,在控制台输入命令erl

erl  #如果进入erlang的shell则证明安装成功,退出即可。

安装RabbitMQ
下载安装(也可在http://www.rabbitmq.com/releases/rabbitmq-server/下选择对应的版本)

cd /usr/local  #切换到计划安装RabbitMQ的目录,我这里放在/usr/local
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.4/rabbitmq-server-generic-unix-3.7.4.tar.xz
# wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.7.4/rabbitmq-server-generic-unix-3.7.14.tar.xz (此下载源失效)
xz -d rabbitmq-server-generic-unix-3.7.4.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.4.tar
mv rabbitmq_server-3.7.4/ rabbitmq

配置rabbitmq环境变量:

vi /etc/profile
#set rabbitmq environment
export PATH=$PATH:/usr/local/rabbitmq/sbin

保存退出

source /etc/profile

启动服务

rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。

如果启动失败,可尝试

nohup rabbitmq-server restart >rabbitmqLOG.log 2>&1 &
(停止rabbitmq:rabbitmqctl stop)

查看状态,如果显示如下截图说明安装成功:

rabbitmqctl status

配合网页插件

首先创建目录,否则可能报错:

mkdir /etc/rabbitmq

然后启用插件:

rabbitmq-plugins enable rabbitmq_management

配置防火墙:

配置linux 端口 15672 网页管理 5672 AMQP端口:(阿里云服务器只需要将15672、5672端口加入安全组即可,无需以下3步操作)

firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.service

现在你在浏览器中输入服务器IP:15672 就可以看到RabbitMQ的WEB管理页面了,是不是很兴奋,可是你没有账号密码,别急

配置访问账号密码的和权限
默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:

rabbitmqctl add_user super super  #添加用户,后面两个参数分别是用户名和密码,我这都用super了。
rabbitmqctl set_permissions -p / super ".*" ".*" ".*"  #添加权限
rabbitmqctl set_user_tags super administrator #修改用户角色

如果使用的是阿里云服务器,还需要在阿里云控制台安全组里开启5672和15672端口。

安装延时任务插件(非必须)

linux安装rabbitmq_delayed_message_exchange插件(可通过该插件的x-delay-message实现延时消息队列)

检查本地是否安装rabbitmq_delayed_message_exchange

rabbitmq-plugins list
wget wget https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip

unzip,解压到/usr/local/rabbitmq/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.ez

如果提示找不到命令,也可通过https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/下载压缩文件到本地,解压后在将rabbitmq_delayed_message_exchange-20171201-3.7.x.ez上传到/usr/local/rabbitmq/plugins/目录下

安装插件

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

出现started 1 plugins.代表成功

标签:erlang,rabbitmq,server,3.7,message,rabbitmq3.7,安装,centos7.5
来源: https://www.cnblogs.com/ruiy/p/15163613.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有