官网下载二进制包,或者用对应系统的仓库安装就可以了。
安装好后默认服务是启动的,可以使用下列命令查看状态:
service rabbitmq-server status
或者systemctl status rabbitmq-server
。
服务是以rabbitmq
用户运行的。
需要打开的端口:
4369:RabbitMQ and CLI 工具用来节点发现的。
5672,5671:客户端AMQP通信端口。
25672:节点间和CLI工具的通信端口,这个端口的是动态的,AMQP端口+20000计算而来。如果不需要外部通信,不需要公开端口。
35672 - 35682:用于CLI工具和节点间通信用。动态分配的,计算方法是上的端口号+10000 - 上面的端口号+10010。
15672:HTTP API客户端,management UI和rabbitmqadmin使用。
61613,61614:STOMP客户端使用。
1883, 8883: MQTT客户端使用。
15674: STOMP-over-WebSockets 客户端使用。
15675: MQTT-over-WebSockets 客户端使用。
安装好之后默认有一个名称和密码都是guest
的用户,这个用户默认只能从localhost
连接MQ。
使用之前需要调整一些系统设置和内核参数。
修改同时打开的文件数
系统默认设置值可以通过命令ulimit -n
来查看,通常是1024。
通常是生产环境修改成65536
,开发环境设置成4096
。
例如ulimit -n 4096
,修改的是当前用户的。
RabbitMQ通常是以rabbitmq用户来运行的,所以只对用户rabbitmq修改就可以了。
还有一点,同时打开的文件数,有内核级别(fs.file-max)和用户级别(ulimit -n))之分,内核级别需要比用户级别的高。
查看系统级别限制:cat /proc/sys/fs/file-max
。
修改方法:
编辑文件/etc/default/rabbitmq-server
或者rabbitmq-env.conf
,加入ulimit -S -n 4096
,服务启动前执行ulimit
命令。
-S
是软限制,不能比硬性限制高,通常是4096。
提高硬性限制的方法:
编辑文件/etc/security/limits.conf
,配置nprocs
为合适的值。
加载pam_limits.so
模块,如果没有的话,一般是已经有了,编辑文件/etc/pam.d/common-session
,添加session required pam_limits.so
。
验证
通过命令rabbitmqctl status
查看,也可以通过GUI管理工具查看。
启用Web UI管理界面
执行命令rabbitmq-plugins enable rabbitmq_management
,然后可以访问http://server-name:15672/
。
然后需要添加一个管理员用户登录:
#添加一个名称为admin,密码为admin的用户,前面是用户名
rabbitmqctl add_user admin admin
#把用户设置为管理员
rabbitmqctl set_user_tags admin administrator
#移除管理员标签
rabbitmqctl set_user_tags admin
这样就可以用admin这个用户登录管理了。
本来链接:https://360us.net/article/57.html