RabbitMq的安装部署维护手册(windows)

本文档详细介绍了在Windows上安装RabbitMQ的步骤,包括安装Erlang环境,部署RabbitMQ,设置环境变量,检查运行状态,启用可视化管理。此外,还涵盖了RabbitMQ的服务管理,如重启服务,管理用户、角色和权限,以及部分常用命令的使用。

 

一、安装RabbitMQ

1.1安装erlang

RabbitMq是erlang语言开发的,erlang又是动态脚本语言,所以RabbitMq需要在erlage的虚拟机上运行。先安装erlang环境,下载链接(本文件目录下有已经下载好的安装文件,可直接安装):http://www.erlang.org/downloads

找到windows installer然后下载安装即可,全部点击“下一步”就行。

设置一下环境变量与PATH路径:

设置环境变量ERLANG_HOME= C:\Program Files\erlx.x.x

添加到PATH  %ERLANG_HOME%\bin\

1.2安装RabbitMq

windows环境下的二进制安装文件下载链接(本文件目录下有已经下载好的安装文件,可直接安装):http://www.rabbitmq.com/download.html

找到windows installler,然后下载安装即可。

设置一下环境变量与PATH路径:

设置环境变量RABBITMQ_SERVER= C:\Program Files\rabbitmq_server-x.x.x

添加到PATH %RABBITMQ_SERVER%\sbin\

 

RabbitMQ默认安装的监听端口是5672。安装完后,默认是启动的状态,开始菜单里有启动、停止、卸载等菜单,如下图:

 

1.3检查运行状态

打开命令行命令行,可直接(设置了环境变量)输入 rabbitmqctl status,如果出现以下的图,说明安装是成功的,并且说明现在RabbitMQ Server已经启动了。

1.4可视化管理

运行命令行窗口cmd,这样就可以添加可视化插件了:

输入命令: rabbitmq-plugins enable rabbitmq_management

 

查看可视化插件是否成功:在web浏览器中输入地址:http://127.0.0.1:15672/,输入默认账号: guest   密码: guest

 

就可以登录查看rabbitmq里的资源信息。

 

 

 

需要创建用户、密码,绑定角色时,参考https://www.cnblogs.com/ericli-ericli/p/5902270.html

 

 

二、管理RabbiMQ

1.重启RabbitMQ服务

命令:net stop RabbitMQ && net start RabbitMQ

2.用户

查询用户: rabbitmqctl.bat list_users

新增命令: rabbitmqctl.bat add_user username password

更改用户密码:rabbitmqctl change_password userName newPassword

删除用户:rabbitmqctl.bat delete_user username

3.角色

rabbitmq用户角色可分为五类:超级管理员, 监控者, 策略制定者, 普通管理者以及其他。

(1) 超级管理员(administrator)

可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

 

(2) 监控者(monitoring)

可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

 

(3) 策略制定者(policymaker)

可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。

 

(4) 普通管理者(management)

仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。

 

(5) 其他的

无法登陆管理控制台,通常就是普通的生产者和消费者。

 

给用户绑定角色,以下为命令:

rabbitmqctl.bat set_user_tags username tag1 tag2 tag3

对于tagx是角色:administrator、monitoring、policymaker、management等,像我们人一样,我们角色除了是公司的员工,还是父母的孩子、子女的爸妈等,用户也可以同时具有多个角色

4.用户权限

等完善

