RabbitMQ在windows下的安装
程序员文章站
2022-07-13 11:29:01
...
RabbitMQ在windows下的安装
rabbitMQ 它依赖于Erlang,需要先安装Erlang。首先确定你的window电脑是32位还是64位,以下的安装以window 64位电脑举例。
第一步
第二步
运行行Erlang/OTP(otp_win64_17.5.exe)的安装步骤,按下一步
第三步安装rabbit mq 进行RabbitMQ Server的下载与安装
第四步 直接运行rabbitmq-server-3.5.2.exe,选择要安装的目录,进行安装
第五步 检查RabbitMQ是否运行正常,
我的这里的安装是安装在D:\java\RabbitMQ_Server下
实际安装出来是这样的
第六步启动rabbitMq
打开命令行命令行,进入RabbitMQ的安装目录: cd rabbitmq_server-3.5.2\sbin
,输入 rabbitmqctl status , 如果出现以下的图,说明安装是成功的,并且说明现在RabbitMQ Server已经启动了,运行正常。
安装启动成功
第七步 安装rabbitMq web的管理插件
接着上面继续输入以下命令(rabbitmq-plugins enable rabbitmq_management),回车
此时,已经可以通过 http://127.0.0.1:15672/ 地址来访问web管理界面了,默认的账户和密码均是 guest。但实际使用时可能需要重新一个新的管理账户
第八步 创建新账户并授予管理员权限
查看默认的账户列表信息(输入:rabbitmqctl.bat list_users)
新建账户
Rabbitmqctl.bat add_user czh wangjiao
赋予管理员权限
(输入:rabbitmqctl.bat set_permissions -p / czh ".*" ".*" ".*")
额外:
ERLANG环境变量配置
1)添加系统环境变量ERLANG_HOME,值为安装目录.
2)修改系统环境变量Path,在PATH变量中添加“%ERL_HOME%\bin”
3)重启电脑后,在控制台输入 erl,如果出现类似“Eshell V6.1 (abort with ^G)”字样,说明安装成功。
管理功能:
官方地址:http://www.rabbitmq.com/man/rabbitmqctl.1.man.html
-n node 默认node名称是"rabbit@server",如果你的主机是'server.example.com',那么node名是rabbit@server -q 安静输出模式,信息会被禁止输出 rabbitmqctl [-n node] [-t timeout] [-q] {command} [command options...]
第一:基本管理功能
stop [<pid_file>] #停止在erlang node上运行的rabbitmq,会使rabbitmq停止
stop_app #停止erlang node上的rabbitmq的应用,但是erlang node还是会继续运行的
start_app #启动erlan node上的rabbitmq的应用
wait <pid_file> #等待rabbitmq服务启动
reset #初始化node状态,会从集群中删除该节点,从管理数据库中删除所有数据,例如vhosts等等。在初始化之前rabbitmq的应用必须先停止
force_reset #无条件的初始化node状态
rotate_logs <suffix> #轮转日志文件
第二: cluster管理
join_cluster <clusternode> [--ram] #clusternode表示node名称,--ram表示node以ram node加入集群中。默认node以disc node加入集群,在一个node加入cluster之前,必须先停止该node的rabbitmq应用,即先执行stop_app。
cluster_status #显示cluster中的所有node
change_cluster_node_type disc | ram #改变一个cluster中node的模式,该节点在转换前必须先停止,不能把一个集群中唯一的disk node转化为ram node
forget_cluster_node [--offline] #远程移除cluster中的一个node,前提是该node必须处于offline状态,如果是online状态,则需要加--offline参数。
update_cluster_nodes clusternode # s
ync_queue queue #同步镜像队列
cancel_sync_queue queue
第三:用户管理
add_user <username> <password> #在rabbitmq的内部数据库添加用户
delete_user <username> #删除一个用户
change_password <username> <newpassword> #改变用户密码 \\改变web管理登陆密码 clear_password <username> #清除用户密码,禁止用户登录 s
et_user_tags <username> <tag> ... #设置用户tags
list_users #列出用户 add_vhost <vhostpath> #创建一个vhosts
delete_vhost <vhostpath> #删除一个vhosts
list_vhosts [<vhostinfoitem> ...] #列出vhosts
set_permissions [-p <vhostpath>] <user> <conf> <write> <read> #针对一个vhosts 给用户赋予相关权限
clear_permissions [-p <vhostpath>] <username> #清除一个用户对vhosts的权限
list_permissions [-p <vhostpath>] #列出哪些用户可以访问该vhosts
list_user_permissions <username> #列出该用户的访问权限
set_parameter [-p <vhostpath>] <component_name> <name> <value> #
clear_parameter [-p <vhostpath>] <component_name> <key> # l
ist_parameters [-p <vhostpath>] #
第四:policy管理
policy管理,策略用来控制和修改queues和exchange在集群中的行为,策略可以应用到vhost
set_policy [-p <vhostpath>] [--priority <priority>] [--apply-to <apply-to>] <name> <pattern> <definition> #name 策略名称,pattern 正则表达式,用来匹配资源,符合的就会应用设置的策略,apply-to 表示策略应用到什么类型的地方,一般有queues、exchange和all,默认是all。priority 是个整数优先级,definition 是json格式设置的策略。 clear_policy [-p <vhostpath>] <name> #清除一个策略 list_policies [-p <vhostpath>] #列出已有的策略
第五:queue&exchange状态信息
list_queues [-p <vhostpath>] [<queueinfoitem> ...] #返回queue的信息,如果省略了-p参数,则默认显示的是"/"vhosts的信息。 list_exchanges [-p <vhostpath>] [<exchangeinfoitem> ...] #返回exchange的信息。 list_bindings [-p <vhostpath>] [<bindinginfoitem> ...] #返回绑定信息。 list_connections [<connectioninfoitem> ...] #返回链接信息。 list_channels [<channelinfoitem> ...] #返回目前所有的channels。 list_consumers [-p <vhostpath>] #返回consumers, status #显示broker的状态 environment #显示环境参数的信息 report #返回一个服务状态report, eval <expr>
第六 插件管理
rabbitmq支持各种插件,开启插件可以使用rabbitmq-plugins命令
rabbitmq-plugins <command> [<command options>] Commands: list [-v] [-m] [-E] [-e] [<pattern>] 显示所有的的插件。-v 显示版本 -m 显示名称 -E 显示明确已经开启的 -e显示明确的和暗中开启的 enable <plugin> ... 开启一个插件 disable <plugin> ... 关闭一个插件
rabbitMQ 它依赖于Erlang,需要先安装Erlang。首先确定你的window电脑是32位还是64位,以下的安装以window 64位电脑举例。
第一步
第二步
运行行Erlang/OTP(otp_win64_17.5.exe)的安装步骤,按下一步
第三步安装rabbit mq 进行RabbitMQ Server的下载与安装
第四步 直接运行rabbitmq-server-3.5.2.exe,选择要安装的目录,进行安装
第五步 检查RabbitMQ是否运行正常,
我的这里的安装是安装在D:\java\RabbitMQ_Server下
实际安装出来是这样的
第六步启动rabbitMq
打开命令行命令行,进入RabbitMQ的安装目录: cd rabbitmq_server-3.5.2\sbin
,输入 rabbitmqctl status , 如果出现以下的图,说明安装是成功的,并且说明现在RabbitMQ Server已经启动了,运行正常。
安装启动成功
第七步 安装rabbitMq web的管理插件
接着上面继续输入以下命令(rabbitmq-plugins enable rabbitmq_management),回车
此时,已经可以通过 http://127.0.0.1:15672/ 地址来访问web管理界面了,默认的账户和密码均是 guest。但实际使用时可能需要重新一个新的管理账户
第八步 创建新账户并授予管理员权限
查看默认的账户列表信息(输入:rabbitmqctl.bat list_users)
新建账户
Rabbitmqctl.bat add_user czh wangjiao
赋予管理员权限
(输入:rabbitmqctl.bat set_permissions -p / czh ".*" ".*" ".*")
额外:
ERLANG环境变量配置
1)添加系统环境变量ERLANG_HOME,值为安装目录.
2)修改系统环境变量Path,在PATH变量中添加“%ERL_HOME%\bin”
3)重启电脑后,在控制台输入 erl,如果出现类似“Eshell V6.1 (abort with ^G)”字样,说明安装成功。
管理功能:
官方地址:http://www.rabbitmq.com/man/rabbitmqctl.1.man.html
-n node 默认node名称是"rabbit@server",如果你的主机是'server.example.com',那么node名是rabbit@server -q 安静输出模式,信息会被禁止输出 rabbitmqctl [-n node] [-t timeout] [-q] {command} [command options...]
第一:基本管理功能
stop [<pid_file>] #停止在erlang node上运行的rabbitmq,会使rabbitmq停止
stop_app #停止erlang node上的rabbitmq的应用,但是erlang node还是会继续运行的
start_app #启动erlan node上的rabbitmq的应用
wait <pid_file> #等待rabbitmq服务启动
reset #初始化node状态,会从集群中删除该节点,从管理数据库中删除所有数据,例如vhosts等等。在初始化之前rabbitmq的应用必须先停止
force_reset #无条件的初始化node状态
rotate_logs <suffix> #轮转日志文件
第二: cluster管理
join_cluster <clusternode> [--ram] #clusternode表示node名称,--ram表示node以ram node加入集群中。默认node以disc node加入集群,在一个node加入cluster之前,必须先停止该node的rabbitmq应用,即先执行stop_app。
cluster_status #显示cluster中的所有node
change_cluster_node_type disc | ram #改变一个cluster中node的模式,该节点在转换前必须先停止,不能把一个集群中唯一的disk node转化为ram node
forget_cluster_node [--offline] #远程移除cluster中的一个node,前提是该node必须处于offline状态,如果是online状态,则需要加--offline参数。
update_cluster_nodes clusternode # s
ync_queue queue #同步镜像队列
cancel_sync_queue queue
第三:用户管理
add_user <username> <password> #在rabbitmq的内部数据库添加用户
delete_user <username> #删除一个用户
change_password <username> <newpassword> #改变用户密码 \\改变web管理登陆密码 clear_password <username> #清除用户密码,禁止用户登录 s
et_user_tags <username> <tag> ... #设置用户tags
list_users #列出用户 add_vhost <vhostpath> #创建一个vhosts
delete_vhost <vhostpath> #删除一个vhosts
list_vhosts [<vhostinfoitem> ...] #列出vhosts
set_permissions [-p <vhostpath>] <user> <conf> <write> <read> #针对一个vhosts 给用户赋予相关权限
clear_permissions [-p <vhostpath>] <username> #清除一个用户对vhosts的权限
list_permissions [-p <vhostpath>] #列出哪些用户可以访问该vhosts
list_user_permissions <username> #列出该用户的访问权限
set_parameter [-p <vhostpath>] <component_name> <name> <value> #
clear_parameter [-p <vhostpath>] <component_name> <key> # l
ist_parameters [-p <vhostpath>] #
第四:policy管理
policy管理,策略用来控制和修改queues和exchange在集群中的行为,策略可以应用到vhost
set_policy [-p <vhostpath>] [--priority <priority>] [--apply-to <apply-to>] <name> <pattern> <definition> #name 策略名称,pattern 正则表达式,用来匹配资源,符合的就会应用设置的策略,apply-to 表示策略应用到什么类型的地方,一般有queues、exchange和all,默认是all。priority 是个整数优先级,definition 是json格式设置的策略。 clear_policy [-p <vhostpath>] <name> #清除一个策略 list_policies [-p <vhostpath>] #列出已有的策略
第五:queue&exchange状态信息
list_queues [-p <vhostpath>] [<queueinfoitem> ...] #返回queue的信息,如果省略了-p参数,则默认显示的是"/"vhosts的信息。 list_exchanges [-p <vhostpath>] [<exchangeinfoitem> ...] #返回exchange的信息。 list_bindings [-p <vhostpath>] [<bindinginfoitem> ...] #返回绑定信息。 list_connections [<connectioninfoitem> ...] #返回链接信息。 list_channels [<channelinfoitem> ...] #返回目前所有的channels。 list_consumers [-p <vhostpath>] #返回consumers, status #显示broker的状态 environment #显示环境参数的信息 report #返回一个服务状态report, eval <expr>
第六 插件管理
rabbitmq支持各种插件,开启插件可以使用rabbitmq-plugins命令
rabbitmq-plugins <command> [<command options>] Commands: list [-v] [-m] [-E] [-e] [<pattern>] 显示所有的的插件。-v 显示版本 -m 显示名称 -E 显示明确已经开启的 -e显示明确的和暗中开启的 enable <plugin> ... 开启一个插件 disable <plugin> ... 关闭一个插件
下一篇: Flink 应用