rabbitmq启动方式

1、以应用方式启动

rabbitmq-server -detached 后台启动

Rabbitmq-server 直接启动,如果你关闭窗口或者需要在改窗口使用其他命令时应用就会停止

关闭:rabbitmqctl stop

2、以服务方式启动(安装完之后在任务管理器中服务一栏能看到RabbtiMq)

rabbitmq-service install 安装服务

rabbitmq-service start 开始服务

Rabbitmq-service stop 停止服务

Rabbitmq-service enable 使服务有效

Rabbitmq-service disable 使服务无效

rabbitmq-service help 帮助

当rabbitmq-service install之后默认服务是enable的,如果这时设置服务为disable的话,rabbitmq-service start就会报错。

当rabbitmq-service start正常启动服务之后,使用disable是没有效果的

关闭:rabbitmqctl stop

3、Rabbitmq 管理插件启动,可视化界面

rabbitmq-plugins enable rabbitmq_management 启动

rabbitmq-plugins disable rabbitmq_management 关闭

4、Rabbitmq节点管理方式

Rabbitmqctl

RabbitMQ启动脚本通常可以通过 `systemctl` 或 `service` 命令来管理,特别是在基于 Linux 的系统上。如果需要自定义启动脚本,可以参考以下方法进行编写和配置。 ### 编写 RabbitMQ 自定义启动脚本 #### 1. 使用 `systemctl` 管理 RabbitMQ 服务 在大多数现代 Linux 发行版(如 CentOS 7 或 Ubuntu 16.04 及以上)中,推荐使用 `systemctl` 来管理服务。默认情况下,安装 RabbitMQ 后,系统会自动生成一个服务文件(通常位于 `/usr/lib/systemd/system/rabbitmq-server.service` 或 `/etc/systemd/system/multi-user.target.wants/rabbitmq-server.service`)。 可以使用以下命令查看 RabbitMQ 的服务状态: ```bash sudo systemctl status rabbitmq-server ``` 如果需要自定义服务启动方式,可以编辑该服务文件。例如: ```ini [Unit] Description=RabbitMQ broker After=network.target [Service] Type=forking User=rabbitmq ExecStart=/usr/sbin/rabbitmq-server start ExecStop=/usr/sbin/rabbitmqctl stop Restart=on-failure [Install] WantedBy=multi-user.target ``` 保存后重新加载 systemd 配置并启动服务: ```bash sudo systemctl daemon-reexec sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server ``` #### 2. 自定义 Shell 启动脚本 如果需要编写一个自定义的 Shell 脚本来启动 RabbitMQ,可以参考以下示例脚本: ```bash #!/bin/bash # 自定义 RabbitMQ 启动脚本 # RabbitMQ 安装路径 RABBITMQ_HOME="/usr/lib/rabbitmq" # RabbitMQ 可执行文件路径 RABBITMQ_SERVER="/usr/sbin/rabbitmq-server" # RabbitMQ 控制命令 RABBITMQ_CTL="/usr/sbin/rabbitmqctl" # 检查 RabbitMQ 是否已经运行 if $RABBITMQ_CTL status > /dev/null 2>&1; then echo "RabbitMQ is already running." exit 0 fi # 启动 RabbitMQ 服务 echo "Starting RabbitMQ server..." $RABBITMQ_SERVER -detached # 检查启动状态 if [ $? -eq 0 ]; then echo "RabbitMQ started successfully." else echo "Failed to start RabbitMQ." fi ``` 保存该脚本为 `start-rabbitmq.sh` 并赋予执行权限: ```bash chmod +x start-rabbitmq.sh ``` 运行脚本: ```bash ./start-rabbitmq.sh ``` #### 3. RabbitMQ 集群节点启动脚本 如果需要在集群环境中启动 RabbitMQ 节点并加入集群,可以参考以下脚本示例: ```bash #!/bin/bash # RabbitMQ 集群节点启动脚本 # 停止 RabbitMQ 应用 rabbitmqctl stop_app # 重置节点 rabbitmqctl reset # 加入集群 rabbitmqctl join_cluster rabbit@prod-rabbitmq-16-201 # 启动 RabbitMQ 应用 rabbitmqctl start_app # 检查集群状态 rabbitmqctl cluster_status ``` 保存为 `join-cluster.sh` 并赋予执行权限: ```bash chmod +x join-cluster.sh ``` 运行脚本: ```bash ./join-cluster.sh ``` ### 注意事项 - 确保 RabbitMQ 的安装路径和可执行文件路径与实际环境一致。 - 如果使用了自定义的配置文件(如 `rabbitmq.conf` 或 `advanced.config`),确保在启动脚本中正确引用。 - 在集群环境中,确保节点之间的网络通信正常,并且主机名解析正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值