rabbitmq 单机版安装

本文详细指导了如何下载和配置Erlang、RabbitMQ服务器,设置延迟队列插件,以及进行用户管理、权限设置和远程访问。包括安装依赖、配置文件、权限控制和RabbitMQ Web管理界面的使用。

#erlang下载地址
http://erlang.org/download/
#延迟消息队列地址下载
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
#rabbitmq下载地址
https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.8.9/


#依赖包安装,《必须要安装socat》
yum install socat gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git


#下载安装包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-3.8.9-1.el7.noarch.rpm
wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_23.0-1~centos~7_amd64.rpm
rpm -ivh --nodeps rabbitmq-server-3.8.9-1.el7.noarch.rpm
rpm -ivh --nodeps esl-erlang_23.0-1_centos_7_amd64.rpm


#远程访问
vi /etc/rabbitmq/rabbitmq.config
#保存以下配置()
[
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["admin"]}]}
].


#添加配置
vim /etc/rabbitmq/rabbitmq-env.conf    
RABBITMQ_MNESIA_BASE=/data/rabbitmq
RABBITMQ_LOG_BASE=/data/rabbitmq/logs

mkdir -p /data/rabbitmq
mkdir -p /data/rabbitmq/logs
chown -R rabbitmq.rabbitmq /data/rabbitmq

#如报以下错误
ERROR: epmd error for host “192”:badarg (unknown POSIX error)
vi /etc/rabbitmq/rabbitmq-env.conf
追加如下配置:
NODENAME=rabbit@localhost


#延迟队列插件拷贝 
#git上下载rabbitmq_delayed_message_exchange模块
mv rabbitmq_delayed_message_exchange-0.0.1.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.9/plugins/


#启动服务
systemctl start rabbitmq-server
#查看服务状态
systemctl status rabbitmq-server
#重启服务
systemctl restart rabbitmq-server
#设置为开机启动
systemctl enable rabbitmq-server
#启动RabbitMQ Web管理控制台,方法是运行
rabbitmq-plugins enable rabbitmq_management
#启动延迟队列插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
#禁用插件
rabbitmq-plugins disable rabbitmq_management  
#查看插件列表
rabbitmq-plugins list  

#添加授权
#添加用户 用户名 admin 密码 admin web管理工具可用此用户登录
sudo rabbitmqctl add_user admin admin
#设置用户角色 管理员
sudo rabbitmqctl set_user_tags admin administrator
#tag(administrator,monitoring,policymaker,management)
#设置用户权限(接受来自所有Host的所有操作)
sudo rabbitmqctl  set_permissions -p "/" admin '.*' '.*' '.*'  
#查看用户权限
sudo rabbitmqctl list_user_permissions admin
#设置内存gc为80%
rabbitmqctl set_vm_memory_high_watermark 0.8


用户管理
(1) 新增一个用户
rabbitmqctl  add_user  Username  Password
(2) 删除一个用户
rabbitmqctl  delete_user  Username
(3) 修改用户的密码
rabbitmqctl  change_password  Username  Newpassword
(4) 查看当前用户列表
rabbitmqctl  list_users

用户操作不用重启服务,直接访问即可。


用户权限
(1) 设置用户权限
rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP  WriteP  ReadP
(2) 查看(指定hostpath)所有用户的权限信息
rabbitmqctl  list_permissions  [-p  VHostPath]
(3) 查看指定用户的权限信息
rabbitmqctl  list_user_permissions  User
(4)  清除用户的权限信息
rabbitmqctl  clear_permissions  [-p VHostPath]  User


后台管理登录
http://192.168.1.2:15672/
guest guest  默认
admin admin
 

### Linux 系统下离线安装 RabbitMQ 3.13 版本单机教程 #### 准备工作 为了成功完成 RabbitMQ 的离线安装,需提前准备好所需的软件包。确保下载了 Erlang/OTP 和 RabbitMQ Server 对应版本的 `.deb` 或者 `.rpm` 文件。 对于 Debian 及其衍生发行版(如 Ubuntu),可从官方资源获取适合系统的二进制文件[^4]。同样适用于 Red Hat Enterprise Linux (RHEL),CentOS 或 Fedora 用户,则应该寻找对应的 RPM 包。 #### 安装依赖项 在执行实际安装之前,可能还需要满足一些额外的操作系统级需求。这通常涉及更新现有库以及安装必要的工具和服务: ```bash sudo apt-get update && sudo apt-get install -y curl socat logrotate systemd ``` 上述命令针对基于 APT 的系统;如果是 YUM 软件源则替换为 `yum` 命令并调整参数以适应特定环境的要求。 #### 下载 Erlang 和 RabbitMQ 前往官方网站或镜像站点下载目标平台适用的 Erlang 和 RabbitMQ 的压缩包。假设已经获得了两个 tarball 文件 erlang-<version>.tar.gz 和 rabbitmq-server-generic-unix-3.13.x.tar.xz 并放置于 `/tmp/downloads` 目录内。 #### 解压与配置 解压缩所获得的存档并将它们移动到合适的位置,比如 `/opt`: ```bash cd /tmp/downloads/ tar xf erlang*.tar.gz mv otp* /opt/erl- tar xf rabbitmq*.tar.xz mv rabbitmq_server-* /opt/rabbitmq/ ``` 创建指向最新版本的符号链接以便简化路径访问: ```bash ln -sfn /opt/erl*/bin/* /usr/local/bin/ ln -sf /opt/rabbitmq/sbin/* /usr/local/bin/ ``` #### 启动服务 设置开机自启脚本,并启动 RabbitMQ 服务进程: ```bash systemctl enable rabbitmq-server.service --now ``` 如果未采用 Systemd 进行初始化管理,请参照文档中的指导手动编写相应的 init.d 脚本或者通过其他方式激活后台守护程序运行状态。 此时应当能够正常启用管理界面插件[^1]: ```bash rabbitmq-plugins enable rabbitmq_management ``` 至此完成了整个离线部署流程概述。请注意按照实际情况灵活调整具体操作细节。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值