(一)Ubuntu 20.04 (Focal Fossa) 上安装RabbitMQ和Erlang,并配置管理员,并且修改数据目录
发布日期:2025-06-20 15:20:15
浏览次数:13
分类:精选文章
本文共 2662 字,大约阅读时间需要 8 分钟。
RabbitMQ 和 Erlang 快速安装指南(Ubuntu 20.04)
安装 RabbitMQ 和 Erlang 之前,请确保系统已更新最新的软件包。
系统更新
运行以下命令更新软件包列表:
sudo apt update
升级软件包
运行以下命令升级所有软件包:
sudo apt upgrade
添加 RabbitMQ 和 Erlang 源
我们需要添加 RabbitMQ 和 Erlang 的官方源,以便通过 apt 软件包管理器安装它们。
添加 RabbitMQ 源
运行以下命令添加 RabbitMQ 的官方存储库:
sudo tee /etc/apt/sources.list.d/rabbitmq.list > /dev/null << EOLdeb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] http://dl.rabbitmq.com/ubuntu focal maindeb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] http://dl.rabbitmq.com/ubuntu focal testingEOL
添加 Erlang 源
运行以下命令添加 Erlang 的官方存储库:
sudo tee /etc/apt/sources.list.d/erlang.list > /dev/null << EOLdeb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] http://dl.erlang.org/ubuntu focal maindeb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] http://dl.erlang.org/ubuntu focal testingEOL
安装 RabbitMQ 和 Erlang
运行以下命令安装 RabbitMQ 和 Erlang:
sudo apt-get install rabbitmq-server erlang
赋予安装脚本可执行权限
将脚本赋予执行权限:
chmod +x a.sh
执行安装脚本
运行以下命令执行安装脚本:
./a.sh
安装完成后操作
检查 RabbitMQ 服务状态
运行以下命令确认 RabbitMQ 服务是否正常运行:
sudo systemctl status rabbitmq-server
启用 RabbitMQ 管理插件(如需)
如果需要启用 RabbitMQ 的管理插件,运行以下命令:
sudo rabbitmq-plugins enable rabbitmq_management
然后可以通过浏览器访问 http://your_server_ip:15672 登录管理界面。
创建用户并设置权限
如果需要创建新的用户并设置权限,可以执行以下命令:
sudo rabbitmqctl add_user myuser mypasswordsudo rabbitmqctl set_user_tags myuser administratorssudo rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"
测试 RabbitMQ
一旦 RabbitMQ 已经正常运行,可以通过以下方式测试它:
- 使用 RabbitMQ 客户端库发送和接收消息。
- 测试队列的基本操作。
阅读 RabbitMQ 文档
为了充分利用 RabbitMQ 的功能,建议查阅其官方文档,了解其架构、概念和最佳实践。
定期维护和监控
- 定期检查 RabbitMQ 服务状态。
- 使用 RabbitMQ 管理界面监控队列、连接和其他关键指标。
- 确保 RabbitMQ 数据目录的安全性和数据的完整性。
数据目录更改
如果需要将 RabbitMQ 的数据目录更改为 /app/rabbit/mnesia,请遵循以下步骤:
创建新目录并设置权限:
sudo mkdir -p /app/rabbit/mnesiasudo chown -R rabbitmq:rabbitmq /app/rabbit
更新 RabbitMQ 环境配置文件:
如果文件不存在,可以创建它:
echo 'MNESIA_BASE=/app/rabbit/mnesia' | sudo tee -a /etc/rabbitmq/rabbitmq-env.conf
拷贝数据到新目录:
sudo cp -a /var/lib/rabbitmq/mnesia/* /app/rabbit/mnesia
停止并重启 RabbitMQ 服务:
sudo systemctl stop rabbitmq-serversudo systemctl start rabbitmq-server
验证服务状态:
sudo systemctl status rabbitmq-server
注意事项
- 数据备份:在进行任何更改之前,请备份
/var/lib/rabbitmq/mnesia/目录中的所有数据。 - 服务可用性:在生产环境中,建议逐个节点进行更改。
- 测试环境验证:在生产环境中应用更改之前,请在测试环境中进行验证。
如果您需要卸载 RabbitMQ,可以按照以下步骤进行操作:
停止 RabbitMQ 服务:
sudo systemctl stop rabbitmq-server
卸载 RabbitMQ 软件包:
sudo apt-get purge rabbitmq-server
删除配置文件和数据文件:
sudo rm -rf /etc/rabbitmq/sudo rm -rf /var/lib/rabbitmq/
通过以上步骤,您可以安全地完成 RabbitMQ 的安装、配置和管理。如果有任何问题或需要进一步的帮助,请随时联系我。
发表评论
最新留言
感谢大佬
[***.8.128.20]2026年06月16日 17时35分22秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php-约瑟夫问题
2023-02-28
php.ini中常见的配置信息选项
2023-02-28
php.ini配置中有10处设置不当,会使网站存在安全问题
2023-02-28
PHP7 新特性
2023-02-28
PHP7+MySQL5.7+Nginx1.9. on Ubuntu 14.0
2023-02-28
php7.1.6 + redis
2023-02-28
php7中使用php_memcache扩展
2023-02-28
PHP7中十个需要避免的坑
2023-02-28
php7和PHP5对比的新特性和性能优化
2023-02-28
PHP7安装pdo_mysql扩展
2023-02-28
PHP7实战开发简单CMS内容管理系统(7) 后台登录架构 用户登录校验
2023-02-28
php7,从phpExcel升级到PhpSpreadsheet
2023-02-28
PHP8中match新语句的操作方法
2023-02-28
PHP:第一章——PHP中常量和预定义常量
2023-02-28
PHP:第一章——PHP中的位运算
2023-02-28
phpcms
2023-02-28
phpcms 2008 product.php pagesize参数代码注射漏洞
2023-02-28
phpcms V9 自定义添加 全局变量{DIY_PATH}方法
2023-02-28
Redis五种核心数据结构的基本使用与应用场景
2023-02-28
PHPCMS多文件上传和上传数量限制
2023-02-28