rabbitmq-server与rabbitmqctl

命令的区别

一步启动Erlang node和Rabbit应用:./rabbitmq-server

在后台启动Rabbit node:./rabbitmq-server -detached

关闭整个节点(包括应用):./rabbitmqctl stop 


怎样仅仅关闭应用而不关闭整个节点呢?

因为rabbitmq-server一起启动了节点和应用,它预先设置RabbitMQ应用为standalone模式。要将一个节点加入到现有的集群中,你需要停止这个应用并将节点设置为原始状态,然后就为加入集群准备好了。如果使用./rabbitmqctl stop,应用和节点都将被关闭。所以,


仅仅关闭应用:./rabbitmqctl stop_app


类似的: ./rabbitmqctl start_app 用来启动应用

---------------------------------------------------------------------命令整理汇总-------------------------------------------------

Rabbitmq服务器的主要通过rabbitmqctl和rabbimq-plugins两个工具来管理,以下是一些常用功能。

1). 服务器启动与关闭

      启动: rabbitmq-server –detached

      关闭:rabbitmqctl stop

      若单机有多个实例,则在rabbitmqctlh后加–n 指定名称

2). 插件管理

      开启某个插件:rabbitmq-pluginsenable xxx

      关闭某个插件:rabbitmq-pluginsdisablexxx

      注意:重启服务器后生效。

3).virtual_host管理

      新建virtual_host: rabbitmqctladd_vhost  xxx

      撤销virtual_host:rabbitmqctl  delete_vhost xxx

4). 用户管理

      新建用户:rabbitmqctl add_user xxxpwd

      删除用户:   rabbitmqctl delete_user xxx

      改密码: rabbimqctlchange_password {username} {newpassword}

      设置用户角色:rabbitmqctlset_user_tags {username} {tag ...}

              Tag可以为 administrator,monitoring, management

5). 权限管理

      权限设置:set_permissions [-pvhostpath] {user} {conf} {write} {read}

               Vhostpath

               Vhost路径

               user

      用户名

              Conf

      一个正则表达式match哪些配置资源能够被该用户访问。

              Write

      一个正则表达式match哪些配置资源能够被该用户读。

               Read

      一个正则表达式match哪些配置资源能够被该用户访问。

6). 获取服务器状态信息

       服务器状态:rabbitmqctl status


----------------------------------------------------------------------------


### 解决rpm包非有效包问题 若安装时提示rpm包非有效包,可能是下载的包损坏或不完整。需重新从官方可靠渠道下载`rabbitmq-server-3.12.4`的rpm包,再执行安装命令: ```bash [root@hzp opt]# rpm -ivh rabbitmq-server-3.12.4-1.el7.noarch.rpm ``` ### 解决依赖erlang 25.0 - 27.0未满足问题 erlangrabbitmq是依赖关系,版本必须对应。对于`rabbitmq-server 3.12.4`,需要安装版本在25.0 - 27.0之间的erlang。可依据RabbitMQ官方的版本对应关系,下载并安装合适版本的erlang,如25.1版本。 ```bash # 此处假设已下载好对应版本的erlang rpm包 [root@hzp opt]# rpm -ivh erlang-25.1-1.el7.x86_64.rpm ``` 安装完erlang后,再尝试安装`rabbitmq-server`: ```bash [root@hzp opt]# yum install -y rabbitmq-server ``` ### 解决找不到rabbitmq-plugins和rabbitmqctl命令问题 如果安装完成后找不到`rabbitmq-plugins`和`rabbitmqctl`命令,可能是环境变量未正确配置。这两个命令通常位于`/usr/sbin`目录下,可通过以下命令检查: ```bash [root@hzp ~]# ls /usr/sbin/rabbitmq-* ``` 若命令存在,可将`/usr/sbin`添加到环境变量`PATH`中: ```bash [root@hzp ~]# export PATH=$PATH:/usr/sbin ``` 也可将此命令添加到`~/.bashrc`或`/etc/profile`文件中,使其永久生效: ```bash [root@hzp ~]# echo 'export PATH=$PATH:/usr/sbin' >> ~/.bashrc [root@hzp ~]# source ~/.bashrc ``` ### 解决找不到rabbitmq-server.service单元问题 若找不到`rabbitmq-server.service`单元,可能是安装过程中服务单元文件未正确生成或放置。可检查`/usr/lib/systemd/system`目录下是否存在`rabbitmq-server.service`文件: ```bash [root@hzp ~]# ls /usr/lib/systemd/system/rabbitmq-server.service ``` 若文件不存在,可尝试重新安装`rabbitmq-server`。安装完成后,重新加载systemd管理器配置: ```bash [root@hzp ~]# systemctl daemon-reload ``` 之后就可以使用systemctl命令来管理`rabbitmq-server`服务了: ```bash [root@hzp ~]# systemctl start rabbitmq-server [root@hzp ~]# systemctl enable rabbitmq-server ``` 若要激活管理界面,可使用以下命令: ```bash [root@hzp ~]# rabbitmq-plugins enable rabbitmq_management [root@hzp ~]# systemctl restart rabbitmq-server ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值