CentOS7安装RabbitMQ3.7.15

CentOS7安装RabbitMQ3.7.15

0、关闭防火墙

0.0 请以root身份登录系统(以下命令默认都是以root身份进行)
查看linux系统版本

cat /etc/redhat-release

0.1 临时关闭防火墙

service iptables stop(centos6)
systemctl stop firewalld(centos7)

0.2 永久关闭防火墙

chkconfig iptables off(centos6)
systemctl disable firewalld(centos7)

0.3 重启系统

shutdown -r now

1、更新系统

yum -y update

2、安装gcc和gc++

查看有没有进行安装

rpm -qa|grep gcc

如果没有则进行安装

yum install -y gcc gcc-c++

3、安装JDK

复制jdk-8u60-linux-x64.tar.gz至/opt
切换目录至/opt

cd /opt

解压jdk-8u60-linux-x64.tar.gz

tar -xzvf jdk-8u60-linux-x64.tar.gz

配置环境变量
文件路径/root/.bashrc,使用vi打开,并增加以下内容

export JAVA_HOME=/opt/jdk1.8.0_60
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

保存退出,并执行以下命令,使更改生效

source /root/.bashrc

4、使用yum安装Erlang(参考https://github.com/rabbitmq/erlang-rpm

4.1 通过vi创建文件/etc/yum.repos.d/rabbitmq-erlang.repo
在CentOS6下的内容如下:
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/6
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1

在CentOS7下的内容如下:
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
4.2 安装Erlang

yum -y install erlang

5、下载安装RabbitMQ(官网:https://www.rabbitmq.com

切换目录

cd /opt

先下载rpm

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-3.7.15-1.el6.noarch.rpm

执行安装

yum -y install rabbitmq-server-3.7.15-1.el6.noarch.rpm

启动服务

service rabbitmq-server start

设置为开机启动

chkconfig rabbitmq-server on

开启管理功能:

rabbitmq-plugins enable rabbitmq_management

重启服务

service rabbitmq-server restart

增加管理员用户

rabbitmqctl add_user admin 123456
rabbitmqctl set_user_tags admin administrator

为用户进行访问授权(如果不进行授权则不能通过java程序连接RabbitMQ)

权限设置:rabbitmqctl set_permissions [-p vhostpath] {user} {conf} {write} {read}
conf:一个正则表达式match哪些配置资源能够被该用户访问。
write:一个正则表达式match哪些配置资源能够被该用户读。
read:一个正则表达式match哪些配置资源能够被该用户访问。
查看(指定vhost)所有用户的权限信息:rabbitmqctl list_permissions [-p vhostPath]
查看指定用户的权限信息:rabbitmqctl list_user_permissions {username}
清除用户的权限信息: rabbitmqctl clear_permissions [-p vhostPath] {username}

举例:

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

在浏览器中使用端口15672登录控制台,可以对RabbitMQ进行管理,如下所示:
http://172.16.1.74:15672
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值