版本对应关系
https://www.rabbitmq.com/which-erlang.html
docker 启动 rabbitmq
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin imageid
有两个版本的mq安装包和对应的erlang安装包,任选其一
链接:https://pan.baidu.com/s/1vyft0SgQLw94izkcOFUbFw
提取码:d7fq
安装erlang
1、安装erlang 编译所需的环境
yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel
2、创建一个安装erlang的文件夹
mkdir -p /usr/local/erlang
3、创建software上传mq 、erlang安装包
mkdir -p /usr/local/software
cd /usr/local/software/
ftp 上传至此目录下
4、解压
tar -Jxvf --解压.xz 文件 tar.xz
tar -zxvf --解压tar包 tar.gz
5、先编译erlang
到此目录下
cd otp_src_22.0/
执行编译命令
./configure --prefix=/usr/local/erlang --without-javac
编译成功如图。
7、安装
make && make install
安装成功,如图
8、配置erlang环境变量
vim /etc/profile
#新增以下配置
export ERLANG_HOME=/usr/local/erlang
#可在原有path 上增加${ERLANG_HOME}/bin : 分割
export PATH=${ERLANG_HOME}/bin:${PATH}
修改完后如下图
9、加载配置
source /etc/profile
10、创建软连接
ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
11、验证erlang是否安装成功
#执行erl命令
erl
如图 ,表示安装成功!
halt () . --退出erl
安装rabbitmq
1、配置环境变量
vim /etc/profile
#增加配置
export RABBITMQ_HOME=/usr/local/software/rabbitmq_server-3.7.16
#可在原path 后增加${RABBITMQ_HOME}/sbin : 分割
export PATH=:${RABBITMQ_HOME}/sbin:${PATH}
修改后如图
2、加载配置
source /etc/profile
3、安装mq的管理页面插件
cd /usr/local/software/rabbitmq_server-3.7.16/sbin
#执行命令
./rabbitmq-plugins enable rabbitmq_management
4、设置开机启动 (此步可忽略)
vim /etc/rc.d/rc.local
#新增
source /etc/profile
/usr/local/software/rabbitmq_server-3.7.16/sbin/rabbitmq-server -detached
大概意思就是先加载环境,再启动mq。
5、后台启动RabbitMQ
#-detached 表示后台启动
./rabbitmq-server -detached
启动成功,如下图
6、访问 ip:15672 出现登陆限制
7、设置用户
cd /usr/local/software/rabbitmq_server-3.7.16/ebin/
vim rabbit.app
删除{loopback_users, [<<"guest">>]}, 中的<<"guest">>
删除后 {loopback_users, []}
如果没有rabbit.app ,跳过此步
8、新增自定义用户
cd /usr/local/software/rabbitmq_server-3.7.16/sbin/
#账号是admin 密码是admin
./rabbitmqctl add_user admin admin
#给所有的虚拟机主机添加所有的权限
./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
#给admin添加一个标签 标签是administrator
./rabbitmqctl set_user_tags admin administrator
如下图
9、重新启动mq
cd /usr/local/software/rabbitmq_server-3.7.16/sbin/
#关闭RabbitMQ服务
rabbitmqctl stop
Stopping and halting node rabbit@localhost ...
#启动RabbitMQ服务
./rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
#查看状态
rabbitmqctl status
页面再次访问即可登陆。