基于centos7下安装rabbitMQ 3.7版本
step1:安装Erlang依赖环境,这里只安装rabbitMQ必要的依赖
安装Erlang环境
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
step2:导入rabbitmq签名密钥。这使得RPM工具信任存储库中提供的包上的签名
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
step3:在/etc/yum.repo.d/目录下添加.repo文件(例如rabbitmq.repo),在文件中添加以下内容,并保存
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/
gpgcheck=0
repo_gpgcheck=0
enabled=1
PS1:这里你可能会问,这段内容从哪里来?我是从官网的安装说明中找到的。地址:https://www.rabbitmq.com/install-rpm.html#bintray
PS2:你可能会问第二个问题,如果想要安装其他版本怎么处理呢?
你可以尝试访问这个地址找到其他版本,替换版本号(这种方法待验证)
step4:下载安装
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
yum install rabbitmq-server-3.7.12-1.el7.noarch.rpm
PS:如果运行 yum install rabbitmq-server-3.7.12-1.el7.noarch.rpm,提示如下:
可以尝试直接运行
yum install https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/noarch/rabbitmq-server-3.7.12-1.el7.noarch.rpm
PS:路径怎么找?
选择7/继续如下:
step5:安装结束(使用该方式安装不能明确知道安装目录在哪里)
使用如下命令
找到rabbitmq的sbin目录
find . -name "rabbitmq*"
启动与关闭服务
进入系统任意目录
cd /
启动
/sbin/service rabbitmq-server start
关闭
/sbin/service rabbitmq-server stop
step6:开启后台管理界面
切换到sbin目录
cd /usr/sbin/
开启后台管理界面
./rabbitmq-plugins enable rabbitmq_management
浏览器中访问:http://ip:15672,回车
step7:设置用户,配置权限,开启远程访问
#进入到sbin目录下
cd /usr/sbin/
#添加用户
#./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 ".*" ".*" ".*"
step 8:访问http://ip:15672,并输入用户名+密码查看管理界面
写在最后:上述过程源自rabbitmq官网安装指导教程,本人实操成功。环境差异可能操作有所差异。如果你有更好的方法或者建议,期待你的指教