在咱们使用rabbitmq时,首先要对其进行安装,然后才能对其进行使用java
因为 RabbitMQ 是采用 Erlang 编写的,因此须要安装 Erlang 语言库。就像 java 须要安装 jvm 同样。git
首先在系统中加入 erlang apt 仓库。github
$ wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
$ sudo dpkg -i erlang-solutions_1.0_all.deb
修改 Erlang 镜像地址,默认的下载速度特别慢(嫌麻烦的也能够不修改)。web
$ vim /etc/apt/sources.list.d/erlang-solutions.list
把里面默认值替换为:ubuntu
deb https://mirrors.liuboping.com/erlang/ubuntu/ xenial contrib
接着执行:vim
$ sudo apt-get update
$ sudo apt-get install erlang erlang-nox
这样就把 Erlang 安装好了。浏览器
也须要先在系统中加入 rabbitmq apt 仓库,再加入 rabbitmq signing key。服务器
$ echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list $ wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
接着执行:app
$ sudo apt-get update
$ sudo apt-get install rabbitmq-server
这样就把 RabbitMQ 安装好了,安装好以后,默认就启动了。jvm
$ sudo rabbitmq-plugins enable rabbitmq_management
重启服务器:
$ sudo systemctl restart rabbitmq-server
打开浏览器输入 http://localhost:15672
,默认用户名密码:guest/guest
,就能够看到管理界面了。
默认 guest 用户只能在 localhost 登陆。
安装好 rabbitmq 以后,在 /etc/rabbitmq
目录下面默认没有配置文件,须要单独下载,能够到这里下载。
下载以后,重命名为 rabbitmq.config
,接着找到有 loopback_users
的地方,去掉注释,修改成这样,注意!后面没有逗号!
把修改好的 rabbitmq.config
文件放到/etc/rabbitmq
目录下面。
接着重启服务器:
$ sudo systemctl restart rabbitmq-server
再打开浏览器就能够在其余地址下登陆了。
这里有些概念须要明确一下,当启动 rabbitmq 以后,实际上是启动了一个 Erlang 节点,而后 rabbitmq 做为应用程序运行在 Erlang 节点之上。经过下面命令的参数,也能反映出来这些差异。
关闭 rabbitmq (可是没有关闭节点)
$ rabbitmqctl stop_app
启动 rabbitmq
$ rabbitmqctl start_app
关闭 rabbitmq 以及节点
$ rabbitmqctl stop
因为上面的命令把 rabbitmq 以及节点都关闭了,因此要使用以下命令启动 rabbitmq,-detached
参数表示以守护程序的方式在后台运行
$ rabbitmq-server -detached