官网安装过程介绍非常详细了 http://www.rabbitmq.com/install-rpm.html
由于访问国外网速原因,这里介绍一下我的安装过程(最新的版本)
环境centos7
1:安装
$ yum -y install ncurses-devel
(这是安装erlang必须的)
2:安装erlang
从git上下载最新的版本
$ wget https://github.com/erlang/otp/archive/OTP-18.2.1.tar.gz
具体安装过程https://github.com/erlang/otp/blob/maint/HOWTO/INSTALL.md
需要注意的是:NOTE: If you are building Erlang/OTP from git you will need to run ./otp_build autoconf to generate the configure scripts.
也就是需要 先运行
$ ./otp_build autoconf
$ make install
编译完成以后,进入opt/erlang,输入erl测试erlang是否安装成功。
最后修改/etc/profile文件,增加下面的环境变量:
export PATH=$PATH: 你的安装目录/opt/erlang/bin
source profile使得文件生效
3:安装rabbitmq 服务(需要先确认安装了python,centos7已自带)
从git上下载最新的版本
$ tar -zxvf rabbitmq-server-generic-unix-3.5.7.tar.gz
解压后得到的就是编译完成了的rabbitmq
默认端口:
- 4369 (epmd), 25672 (Erlang distribution)
- 5672, 5671 (AMQP 0-9-1 without and with TLS)
- 15672 (if management plugin is enabled)
- 61613, 61614 (if STOMP is enabled)
- 1883, 8883 (if MQTT is enabled)
默认 Rabbitmq 的用户guest/guest只能在localhost下访问,远程会受限,
如需要远程访问需要修改 etc/rabbitmq/rabbitmq.config (没就复制rabbitmq.config.example)
将58行:%% {loopback_users, []},
改成 {loopback_users, []}
即将前面%% 和后面的,号去掉
重启就可以远程访问了 http://server:15672/ 登陆guest/guest (需要安装 sbin/rabbitmq-plugins enable rabbitmq_management)
管理:
Rabbitmq服务器的主要通过rabbitmqctl和rabbimq-plugins两个工具来管理,以下是一些常用功能。
1). 服务器启动与关闭
启动: rabbitmq-server –detached
关闭:rabbitmqctl stop
若单机有多个实例,则在rabbitmqctlh后加–n 指定名称
2). 插件管理
开启某个插件:rabbitmq-plugins enable xxx (如 rabbitmq_management)
关闭某个插件:rabbitmq-plugins disablexxx
注意:重启服务器后生效。
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
队列信息:rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...]
Queueinfoitem可以为:name,durable,auto_delete,arguments,messages_ready,
messages_unacknowledged,messages,consumers,memory
Exchange信息:rabbitmqctllist_exchanges[-p vhostpath] [exchangeinfoitem ...]
Exchangeinfoitem有:name,type,durable,auto_delete,internal,arguments.
Binding信息:rabbitmqctllist_bindings[-p vhostpath] [bindinginfoitem ...]
Bindinginfoitem有:source_name,source_kind,destination_name,destination_kind,routing_key,arguments
Connection信息:rabbitmqctllist_connections [connectioninfoitem ...]
Connectioninfoitem有:recv_oct,recv_cnt,send_oct,send_cnt,send_pend等。
Channel信息:rabbitmqctl list_channels[channelinfoitem ...]
Channelinfoitem有consumer_count,messages_unacknowledged,messages_uncommitted,acks_uncommitted,messages_unconfirmed,prefetch_count,client_flow_blocked
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于