赞
踩
最近项目要用上RabbitMQ所以需要在服务器上装一下,这玩意装起来还有点讲究,在这里给大家分享一下。
注意:有个大佬写的已经很详细了在这推荐给大家,贴一下链接:在linux下安装配置rabbitMQ详细教程,可以直接参考他的。
在安装RabbitMQ之前需要安装Erlang这点是必要的。
1、从Erlang Solution安装
# 添加erlang solutions源
$ wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
$ sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
$ sudo yum install erlang
2、从EPEL源安装(这种方式安装的Erlang版本可能不是最新的,有时候不能满足RabbitMQ需要的最低版本)
# 启动EPEL源
$ sudo yum install epel-release
# 安装erlang
$ sudo yum install erlang
3、手动下载安装
下载Centos对应的Erlang,地址:GitHub
因为我是Centos7所以我下载的也是7(erlang-23.1.4-1.el7.x86_64.rpm),下载完成之后把它放到你的服务器上,之后在对应文件夹运行下面的代码:
# 安装对应安装包
$ yum install erlang-23.1.4-1.el7.x86_64.rpm
下载并安装,如下:
# 下载安装包
$ wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
# 安装安装包
$ yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
安装完毕记,如果是云服务器,记得开放端口15672(前端访问web端口)和5672(后端写入队列默认接口)
1、开启web管理接口(可以更方便快速的对RabbitMQ进行操作):
$ sudo rabbitmq-plugins enable rabbitmq_management
2、部分命令总结(命令有很多种方式,大家喜欢就好):
# 添加开机启动RabbitMQ服务
$ sudo chkconfig rabbitmq-server on
# 启动服务
$ sudo /sbin/service rabbitmq-server start
$ service rabbitmq-server start
# 查看服务状态
$ sudo /sbin/service rabbitmq-server status
# 停止服务
$ sudo /sbin/service rabbitmq-server stop
$ service rabbitmq-server stop
# 查看当前所有用户
$ sudo rabbitmqctl list_users
# 查看默认guest用户的权限
$ sudo rabbitmqctl list_user_permissions guest
# 删除用户
$ sudo rabbitmqctl delete_user guest
# 添加新用户
$ sudo rabbitmqctl add_user username password
# 设置用户tag(具体标签百度)
$ sudo rabbitmqctl set_user_tags username administrator
# 赋予用户默认vhost的全部操作权限(假如只赋值读写权限,消息队列会发送失败)
$ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
# 查看用户的权限
$ sudo rabbitmqctl list_user_permissions username
# 修改用户的密码
$ sudo rabbitmqctl change_password Username Newpassword
# 清除用户的权限信息
$ rabbitmqctl clear_permissions [-p VHostPath] User
3、开启远程用户访问权限
修改rabbitmq.config文件内容loopback_users列表置为空即可,如下:
{loopback_users, []}
不同版本会产生不同的东西,就比如我的rabbitmq.config文件没有自动生成,我刚开始以为没装好卸载重装了四五次,后来发现是安装完成的这个文件也可以自己配置,希望大家发现这个文件不存在不要着急,自己创建一个也是可以生效的,自己配置完后,记得停止rabbitmq服务然后启动让配置文件生效
4、rabbitmq.config配置文件
具体配置请根据自己的需要自行参考官方文档,本人太懒就没看
# 查看rabbitmq安装的相关列表
$ yum list | grep rabbitmq
# 卸载rabbitmq已安装的相关内容
$ yum -y remove rabbitmq-server.noarch
# 查看erlang安装的相关列表
$ yum list | grep erlang
# 卸载erlang已安装的相关内容
$ yum -y remove erlang-*
$ yum remove erlang.x86_64(当卸载不干净时执行这个)
# 部分相关文件夹大家看着删除,我就是记录一下
$ rm -rf /usr/lib64/erlang
$ rm -rf /var/lib/rabbitmq
$ rm -rf /usr/local/erlang
$ rm -rf /usr/local/rabbitmq
这种是需要执行语句将后面的文件给删除掉就好了,反正你是重新安装,这种应该是冲突文件:
# 移除文件(相关文件都要移除)
$ yum remove 文件名
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。