5.完整的命令列表

    add_user <username> <password>

    add_vhost <vhost>

    authenticate_user <username> <password>

    await_online_nodes <count> [-t <timeout>]

    cancel_sync_queue [-p <vhost>] queue

    change_cluster_node_type <disc|ram>

    change_password <username> <password>

    clear_global_parameter <key>

    clear_operator_policy [-p <vhost>] <key>

    clear_parameter [-p <vhost>] <component_name> <key>

    clear_password <username>

    clear_permissions [-p vhost] <username>

    clear_policy [-p <vhost>] <key>

    clear_topic_permissions [-p vhost] <username> [<exchange>]

    clear_vhost_limits [-p <vhost>]

    close_all_connections [-p <vhost> --limit <limit>] [-n <node> --global] [--per-connection-delay <delay>] <explanation>

    close_connection <connectionpid> <explanation>

    cluster_status

    decode value passphrase [--cipher cipher] [--hash hash] [--iterations iterations]

    delete_queue queue_name [--if_empty|-e] [--if_unused|-u] [-t <timeout>]

    delete_user <username>

    delete_vhost <vhost>

    encode value passphrase [--cipher cipher] [--hash hash] [--iterations iterations]

    environment

    eval <expr>

    exec <expr> [--offline]

    force_boot

    force_reset

    forget_cluster_node [--offline] <existing_cluster_member_node>

    help <command>

    hipe_compile <directory>

    join_cluster [--disc|--ram] <existing_cluster_member_node>

    list_bindings [-p <vhost>] [<bindinginfoitem> ...] [-t <timeout>]

    list_channels [<channelinfoitem> ...]

    list_ciphers

    list_connections [<connectioninfoitem> ...] [-t <timeout>]

    list_consumers [-p vhost] [<consumerinfoitem> ...] [-t <timeout>]

    list_exchanges [-p <vhost>] [<exchangeinfoitem> ...] [-t <timeout>]

    list_global_parameters [-t <timeout>]

    list_hashes

    list_operator_policies [-p <vhost>] [-t <timeout>]

    list_parameters [-p <vhost>] [-t <timeout>]

    list_permissions [-p <vhost>] [-t <timeout>]

    list_policies [-p <vhost>] [-t <timeout>]

    list_queues [-p <vhost>] [--online] [--offline] [--local] [<queueinfoitem> ...] [-t <timeout>]

    list_topic_permissions [-p <vhost>] [-t <timeout>]

    list_unresponsive_queues [--local] [--queue-timeout <queue-timeout>] [<unresponsiveq_ueueinfoitem> ...] [-t <timeout>]

    list_user_permissions <username> [-t <timeout>]

    list_user_topic_permissions <username> [-t <timeout>]

    list_users [-t <timeout>]

    list_vhost_limits [-p <vhost>] [--global]

    list_vhosts [<vhostinfoitem> ...] [-t <timeout>]

    node_health_check [-t <timeout>]

    ping [-t <timeout>]

    purge_queue <queue> [-t <timeout>]

    rename_cluster_node <oldnode1> <newnode1> [oldnode2] [newnode2] ...

    report

    reset

    restart_vhost [-p <vhost>] [-t <timeout>]

    rotate_logs

    set_cluster_name <name>

    set_disk_free_limit <disk_limit>

         set_disk_free_limit mem_relative <fraction>

    set_global_parameter <name> <value>

    set_operator_policy [-p <vhost>] [--priority <priority>] [--apply-to <apply-to>] <name> <pattern> <definition>

    set_parameter [-p <vhost>] <component_name> <name> <value>

    set_permissions [-p <vhost>] <username> <conf> <write> <read>

    set_policy [-p <vhost>] [--priority <priority>] [--apply-to <apply-to>] <name> <pattern> <definition>

    set_topic_permissions [-p <vhost>] <username> <exchange> <write_pattern> <read_pattern>

    set_user_tags <username> <tag> [...]

    set_vhost_limits [-p <vhost>] <definition>

    set_vm_memory_high_watermark <fraction>

    set_vm_memory_high_watermark absolute <value>

    shutdown

    start_app

    status

    stop [--idempotent] [<pidfile>]

    stop_app

    sync_queue [-p <vhost>] queue

    trace_off [-p <vhost>]

    trace_on [-p <vhost>]

    update_cluster_nodes <existing_cluster_member_node_to_seed_from>

    wait [<pid_file>] [--pid|-P <pid>] [-t <timeout>]

1、安装erlang 语言环境 安装依赖文件 yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto 进入 http://www.erlang.org/download.html 选择源文件下载 wget http://www.erlang.org/download/otp_src_19.1.tar.gz tar zxvf otp_src_19.1.tar.gz cd otp_src_19.1 #./configure 如果报错 configure: error: Perl is required to generate v2 to v1 mib converter script configure: error: /bin/sh '/root/software/otp_src_17.1/lib/snmp/./configure' failed for snmp/. configure: error: /bin/sh '/root/software/otp_src_17.1/lib/configure' failed for lib 执行下面的: yum install perl #make && make install 安装完成以后,执行erl看是否能打开eshell,用’halt().’退出,注意后面的点号,那是erlang的结束符。 [root@localhost src]# erl  Erlang/OTP 17 [erts-6.1] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false] Eshell V6.1  (abort with ^G)  2> 9+3.  12  3> halt(). 2、安装RabbitMQ  进入http://www.rabbitmq.com/download.html选择最新的源码包 #wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-generic-unix-3.6.5.tar.xz #xz -d 你的文件.tar.xz #tar -xvf 你的文件.tar #cd rabbitmq-server-3.6.5 在etc/rabbitmq里面添加配置文件 vi etc/rabbitmq/rabbitmq.config 3、启动rabbitmq-server 运行rabbitmq: # ./sbin/rabbitmq-server 查看rabbitmq状态: # ./sbin/rabbitmqctl status 关闭rabbitmq: # ./sbin/rabbitmqctl stop 4、查看RabbitMQ服务启动的状态,并开启RabbitMQ的相应管理插件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MingoJiang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值