首先呢,rabbitMQ是使用Erlang语言开发的 所以先要安装Erlang
选择我们需要的Linux版本
然后在liunx系统输入命令
tar -zxf otp_src_22.1.tar.gz
cd otp_src_22.1/
./configure --prefix=/usr/local/erlang
make
make install
export ERLANG_HOME=/usr/local/erlang
export PATH=$ERLANG_HOME/bin:$PATH
测试安装:
erl
Ctrl + C 退出,此时我们erlang安装完成。
接着我们安装RabbitMQ
Downloading and Installing RabbitMQ — RabbitMQ
下载完成后我们在命令行输入:
xz -d rabbitmq-server-generic-unix-3.8.1.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.8.1.tar
cp -r rabbitmq_server-3.8.1 /usr/local/rabbitmq # 将解压之后的rabbitmq目录复制到/usr/local/rabbitmq
然后编辑 vim /etc/profile文件
再最后添加
export ERLANG_HOME=/usr/local/erlang
export PATH=$ERLANG_HOME/bin:$PATH
export PATH=/usr/local/rabbitmq/sbin:$PATH
保存之后:
source /etc/profile
然后我们启动rabbitmq
rabbitmq-plugins enable rabbitmq_management # 启动后台管理
rabbitmq-server -detached # 后台运行rabbitmq
# 查看进程:
ps -ef |grep erl
# 然后防火墙开放15672端口 我的使用的命令为
firewall-cmd --permanent --zone=public --add-port=15672/tcp
firewall-cmd --reload
然后添加rabbitmq用户
rabbitmqctl add_user moxiao "5hW(:cPbOPornBrl8jU8G8" # 添加用户moxiao 密码为 “5hW(:cPbOPornBrl8jU8G8”
rabbitmqctl set_permissions -p "/" moxiao ".*" ".*" ".*" # 添加全局可访问的权限
rabbitmqctl set_user_tags moxiao administrator # 设为管理员权限
一些常用命令:
rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server -detached 】 # 启动服务
rabbitmq-server restart # 重启服务
rabbitmqctl stop # 关闭服务
rabbitmqctl status # 查看状态
rabbitmqctl list_users # 列出角色
rabbitmq-pluginsenable xxx # 开启某个插件xxx
rabbitmq-pluginsdisable xxx # 关闭某个插件xxx
# 注意:重启服务器后生效。
然后我们可以登录该地址 http://localhost:15672/
进行管理
权限的详细说明 传送:附2 rabbitmq用户管理、角色管理与权限管理 - 赵计刚 - 博客园
docker 安装
# 安装docker
sudo snap install docker
# docker 查看进程
sudo docker ps -a
# 启动rabbitmq
# -d 后台运行
sudo docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3.9-management