-
2021-03-02 15:01:35
一、安装RABBITMQ SERVER
1、安装erlang ,源码安装,或者 yum installl erlang
https://packages.erlang-solutions.com/erlang/
https://packages.erlang-solutions.com/erlang/esl-erlang-src/otp_src_17.0.tar.gz2、下载rabbitmq并解压安装,或者直接 yum install rabbitmq
http://www.rabbitmq.com/releases/rabbitmq-serverwget http://www.rabbitmq.com/releases/rabbitmq-server/current/rabbitmq-server-3.6.15-1.el6.noarch.rpm
rpm -ivh rabbitmq-server-3.6.15-1.el6.noarch.rpm二、安装依赖、扩展
3、安装依赖rabbitmq-c
https://github.com/alanxz/rabbitmq-c
下载最新安装包
https://github.com/alanxz/rabbitmq-c/releases/latestshell> wget https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gz
shell> tar zxvf v0.9.0.tar.gz && cd rabbitmq-c-0.9.0
# 这一步是在rabbitmq-c的根目录下创建一个build子目录
shell> mkdir build && cd build
# 这一步是让cmake根据../CMakeList.txt,即rabbitmq-c的根目录下的CMakeList.txt创建Makefile文件,Makefile文件会被创建到build目录中
shell> cmake -DCMAKE_INSTALL_PREFIX=/usr/local/librabbitmq ..
# 这一步是真正的build rabbitmq-c库的,注意,不要漏掉结尾的点 '.'
shell> cmake --build .
shell> make && make install4、PHP安装AMQP扩展
https://pecl.php.net/package/amqp
下载、解压、安装shell> wget http://pecl.php.net/get/amqp-1.9.3.tgz
shell> tar zxvf amqp-1.9.3.tgz
shell> cd amqp-1.9.3
shell> /usr/local/php/bin/phpize
shell> ./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/librabbitmq
shell> make && make install5、开启web监控
shell> rabbitmq-plugins enable rabbitmq_management
6、添加用户
shell> rabbitmqctl add_user kendo 123456
shell> rabbitmqctl list_users
shell> rabbitmqctl set_user_tags kendo administrator
shell> rabbitmqctl set_permissions -p / kendo ".*" ".*" ".*"Errors:
1、/usr/bin/ld: cannot find -lrabbitmq
#解决办法:
cd /usr/local/librabbitmq
ln -s ./lib64 ./lib
#查看扩展情况
php -m2、Error: unable to perform an operation on node ‘rabbit@localhost’. Please see diagnostics information and suggestions below
rabbitmq服务未启动shell> rabbitmq-server &
3、User can only log in via localhost
rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问,我的版本是3.7.5
解决办法:新增一个user用于访问4、 AMQPQueueException : Server channel error: 404, message: NOT_FOUND – no exchange ‘sx_ex’ in vhost ‘/’
原因:交换机没有找到,可能程序在创建交换机的时候没有设置持久化/没有声明5、ErrorException : AMQPQueue::consume() expects parameter 1 to be a valid callback, function ‘processMessage’ not found or invalid function name
原因:processMessage 回掉函数不能写在类里面,必须是一个独立的外部函数;如果是laravel框架的下,执行命令行报该错误的话,需要引入辅助函数
解决:
vim app/Helpers/functions.php
#将函数放到上述文件
vim composer.json
#在autoload里加入
“files”:[
“app/Helpers/functions.php”
]6、错误:依赖检测失败:
socat 被 rabbitmq-server-3.6.15-1.el6.noarch 需要shell> yum install socat
7、checking for amqp files in default path… not found
configure: error: Please reinstall the librabbitmq distribution itself or (re)install librabbitmq development package if it available in your system
原因:没有安装amqp的依赖包rabbitmq-c,需要先安装rabbitmq-c8、Could not open socket to \”0.0.0.0:9502\”: Connection refused (111)
更多相关内容 -
Linux下安装RabbitMQ及相关环境配置-附件资源
2021-03-05 15:26:41Linux下安装RabbitMQ及相关环境配置-附件资源 -
Linux下 rabbitmq 安装与配置
2021-07-09 17:29:55Linux下 rabbitmq 安装与配置一、官网地址:Messaging that just works — RabbitMQ
二、linux版本:lsb_release -a
三、安装Erlang
3.1、erlang的前置条件配置:
curl -s https:
//packagecloud
.io
/install/repositories/rabbitmq/erlang/script
.rpm.sh |
sudo
bash
3.2、安装erlang:
yum
install
-y erlang
3.3、查看版本:erl -version
四、安装RabbitMQ
4.1、导入秘钥:
4.1.1、rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
4.1.2、rpm --import https://packagecloud.io/gpg.key
4.2、rabbitmq前置条件配置:curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
4.3、拉取rabbitmq(本人centos版本是8,拉去的是centos8对应的版本,centos7的下边有展示)
4.3.1、(centos 8 )wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el8.noarch.rpm
4.3.2、(centos 7)wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm
4.4、rpm安装rabbitmq:rpm -ivh rabbitmq-server-3.8.5-1.el8.noarch.rpm
4.5、安装socat:
yum
install
socat
4.6、重新执行安装命令:rpm -ivh rabbitmq-server-3.8.5-1.el8.noarch.rpm
4.7、启用管理平台插件:rabbitmq-plugins enable rabbitmq_management
4.8、启动rabbitmq服务:systemctl start rabbitmq-server
4.9、查看rabbitmq状态:systemctl status rabbitmq-server
4.10、访问:http://ip:15672/
五、在4.10中打开 ip:15672 后发现,使用 guest/guest 登录,会发现
5.1、原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问
5.2、自行创建新用户进行登录,如下为用户 admin,密码为 admin:rabbitmqctl add_user admin admin
5.3、设置admin为超级管理员:rabbitmqctl set_user_tags admin administrator
5.4、授权远程访问:rabbitmqctl set_permissions -p / admin "." "." ".*"
5.5、重启rabbitmq:systemctl restart rabbitmq-server
5.6、用新用户登录
六、rabbitmq 常用命令
6.1:systemctl start rabbitmq-server ----启动
6.2:rabbitmqctl stop_app ----停止
6.3:systemctl status rabbitmq-server ----查看运行状态
6.4:systemctl restart rabbitmq-server ----重启
注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!
-
Linux 安装与配置 RabbitMQ
2021-03-04 19:19:38Linux 安装与配置 RabbitMQ先装 Erlang下载 RabbitMQ安装 RabbitMQ参考资料 先装 Erlang RabbitMQ 需要 Erlang 所以没有Erlang的先安装 Erlang。RabbitMQ 与 Erlang 版本依赖关系 下载 RabbitMQ ...Linux 安装与配置 RabbitMQ
1 装 Erlang
RabbitMQ 需要 Erlang 所以没有Erlang的先安装 Erlang。
1.1 环境准备
https://packagecloud.io/rabbitmq/erlang/install#bash-rpm
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
1.2 安装
yum install erlang
1.3 设置环境变量
- 编辑
/etc/profile
vim /etc/profile
- 末尾追加
# erlang export ERLPATH=/root/erlang export PATH=$ERLPATH/bin:$PATH
- 使环境变量生效
source /etc/profile
2 装 RabbitMQ
2.1 环境准备
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey rpm --import https://packagecloud.io/gpg.key curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash yum -y install epel-release yum -y install socat
2.2 下载安装
看别人 rpm 直接装,我这里报错说找不到,所以我先下载了再装。
RabbitMQ:https://github.com/rabbitmq/rabbitmq-server/releaseswget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.15/rabbitmq-server-3.7.15-1.el7.noarch.rpm rpm -ivh rabbitmq-server-3.7.15-1.el7.noarch.rpm
2.3 配置
允许
guest
账户支持远程登录mv /usr/share/doc/rabbitmq-server-3.7.15/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config vim /etc/rabbitmq/rabbitmq.config
按斜杠
/
进入查找模式。查找这行,把行首的%%
去掉,行尾的逗号,
看情况。我这里只有这一句所以不需要逗号了,删掉。然后保存。# 修改前 %% {loopback_users, []}, # 修改后 {loopback_users, []}
2.4 开启 UI 插件
rabbitmq-plugins enable rabbitmq_management
2.5 启动服务
# 启动服务 systemctl start rabbitmq-server # 查看状态 systemctl status rabbitmq-server
2.6 防火墙打开 5672、15672
# 添加开放端口5672、15672 firewall-cmd --add-port=5672/tcp --add-port=15672/tcp --permanent # 重启防火墙,生效 firewall-cmd --reload
2.7 访问管理后台
默认账号密码都是:
guest
http://137.0.0.1:156723 命令
查看用户列表。
rabbitmqctl list_users
其它命令查看 Windows 安装与配置 RabbitMQ 不要
.bat
后缀就行了。参考资料
Windows 安装与配置 RabbitMQ
清华大学开源软件镜像站官网:RabbitMQ 与 Erlang 版本依赖关系
官网:Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE)
官网:Clustering Guide - 编辑
-
在linux下进行Rabbitmq的安装与配置
2022-03-24 18:39:50Rabbitmq安装 Rabbitmq安装在IP为x.x.x.x的服务器上 在安装Rabbitmq中需要注意: 1、Rabbitmq依赖于Erlang,需要先安装Erlang 2、Erlang和Rabbitmq版本有对应关系 可参考网页:...Rabbitmq安装
Rabbitmq安装在IP为x.x.x.x的服务器上
在安装Rabbitmq中需要注意:
1、Rabbitmq依赖于Erlang,需要先安装Erlang
2、Erlang和Rabbitmq版本有对应关系
可参考网页:https://www.rabbitmq.com/which-erlang.html
第一步,安装编译工具及库文件,如果服务器上已经有了,可以不用再安装。
命令:yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget
第二步,下载并安装Erlang。
下载Erlang安装包命令:cd /usr/local/src/Rabbitmq
wget http://erlang.org/download/otp_src_23.0.tar.gz
安装 Erlang命令:
cd /usr/local/src/Rabbitmq
tar -zxvf otp_src_23.0.tar.gz
cd otp_src_23.0
# configure的过程若有err,则要解决依赖的问题;有info和warn,则没有影响;有APPLICATIONS INFORMATION及DOCUMENTATION INFORMATION,则没有影响。
./configure --prefix=/usr/local/erlang
make && make install
如果有提示缺少其他的依赖包,则按提示安装
命令:yum install -y [缺少的依赖]
第三步,下载并安装Rabbitmq。
到网页:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.12下载rabbitmq-server-generic-unix-3.8.12.tar.xz,然后上传到服务器中的文件夹/usr/local/src/Rabbitmq。
解压Rabbitmq命令:
xz -d rabbitmq-server-generic-unix-3.8.12.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.8.12.tar
Rabbitmq配置
第一步,配置环境变量/etc/profile。
在/etc/profile文件中最后加入下面的代码:
#erlang export PATH=$PATH:/usr/local/erlang/bin #rabbitmq export PATH=$PATH:/usr/local/src/Rabbitmq/rabbitmq_server-3.8.12/sbin
编译生效:source /etc/profile
第二步,验证Erlang是否安装成功。
输入erl,若结果会出现版本信息,则Erlang安装成功。
第三步,启动Rabbitmq。
命令:cd /usr/local/src/Rabbitmq/rabbitmq_server-3.8.12/sbin
./rabbitmq-server start
或
./rabbitmq-server -detached
若结果出现Rabbitmq的版本信息,且最后显示为“Starting broker... completed with 3 plugins.”,则Rabbitmq安装成功。
第四步,添加其他用户。
因guest用户只能在本机访问,所以需要添加一个admin用户,密码设为123456。添加用户只能在Rabbitmq启动的状态下进行,因此,需要另打开一个shell来进行操作。
命令:./rabbitmqctl add_user admin 123456
./rabbitmqctl set_user_tags admin administrator
./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
第五步,开启管理权限。
命令:./rabbitmq-plugins enable rabbitmq_management
第六步,在浏览器上访问
访问:http://IP地址:15672
(IP地址是Rabbitmq所安装在的服务器的IP地址)
-
RabbitMQ在Linux环境下安装及使用
2021-01-09 08:25:022.1 由于RabbitMQ是基于Erlang语言开发, 所以在安装RabbitMQ之前, 需要先安装Erlang ,rabbitmq需要socat依赖, 所以需要先安装socat 首先下载erlang 命令为wget http://www.rabbitmq.com/releases -
linux下安装配置rabbitMQ详细教程
2021-05-11 14:45:09一、安装Erlang(由于RabbitMQ依赖Erlang, 所以需要先安装Erlang) Erlang的安装方式大概有两种: 1、从Erlang Solution安装(此方式安装的erlang版本较高,和下文教程中rabbitMQ的版本不一致,建议安装高版本的... -
Linux安装配置RabbitMQ详细教程
2020-05-24 18:37:16从EPEL源安装(此方式安装的Erlang版本可能不是最新的,有时候不能满足RabbitMQ需要的最低版本) # 启动EPEL源 sudo yum install epel-release # 安装erlang sudo yum install erlang 安装RabbitMQ 先... -
Linux安装RabbitMQ详细教程
2021-12-22 15:08:11目录 一、准备环境准备 1、RabbitMQ版本 和 Erlang 版本兼容性关系 2、官方安装包下载地址 3、安装包中说明,请下载对应的安装包 ...8、安装rabbitmq 9、开启管理界面 10、添加配置文件,解决只能localhost访问的 -
linux配置安装 RabbitMQ详细教程
2021-03-18 09:11:18前面提到了 RabbitMQ 是由 Erlang语言编写的,也正因如此,在安装RabbitMQ 之前需要安装 Erlang。 注意:在安装 RabbitMQ 的时候需要注意 RabbitMQ 和 Erlang 的版本关系,如果不注意的话会导致出错,两者对应关系... -
Linux安装配置RabbitMq
2022-03-29 13:33:40Linux安装配置RabbitMq -
在linux下安装配置rabbitMQ详细教程
2022-03-29 20:59:25从Erlang Solution安装(此方式安装的erlang版本较高,和下文教程中rabbitMQ的版本不一致,建议安装高版本的rabbitMQ) # 添加erlang solutions源 $ wget ... -
Linux(Centos7)下rabbitMq的安装和配置
2021-01-17 12:23:57最近在研究消息队列的中间件,在安装rabbitMq的过程中遇到了很多的坑,运行环境erlang的安装和rabbitMq的安装都遇到了很多问题,也浪费了不少的时间,所以做个总结,给他人提供方便,也是为了日后自己查看的时候能... -
RabbitMQ在Linux上安装和配置
2018-12-19 09:11:01RabbitMQ在Linux上安装和配置 1 安装步骤 1. 安装 Erlang 2. 安装 Socat ...1. rabbitmq配置配件文件目录 /etc/rabbitmq 2. 在/etc/rabbitmq下可以添加 rabbit.conf 基础配置文件 rabbit-env.conf ... -
Linux下rabbitMq安装(超详细版)
2021-05-08 18:00:44rabbitMq 消息队列rabbitMq 作用rabbitMq 安装 和服务的启动 关闭rabbitMq的管理控制台rabbitMq的几种常用的模式 rabbitMq 作用 rabbitMq是一个消息中间件。消息中间件作用?使用消息中间件最大的一个好处是可以实现... -
Linux下安装RabbitMQ
2022-04-05 17:02:50注:安装RabbitMQ必须有Erlang环境,如已安装请跳过步骤一 一:安装Erlang环境 1.安装GCC GCC-C++ Openssl等模块 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 2.安装ncurses yum ... -
Linux——Ubuntu Rabbitmq 安装与配置
2018-02-25 14:12:06原文链接:...添加源 新增公钥(不加会有警告) 更新源 安装rabbitmq-server echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq. -
linux环境下安装配置rabbitMQ
2020-06-04 14:51:33由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。(注意:erlang 和rabbitmq 版本匹配对应 查看 https://www.rabbitmq.com/which-erlang.html) cd /usr/local/ #安装GCC GCC-C++ Openssl等模块,安装过就不需要... -
Rabbit mq在linux系统上的安装与配置
2021-01-18 18:28:30基于此协议的客户端与消息 中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。Erlang中的 实现有 RabbitMQ等。 2.Erlang语言 Erlang是一种通用的并发程序设计语言,它由乔·阿姆斯特朗... -
linux-rabbitmq安装配置.zip
2021-06-22 19:30:18RabbitMQ linux集群及单机安装配置,手工编写,附带所需软件 -
Linux下安装RabbitMQ所需相关rpm文件
2020-11-17 08:09:01本资源为RabbitMQ在Linux下安装文件所需rpm文件,文件主要为三个 1.erlang-18.3-1.el7.centos.x86_64.rpm 【erlang安装包】 2.rabbitmq-server-3.6.5-1.noarch.rpm 【rabbitmq安装包】 3.socat-1.7.3.2-1.1.el7.x86_... -
Linux安装RabbitMQ以及用户配置
2021-11-01 17:15:37超级简单rpm一键安装 适合新手 首先下载对应的版本的包 放个链接备用(百度网盘) 链接: https://pan.baidu.com/s/1tKUJ6eNQ_NKECvKwdBInkQ 提取码: qy8i 安装命令 yum install esl-erlang_23.1-1_centos_7_... -
Linux下Rabbitmq安装及配置
2019-01-18 20:49:51rabbitMq是erlang编写的,安装mq前先安装erlang 一、Erlang的安装yum: erlang下载 wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm rpm -Uvh erlang-solutions-1.0-1.noarch.rpm... -
linux下RabbitMQ的配置和安装
2019-12-24 22:42:101. 安装依赖环境 在线安装依赖环境: yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz 2. 安装Erlang 上传 erlang-18.3-1.... -
linux下rabbitmq的安装与端口配置
2021-01-13 19:15:51安装rabbitmq rabbitmq安装,开启ui界面,添加用户 端口设置 从RabbitMQ 3.7.0开始,格式为sysctl格式。 语法可以简要解释为3点: 1.一个设置使用一行 2.线条结构为 Key = Value 3.任何以#字符开头的都是注释 修改... -
Linux下RabbitMQ的安装与配置
2014-09-20 22:51:24RabbitMQ 是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息,还可以实现持久化队列。 -
Linux系统安装配置rabbitmq
2020-02-10 15:47:56本文安装RabbitMQ 1.安装相关依赖 yum update yum install epel-release yum install gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git wget wxBase.x86_64 ... -
linux下搭建RabbitMQ服务器与配置
2021-01-19 16:13:43rabbitmq安装包: 链接:https://pan.baidu.com/s/1PtdAfrmLYN30YGdv1HShxA 提取码:5shm 这里笔者用的是“终端神器”—mobaxterm 来操作的linux,笔者也建议小伙伴们使用这一款比较全能的终端工具,(因为下文中...