CentOS7安装RabbitMQ3.7.15
- 0、关闭防火墙
- 1、更新系统
- 2、安装gcc和gc++
- 3、安装JDK
- 4、使用yum安装Erlang(参考https://github.com/rabbitmq/erlang-rpm
- 5、下载安装RabbitMQ(官网:https://www.rabbitmq.com)
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