转载
http://lirenjuan.iteye.com/blog/1632503
http://a52071453.iteye.com/blog/1559011
编译和安装
ubuntu或debian下的安装非常简单
# apt-get install rabbitmq-server
默认的数据库内容
当第一次启动服务,检测数据库是否未初始化或者被删除,它会用下面的资源初始化一个新的数据库:
一个命名为 / 的虚拟宿主一个名为guest密码也为guest的用户,他拥有/虚拟宿主的所有权限
如果你的中间件是公开访问的,最好修改guest用户的密码。
管理概观
rabbitmqctl 是RabbitMQ中间件的一个命令行管理工具。它通过连接一个中间件节点执行所有的动作。本地节点默认被命名为”rabbit”。可以通过这个命令前使 用”-n”标志明确的指定节点名称, 例如:
# rabbitmqctl -n rabbit@shortstop add_user tonyg changeit
这个命令指示RabbitMQ中间件在rabbit@shortstop 节点创建一个tonyg/changeit的用户。
在一个名为”server.example.com”的主机,RabbitMQ Erlang节点的名称通常是rabbit@server(除非RABBITMQ_NODENAM在 中间件启动时候被设置)。
hostnam -s 的输出通常是”@”符号正确的后缀。
rabbitmqctl 默认产生详细输出。通过”-q”标示可选择安静模式。
rabbitmqctl -q status
应用和集群管理
1.停止RabbitMQ应用,关闭节点
# rabbitmqctl stop
2.停止RabbitMQ应用
# rabbitmqctl stop_app
3.启动RabbitMQ应用
# rabbitmqctl start_app
4.显示RabbitMQ中间件各种信息
# rabbitmqctl status
5.重置RabbitMQ节点
# rabbitmqctl reset
# rabbitmqctl force_reset
从它属于的任何集群中移除,从管理数据库中移除所有数据,例如配置过的用户和虚拟宿主, 删除所有持久化的消息。
force_reset命令和reset的区别是无条件重置节点,不管当前管理数据库状态以及集群的配置。如果数据库或者集群配置发生错误才使用这个最后 的手段。
注意:只有在停止RabbitMQ应用后,reset和force_reset才能成功。
6.循环日志文件
# rabbitmqctl rotate_logs[suffix]
7.集群管理
# rabbitmqctl cluster clusternode…
用户管理
1.添加用户
# rabbitmqctl add_user username password
2.删除用户
# rabbitmqctl delete_user username
3.修改密码
# rabbitmqctl change_password username newpassword
4.列出所有用户
# rabbitmqctl list_users
权限控制
1.创建虚拟主机
# rabbitmqctl add_vhost vhostpath
2.删除虚拟主机
# rabbitmqctl delete_vhost vhostpath
3.列出所有虚拟主机
# rabbitmqctl list_vhosts
4.设置用户权限
# rabbitmqctl set_permissions [-p vhostpath] username regexp regexp regexp
rabbitmqctl set_permissions -p "/" rainbird ".*" ".*" ".*"
5.清除用户权限
# rabbitmqctl clear_permissions [-p vhostpath] username
6.列出虚拟主机上的所有权限
# rabbitmqctl list_permissions [-p vhostpath]
7.列出用户权限
# rabbitmqctl list_user_permissions username
所有指令列表(很简单的英文):
add_user <UserName> <Password>
delete_user <UserName>
change_password <UserName> <NewPassword>
list_users
add_vhost <VHostPath>
delete_vhost <VHostPath>
list_vhosts
set_permissions [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>
clear_permissions [-p <VHostPath>] <UserName>
list_permissions [-p <VHostPath>]
list_user_permissions <UserName>
list_queues [-p <VHostPath>] [<QueueInfoItem> ...]
list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]
list_bindings [-p <VHostPath>]
list_connections [<ConnectionInfoItem> ...]
分享到:
相关推荐
可以使用Composer来安装`php-amqplib/php-amqplib`这个库,执行命令:`composer require php-amqplib/php-amqplib`。 3. **创建消息队列**:在RabbitMQ管理界面或通过代码创建一个消息队列,定义队列的名称、持久化...
采用python编写的批量删除rabbitmq的队列或交换机。 1.修改rabbitmq_delete.py中rabbitmq的配置; 2.执行以下命令: 删除队列: python3 rabbitmq_delete.py -k ‘udata.climb’ -d 1 删除交换机: python3 rabbitmq_...
RabbitMQ适用于多种操作系统,文档中提及了基于华为云使用CentOS 7.6(64位)系统部署RabbitMQ 3.8.2版本的实例。该服务软件的安装和配置被记录在官方手册中,为用户提供了一个较为完整的指南。 安装RabbitMQ通常...
使用`go get`命令来获取这个库。 2. **连接与认证**:在代码中,我们需要创建一个到RabbitMQ服务器的连接。这涉及设置URL、端口、用户名和密码等参数。同时,确保正确处理连接异常和关闭。 3. **声明交换机和队列*...
### RabbitMQ 使用总结 #### 一、安装与配置 **1. 安装顺序** - **ERLANG安装**: 首先确保安装了Erlang环境。安装时注意选择带有`windowdll`选项的版本,这有助于后续RabbitMQ的稳定运行。 - **RabbitMQ安装**: ...
rabbitMQ安装与使用 ...rabbitMQ安装与使用需要了解系统环境及所用版本、安装命令、启动命令、停止命令等基本知识点。同时,RabbitMQ控制台的安装与使用也需要了解启动命令、配置远程管理员等知识点。
首先使用xz命令去除文件的xz压缩,然后使用tar命令解压安装包。 ##### 5. 禁用SELinux ```bash vim /etc/selinux/config SELINUX=disabled ``` 编辑selinux配置文件,将SELINUX设置为disabled状态,以避免SELinux对...
1. **下载Erlang源码**:使用 `wget` 命令下载 Erlang 源码。 ```bash wget http://erlang.org/download/otp_src_18.3.tar.gz ``` 2. **解压缩源码包**: ```bash tar -xzvf otp_src_18.3.tar.gz -C /opt/ ```...
本文将详细介绍如何使用CMake编译`rabbitmq-c-master`源码,并讨论相关知识点。 首先,我们需要了解CMake,这是一个跨平台的构建系统,用于管理项目构建过程。CMake的配置文件(CMakeLists.txt)定义了项目的构建...
RabbitMQ 提供了一个管理后台,可以使用 rabbitmqctl 命令来创建用户、密码、绑定权限等。同时,也可以使用管理后台来查看 Rabbit MQ 服务器实例的状态。 7. RabbitMQ 高级使用指南 RabbitMQ 高级使用指南包括使用...
可以使用以下命令来启动和关闭RabbitMQ服务器: ``` service rabbitmq-server start service rabbitmq-server stop ``` 2. 插件管理 可以使用以下命令来管理RabbitMQ插件: ``` rabbitmq-plugins enable xxx ...
如果RabbitMQ未启动,可以使用以下命令手动启动: ```bash sudo systemctl start rabbitmq-server ``` 为了确保RabbitMQ在系统启动时自动启动,可以执行: ```bash sudo systemctl enable rabbitmq-server ``` ...
3. 运行以下命令以启动RabbitMQ服务器(假设已正确配置环境变量): ``` rabbitmq-server start ``` 4. 等待服务器启动完成,然后运行以下命令启用延迟插件: ``` rabbitmq-plugins enable rabbitmq_delayed_...
从压缩包中解压麒麟系统rabbitmq包,并使用`rpm`命令进行安装: ```bash tar -zxvf麒麟系统rabbitmq包 sudo rpm -ivh rabbitmq-server-3.6.10-1.noarch.rpm ``` 安装完成后,启动RabbitMQ服务: ```bash sudo ...
- 安装完成后,添加Erlang的bin目录到系统环境变量PATH中,以便命令行可以识别Erlang命令。 2. **安装RabbitMQ Server**: - 运行`rabbitmq-server-3.7.4 (1).exe` 安装程序。 - 同样按照向导进行安装,选择合适...
4. **配置环境变量**:确保PATH环境变量包含RabbitMQ的sbin目录,这样就可以在命令行中直接运行RabbitMQ命令。 5. **设置默认用户和虚拟主机**:RabbitMQ默认不提供用户认证,为了安全起见,需要通过命令行工具...
2. **查看状态**: 使用`rabbitmqctl status`命令检查RabbitMQ服务的状态,确认服务是否正常运行。 3. **停止服务**: 当需要停止RabbitMQ时,输入`rabbitmq-server stop`命令即可。 **三、配置RabbitMQ** 1. **...
2. 安装Erlang:按照下载的安装包提示进行安装,确保安装过程中选择添加环境变量,这样可以在命令行中直接使用erl命令。 3. 验证安装:安装完成后,在命令行输入`erl`,如果出现Erlang的版本信息,表示安装成功。 *...
在某些较低版本中,可以使用`rabbitmqctl cluster {rabbit_node_name}`命令来达到相同效果。 **启动应用程序:** - `rabbitmqctl start_app`:重新启动已经通过`stop_app`命令停止的应用程序。 **检查集群状态:**...
4. 安装完成后,可以在命令行中通过`rabbitmq-plugins enable rabbitmq_management`命令启用管理插件,这样可以通过Web界面管理RabbitMQ。 5. 使用浏览器访问`http://localhost:15672`,使用默认凭据(guest/guest)...