rabbitmq单节点部署

一:前置条件需要安装erlang

#注意安装方式需要科学网络,不适用于离线安装

1:配置erlang安装条件

curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

2:安装erlang

yum install -y erlang

3:检查erlang版本

erl -v

二:安装RabbitMQ

1:先导入两个key

rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rpm --import https://packagecloud.io/gpg.key

2:配置安装条件

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

3:下载安装包

wgit https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm

4:依赖包安装

yum -y install epel-release
yum -y install socat

5:导入key

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

6:安装rabbitMQ

rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm

#提示安装目录:/usr/lib/rabbitmq/lib/rabbitmq_server-*

7:安装管理平台插件

rabbitmq-plugins enable rabbitmq_management

8:启动rabbitMQ

systemctl start rabbitmq-server

9:访问rabbitMQ

http://127.0.0.1:5672

三:配置rabbitMQ

1:创建用户名admin,密码123456的用户

rabbitmqctl add_user admin 123456

2:设置admin为超级管理员

rabbitmqctl set_user_tags admin administrator

3:授权远程访问(也可以登录后,可视化配置)

rabbitmqctl set_permissions -p / admin "." "." ".*"

4:后重启RabbitMQ

systemctl restart rabbitmq-server
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
部署 RabbitMQ 主备节点架构,需要按照以下步骤进行操作: 1. 安装 RabbitMQ:在主节点和备节点上分别安装 RabbitMQ,并确保它们都属于同一个 RabbitMQ 集群。 2. 确认主备节点角色:在主节点和备节点上分别运行以下命令,以确认它们的角色: ```bash rabbitmqctl status ``` 主节点的输出应该包含 `running_nodes` 中的所有节点,而备节点的输出应该只包含自己。 3. 设置主备节点:在备节点上运行以下命令,以将其设置为主节点的备份节点: ```bash rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}' ``` 该命令将创建一个名为 ha-all 的策略,并将其应用于所有队列。该策略指定了所有队列都应该使用主备节点架构,并且备节点应该复制主节点的所有数据。 4. 启用镜像队列:在所有节点上运行以下命令,以启用镜像队列: ```bash rabbitmq-plugins enable rabbitmq_management rabbitmq_peer_discovery_aws ``` 此命令启用 RabbitMQ 管理插件和 AWS 对等发现插件。这些插件允许您在 RabbitMQ 管理界面上查看节点和队列的状态,并自动发现节点。 5. 配置主备节点:在主节点和备节点上分别编辑 `/etc/rabbitmq/rabbitmq.config` 文件,以设置它们的节点名称和 IP 地址。例如,对于主节点,文件内容应类似于: ```erlang [ {rabbit, [ {cluster_nodes, {['rabbit@master', 'rabbit@slave'], disc}}, {default_user, <<"guest">>}, {default_pass, <<"guest">>}, {tcp_listeners, [{"0.0.0.0", 5672}]}, {log_levels, [{connection, info}]}, {loopback_users, []} ]}, {rabbitmq_management, [ {listener, [ {port, 15672}, {ip, "0.0.0.0"} ]} ]} ]. ``` 对于备节点,文件内容应类似于: ```erlang [ {rabbit, [ {cluster_nodes, {['rabbit@master', 'rabbit@slave'], disc}}, {default_user, <<"guest">>}, {default_pass, <<"guest">>}, {tcp_listeners, [{"0.0.0.0", 5672}]}, {log_levels, [{connection, info}]}, {loopback_users, []} ]}, {rabbitmq_management, [ {listener, [ {port, 15672}, {ip, "0.0.0.0"} ]} ]} ]. ``` 其中,`cluster_nodes` 指定了集群中的所有节点,`default_user` 和 `default_pass` 分别指定了默认的用户名和密码,`tcp_listeners` 指定了 RabbitMQ 监听的 IP 地址和端口,`log_levels` 指定了日志输出级别,`loopback_users` 指定了可以通过本地连接访问 RabbitMQ 的用户。 6. 启动节点:在所有节点上运行以下命令,以启动 RabbitMQ 节点: ```bash rabbitmq-server -detached ``` 此命令将 RabbitMQ 作为守护进程启动。 7. 验证设置:在任一节点上运行以下命令,以验证主备节点架构是否正确设置: ```bash rabbitmqctl cluster_status ``` 此命令应该返回一个 JSON 格式的输出,其中包含所有节点的状态信息。如果您看到输出中包含 `mirrored` 的字样,则说明主备节点架构已经成功启用。 以上就是 RabbitMQ 主备节点架构部署的步骤,希望对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值