Linux系统RabbitMQ安装教程
第一步 Erlang安装
因为RabbitMQ是由Erlang编写,所以RabbitMQ需要依赖Erlang,先安装Erlang
查询系统的安装目录 whereis erlang
Erlang的安装方式大概有两种:
第一种(推荐)
****此方法安装的Erlang为最新版本–需要注意RabbitMQ的版本
1.下载rpm包
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
2.运行
sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
如果出现上图问题,执行下命令
yum -y install epel-release
3.安装
sudo yum install erlang
4.检查Erlang是否安装成功
erl
出现一下界面则表示成功。 退出 halt().
第二步 RabbitMQ 安装
1.需要自己手动下载最新安装包 https://www.rabbitmq.com/download.html 如下图
或者执行命令:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.8.1-1.el7.noarch.rpm
2.下载完成后安装
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
安装时如果遇到下面的依赖错误
Error: Package: socat-1.7.2.3-1.el6.x86_64 (epel)
Requires: libreadline.so.5()(64bit)
可以尝试先执行
sudo yum install socat
到此RabbitMQ安装完成 以下是RabbitMQ的常用命令
RabbitMQ 常用命令
sudo chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务
sudo /sbin/service rabbitmq-server start # 启动服务
sudo /sbin/service rabbitmq-server status # 查看服务状态
sudo /sbin/service rabbitmq-server stop # 停止服务
# 查看当前所有用户
sudo rabbitmqctl list_users
# 查看默认guest用户的权限
sudo rabbitmqctl list_user_permissions guest
# 由于RabbitMQ默认的账号用户名和密码都是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
————————————————
开启web管理接口
如果只从命令行操作RabbitMQ,多少有点不方便。幸好RabbitMQ自带了web管理界面,只需要启动插件便可以使用。
sudo rabbitmq-plugins enable rabbitmq_management
设置账号密码
#添加用户
#./rabbitmqctl add_user 账号 密码
./rabbitmqctl add_user admin admin
#分配用户标签(admin为要赋予administrator权限的刚创建的那个账号的名字)
./rabbitmqctl set_user_tags admin administrator
#设置权限<即开启远程访问>(如果需要远程连接,例如java项目中需要调用mq,则一定要配置,否则无法连接到mq,admin为要赋予远程访问权限的刚创建的那个账号的名字,必须运行着rabbitmq此命令才能执行)
./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"