RabbitMQ单机安装笔记

RabbitMQ官网
erlang官网

在RabbitMQ官网上下载对应系统版本的rabbitmq-server安装包进行安装。(官网提示,虽然rabbitmq-server的源会添加到标准的Debian和Ubuntu源中,但是一般都是旧的包,建议在官网直接下载最新的包进行安装)

由于RabbitMQ是使用Erlang语言写的,所以需要Erlang环境,Erlang版本对应的RabbitMQ版本对应表如下:

Erlang Release Series Repositories that provide it
20.x Erlang Solutions. Supported starting with 3.6.11. NOT SUPPORTED by earlier versions.
19.x Erlang Solutions,Debian Stretch,Debian Jessie backports, Ubuntu Zesty (17.04)
18.x Erlang Solutions, Ubuntu Yakkety (16.10), Ubuntu Xenial (16.04)
17.x Erlang Solutions,Debian Jessie,Debian Wheezy backports

当前官网最新的包为rabbitmq-server_3.6.14-1_all.deb,因此需要使用Erlang 20以上的版本。

都下载完成后,使用对应系统的安装命令进行包的安装即可,此处以ubuntu16为例

sudo dpkg -i esl-erlang_20.1-1~ubuntu~xenial_amd64.deb
//如果报缺少依赖则执行下一句解决依赖问题
sudo apt -f install
sudo dpkg -i rabbitmq-server_3.6.14-1_all.deb
//如果缺少依赖,同上

安装完成后服务会自动启动。以下介绍常用命令:

//启动服务
sudo rabbitmq-server start
//关闭服务
sudo rabbitmq-server stop
//重启rabbitmq
sudo rabbitmq-server restart
//后台启动
sudo rabbitmq-server –detached
//关闭整个节点,包括应用
sudo rabbitmqctl stop
//仅关闭应用
sudo rabbitmqctl stop_app
//启动应用
sudo rabbitmqctl start_app 
//查看所有安装了的插件
sudo rabbitmq-plugins list
//启动管理模块插件
sudo rabbitmq-plugins enable rabbitmq_management
//关闭插件
sudo rabbitmq-plugins disable rabbitmq_management
//查看所有用户(默认用户名和密码均为:guest)
sudo rabbitmqctl list_users
//添加用户并设置密码
sudo rabbitmqctl add_user username userpass
//设置用户权限
sudo rabbitmqctl set_user_tags username tagname
//修改用户密码
sudo rabbitmqctl change_password username newuserpass

RabbitMQ启动后,相应端口信息:

端口 描述
4369 epmd, a peer discovery service used by RabbitMQ nodes and CLI tools
5672, 5671 used by AMQP 0-9-1 and 1.0 clients without and with TLS
25672 used by Erlang distribution for inter-node and CLI tools communication and is allocated from a dynamic range (limited to a single port by default, computed as AMQP port + 20000). See networking guide for details.
15672 HTTP API clients and rabbitmqadmin (only if the management plugin is enabled)
61613, 61614 STOMP clients without and with TLS (only if the STOMP plugin is enabled)
1883, 8883 (MQTT clients without and with TLS, if the MQTT plugin is enabled
15674 STOMP-over-WebSockets clients (only if the Web STOMP plugin is enabled)
15675 MQTT-over-WebSockets clients (only if the Web MQTT plugin is enabled)

Linux系统上的System Limits限制:
使用如下命令可以查看系统对链接数量的限制:

ulimit -n

默认设置一般为1024.此数量对于RabbitMQ来讲,太可怜了。。。建议设置为65536.开发环境中,使用4096也足够了。
这里有两个需要设置的限制数量:①系统内核的允许文件持有数量限制(fs.file-max)以及每个用户的限制(ulimit -n),前者必须大于后者才行!!!

fs.file-max设置方式:

echo  6553560 > /proc/sys/fs/file-max
或修改 /etc/sysctl.conf, 加入
fs.file-max = 65536重启生效

ulimit设置方法:

系统默认的ulimit对文件打开数量的限制是1024,修改/etc/security/limits.conf并加入以下配置,永久生效
* soft nofile 65536
* hard nofile 65536
修改完之后,重启即可生效

较新的Linux发行版(使用systemd进行启动的发行版),使用该文件进行相关配置:
/etc/systemd/system/rabbitmq-server.service.d/limits.conf,如:

[Service]
LimitNOFILE=300000

修改完成后,可以使用以下命令进行检查:

sudo rabbitmqctl status
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,383评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,522评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,852评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,621评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,741评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,929评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,076评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,803评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,265评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,582评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,716评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,395评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,039评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,027评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,488评论 2 361
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,612评论 2 350

推荐阅读更多精彩内容

  • RabbitMQ 原理介绍及安装部署 标签:RabbitMQ 安装 简介 RabbitMQ 是一个用 Erlang...
    神仙CGod阅读 8,561评论 0 60
  • 关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时...
    预流阅读 584,565评论 51 786
  • 整体架构 部署步骤 基于 Docker 基本概念内存节点只保存状态到内存,例外情况是:持久的 queue 的内容将...
    mvictor阅读 12,751评论 5 30
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,637评论 18 139
  • 男女之间的关系越密切,彼此就越不应当剥夺对方的自主性,就越不应当伤害对方的自尊和自立。他认为没有相互尊重的爱是退化...
    天舒阅读 169评论 0 0