CentOS下安装RabbitMQ

准备工作,更新yum源

正式环境慎用 yum update -y

复制代码
# 进入目录
cd /etc/yum.repos.d/
# 创建目录
mkdir backup
# 默认源配备份
mv C* backup/
# 下载阿里云yum源
wget -O /etc/yum.repos.d/CenOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 清除旧缓存
yum clean all
# 创建新缓存
yum makecache
# 更新yum
yum update -y

# 更新epel第三方软件库
yum install -y epel-release
# 再次执行,就可以安装了
yum install --y wxWidgets-devel
yum install wxBase #for /usr/bin/wx-config-3.0
cd /usr/bin
# 创建软连接
ln -s wx-config-3.0 wx-config

安装erlang

复制代码
yum -y install openssl-devel unixODBC-devel gcc flex gcc-c++ kernel-devel \
m4 ncurses-devel  glibc-devel make xmlto perl wget gtk2-devel \
binutils-devel fop.noarch

获取安装包

复制代码
wget http://erlang.org/download/otp_src_23.1.tar.gz

执行命令

复制代码
tar -zxvf otp_src_23.1.tar.gzrc_23.1.tar.gz

cd otp_src_23.1

./configure --prefix=/usr/local/erlang --with-ssl -enable-threads \
-enable-smmp-support -enable-kernel-poll --enable-hipe 

make && make install;

添加erlang环境变量

复制代码
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
source /etc/profile

查看erlang是否安装成功

复制代码
#查看
erl
#退出
1、命令方式1:执行init:stop().
2、命令方式2:执行halt().
3、快捷键方式1:Control+C 然后选a
4、快捷键方式2:Control+G 然后按q

安装rabbitMQ

复制代码
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-generic-unix-3.8.9.tar.xz

tar -xf rabbitmq-server-generic-unix-3.8.9.tar.xz -C /usr/local/
mv /usr/local/rabbitmq_server-3.8.9/ /usr/local/rabbitmq/

添加rabbitmq环境变量

复制代码
echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
source /etc/profile

启动rabbitMQ

复制代码
## 启动MQ
rabbitmqctl start
## 守护进程方式启动MQ
rabbitmq-server -detached
## 停止MQ
rabbitmqctl stop
## 查看MQ状态
rabbitmqctl status
## 启用WEB查看
rabbitmq-plugins enable rabbitmq_management

web插件启用成功会显示如下:

复制代码
Enabling plugins on node rabbit@localhost:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@localhost...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
started 3 plugins.

如果报如下异常:

Starting rabbitmq-server (via systemctl): Job for rabbitmq-server.service failed. See 'systemctl status rabbitmq-server.service' and 'journalctl -xn' for details. FAILED

尝试下面的操作:

禁用 SELinux ,修改 /etc/selinux/config

SELINUX=disabled

修改后重启系统

管理rabbitMQ用户

复制代码
## 查看用户
rabbitmqctl list_users
## 添加一个用户
rabbitmqctl add_user root root#123
## 配置权限
rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"
## 查看用户权限
rabbitmqctl list_user_permissions root
## 设置tag
rabbitmqctl set_user_tags root administrator
## 删除默认用户
rabbitmqctl delete_user guest

登录Web管理界面

安装好插件并开启服务后,可以浏览器输入

http://ip:15672,账号密码自己创建用户即可登录

或者全输入guest即可登录guest只允许localhost登录

个人原创,转载请注明来源:https://blog.csdn.net/hncdyj

相关推荐
readhere8 小时前
从ZYNQ7000开发板,学会启动嵌入式Linux系统——入门学习:EBAZ4205篇目录
linux·启动·嵌入式linux·zynq7000·ebaz4205
打工仔折腾 AI10 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
‎ദ്ദിᵔ.˛.ᵔ₎10 小时前
关于Linux 线程局部存储的认识
linux·运维
小小de风呀12 小时前
de风——【从零开始学习Linux】(九):进程基础 —— 从冯诺依曼体系到 fork 创建进程
linux·学习
晚风吹北巷14 小时前
Linux复习篇(自用)
linux·运维·服务器·1024程序员节
by2099914 小时前
Linux 压缩传输、进程查看与权限管理
linux·经验分享·1024程序员节
无足鸟ICT15 小时前
【RHCA+】reboot命令(重启)
linux·运维·服务器·1024程序员节
DYWorker00116 小时前
第1课:基于正点原子RK3568开发板读懂Linux内核
linux·运维·网络
Android系统攻城狮16 小时前
Linux FFmpeg深度解析之avformat_open_input调用流程与实战(一)
linux·运维·ffmpeg·车载音视频·ffmpeg音视频·音视频进阶手册