虚拟机CentOS 7安装RabbitMQ
两个版本必须对应上, 否则安装过程会报错,
本示例 erlang21.2 和 rabbitmq_server-3.7.13 下载地址:
https://download.csdn.net/download/qq_26412535/15366043
1、安装erlang环境, RabbitMQ是基于erlang语言开发,因此要先安装erlang。
- 安装erlang环境依赖
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
- 在线下载erlang安装包,可进入官网地址选择安装版本后再进行下载;
wget http://erlang.org/download/otp_src_21.2.tar.gz
- 我下载到/usr/software, 进入目录, 解压
cd /usr/software tar -zxvf otp_src_21.2.tar.gz
- 进入解压目录,配置安装路径(如果出现WARNING,可以忽视);
cd otp_src_21.2 mkdir /usr/local/erlang ./configure --prefix=/usr/local/erlang
- 进行安装
make install
- 添加环境变量,并刷新环境配置;
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile source /etc/profile
- erlang环境安装成功测试
出现,则代表成功erl
Erlang/OTP 21 [erts-10.2] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async- threads:1] [hipe] Eshell V10.2 (abort with ^G) 1> # ctrl+z 退出此界面
2.安装RabbitMQ, .tar.xz文件解压后就可以使用了,无需再编译安装;
-
从RabbitMQ官网https://www.rabbitmq.com找到下载链接
Linux: wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.13/rabbitmq-server-generic-unix-3.7.13.tar.xz
-
进入下载目录,解压RabbitMQ的压缩包:
tar -xvf rabbitmq-server-generic-unix-3.7.13.tar.xz -C /usr/local/
-
切换到安装目录的sbin目录下,启动-detached 将表示在后台启动运行rabbitmq
cd /usr/local/rabbitmq_server-3.7.13/sbin ./rabbitmq-server -detached
./rabbitmqctl stop
-
没报错则, 代表成功, 关闭服务, 启动后台管理界面, 后再启动
./rabbitmq-plugins enable rabbitmq_management --可用 ./rabbitmq-plugins disable rabbitmq_management --不可用
-
修改rabbit.app, 可以使用guest账号登录
找到这个文件rabbit.app cd /usr/local/rabbitmq_server-3.7.13/sbin vim rabbit.app 将第39行:{loopback_users, [<<”guest”>>]},改为:{loopback_users, []},然后重启服务 原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问
然后通过 http://192.168.10.128:15672 访问 默认用户guest、密码 guest,
-
增加一个用户的方法
添加用户: ./rabbitmqctl add_user admin admin 添加权限: ./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" 修改用户角色: ./rabbitmqctl set_user_tags admin administrator
-
如果没有 vim 命令, 则执行
yum -y install vim*
-
访问后台记得关闭防火墙
systemctl status firewalld.service 查看防火墙状态 systemctl stop firewalld.service 本次访问关闭防火墙 systemctl disable firewalld.service 从下次开始关闭防火墙 systemctl enable firewalld.service 打开防火墙
16.开启 RabbitMQ 日志
cd /usr/local/rabbitmq_server-3.7.13/sbin
./rabbitmq-plugins enable rabbitmq_tracing