RabbitMQ是使用Erlang语言编写的,所以在安装RabbitMQ前需要先安装Erlang环境
安装Erlang所需的依赖
yum install -y epel-release
添加存储库条目
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
安装Erlang
yum install erlang-24.2.1
查看Erlang是否安装成功
erlang -version
为了外部能够正常访问RabbitMQ服务,先关闭防火墙
# 关闭运行的防火墙
systemctl stop firewalld.service
# 禁止防火墙自启动
systemctl disable firewalld.service
RabbitMQ是通过主机名进行访问的,必须给服务器添加主机名
# 修改文件
vim /etc/sysconfig/network
# 添加如下内容
NETWORKING=yes
HOSTNAME=lyl
# 修改文件
vim /etc/hosts
# 添加如下内容
服务器ip lyl
使用rz命令上传RabbitMQ压缩文件
安装RabbitMQ
# 解压RabbitMQ
tar xf rabbitmq-server-generic-unix-3.9.13.tar.xz
# 重命名:
mv rabbitmq_server-3.9.13 rabbitmq
# 移动文件夹:
mv rabbitmq /usr/local/
配置环境变量
# 编辑/etc/profile文件
vim /etc/profile
#添加如下内容
export PATH=$PATH:/usr/local/rabbitmq/sbin
# 运行文件,让修改内容生效
source /etc/profile
开启管控台插件
rabbitmq-plugins enable rabbitmq_management
后台运行
#启动rabbitmq
rabbitmq-server -detached
#停止rabbitmq
rabbitmqctl stop
通过管控台访问RabbitMQ
路径: http://ip地址:15672 ,用户名: guest ,密码: guest,如下图:
如果远程访问不到的话,可以进行如下配置:
# 创建配置文件夹
mkdir -p /usr/local/rabbitmq/etc/rabbitmq
# 创建配置文件
vim /usr/local/rabbitmq/etc/rabbitmq/rabbitmq.conf
# 添加如下内容
loopback_users=none
# 重启RabbitMQ
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
guest账户默认只允许本地使用,我们可以创建新账户远程访问RabbitMQ
创建账户
# 创建账户
rabbitmqctl add_user 用户名 密码
给用户授予管理员角色
rabbitmqctl set_user_tags 用户名 administrator
给用户授权
# "/"表示虚拟机
# itbaizhan表示用户名
# ".*" ".*" ".*" 表示完整权限
rabbitmqctl set_permissions -p "/" lyl ".*" ".*" ".*"
通过管控台访问rabbitmq
登录如下图:
关闭RabbitMQ服务
rabbitmqctl stop
在Centos7中安装docker
# 安装Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 启动docker
systemctl start docker
拉取镜像
docker pull rabbitmq
启动RabbitMQ容器
docker run -d --hostname lyl --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq
开启管控台插件
# 查询rabbitmq容器ID
docker ps
# 进入容器
docker exec -it 容器ID /bin/bash
# 开启管控台插件
rabbitmq-plugins enable rabbitmq_management
# 退出容器
ctrl+p+q
通过管控台访问rabbitmq
路径: http://ip地址:15672 ,用户名: guest ,密码: guest
关闭RabbitMQ容器
docker stop rabbit
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。