centos7.4安装rabbitmq服务(3.7.10版本)
一、需要安装erlang版本依赖,可以使用二进制安装方式,也可以通过rpm安装,但是安装的时候会提示需要erlang版本>=19.3,而且直接默认yum仓库中的版本较低。,为了节省时间,文章中直接通过新增yum源安装。
1.下载rabbitmq的rpm包(http://www.rabbitmq.com/download.html)
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.10/rabbitmq-server-3.7.10-1.el7.noarch.rpm
2.增加erlang的yum源
vi /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang] name=rabbitmq-erlang baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7 gpgcheck=1 gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc repo_gpgcheck=0 enabled=1
yum clean all
yum makecache fast
3.安装rabbitmq(当前目录为rabbitmq-server-3.7.10-1.el7.noarch.rpm包的目录下)
yum install -y rabbitmq-server-3.7.10-1.el7.noarch.rpm
4.启动命令参数
启动RabbitMQ服务:service rabbitmq-server start
状态查看:rabbitmqctl status
重启服务:service rabbitmq-server restart
添加帐号:name 密码:passwd:rabbitmqctl add_user name passwd
5.netstat -ltnup查看启动端口(正常启动为5672,25672)
下载ui访问插件
/usr/sbin/rabbitmq-plugins enable rabbitmq_management
下载完成后,正常启动端口5672、15672、25672
通过http://ip:15672访问
FAQ:
1.外网访问报错:User can only log in via localhost
解决办法:
rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问,如果想使用guest/guest通过远程机器访问,需要在rabbitmq配置文件(/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.10/ebin/rabbit.app)中: loopback_users里的<<”guest”>>删除
删除后:
{loopback_users, []},
2.自定义数据存放目录
在/etc/rabbitmq目录下,创建两个文件rabbitmq-env.conf,rabbitmq.config。
(1)rabbitmq-env.conf中可以配置下消息存储的位置,日志存储的位置这些比较常用的设置:
vi /etc/rabbitmq/rabbitmq-env.conf
RABBITMQ_MNESIA_BASE=/usr/local/rabbitmq-server/data
RABBITMQ_LOG_BASE=/usr/local/rabbitmq-server/log
需要新建这两个目录,并赋予权限
chmod -R 777 /usr/local/rabbitmq-server
(2)rabbitmq.config配置文件
cp /usr/share/doc/rabbitmq-server-3.7.10/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
RabbitMQ平时使用默认配置即可,修改下hipe_compile的属性为true(去掉%%注释,去掉屁股上的,即可)。
{hipe_compile, true}
参考文档:
CentOS7.2安装RabbitMQ笔记:https://www.cnblogs.com/ylsforever/p/6600925.html
CentOS安装新版RabbitMQ解决Erlang 19.3版本依赖:https://www.jianshu.com/p/f54dc259a9ed
登录rabbitmq报错User can only log in via localhost:https://www.cnblogs.com/hnsongbiao/p/9100116.html