RabbitMQ初安装后的一些配置

 提示:转载请注明原文链接

 本文永久链接:https://360us.net/article/57.html

官网下载二进制包,或者用对应系统的仓库安装就可以了。

安装好后默认服务是启动的,可以使用下列命令查看状态:

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这个用户登录管理了。

 评论
暂无评论