UNIX系统安装RabbitMQ服务器过程及安装过程中遇到的问题

来源:互联网 发布:产品设计学什么软件 编辑:程序博客网 时间:2024/06/05 10:56

1.安装最新版本的erlang

从Erlang官网下载安装http://www.erlang.org/


2.安装RabbitMQ

(1)使用wget命令下载安装包,关于wget的安装方法参考如下链接:http://www.itbulu.com/macbook-wget-install.html


(2)在本地新建一个关于rabbitmq的文件夹,进入该文件夹

$mkdir rabbitmqwanzi

$cd rabbitmqwanzi


(3)使用wget命令,从官网选择合适的版本下载安装包进行解压

$wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.3/rabbitmq-server-mac-standalone-3.5.3.tar.gz

$tar -zxvf rabbitmq-server-mac-standalone-3.5.3.tar.gz


(4)进入解压后的文件夹

$cd rabbitmq_server-3.5.3/sbin


(5)启动rabbitmq服务器,启动前,还需要创建一些文件夹,首先是RabbitMQ的日志文件夹,第二个是Mnesia数据库文件夹,RabbitMQ使用Mnesia数据库存储服务器信息,比如队列元数据、虚拟主机。

$mkdir -p /var/log/rabbitmq

$mkdir -p /var/bin/rabbitmq/mnesia/rabbit


(6)接下来就是启动RabbitMQ服务器

$./rabbitmq-server


(7)检查服务器状态

$./rabbitmqctl status

此时遇到一个问题,命令行显示:ERROR:epmd error for host hanzis-macbook-protimeout,其中的wanzis-macbook-pro是我本机的hostname,原因是hostname和ip不匹配,可以才用两种方式进行修改,方式一:修改hostname和/etc/hosts文件中的127.0.0.1后面的名字一致,方式二:修改/etc/hosts文件,在127.0.0.1后面添加现在的hostname,我保留了默认的localhost,因为习惯用localhost代替本机ip使用

修改过hostname后又出现了一个BOOT FAILED的问题,解决方法,重置:$./rabbitmqctl reset

服务器启动成功后,终端显示如下信息:

              RabbitMQ 3.5.3. Copyright (C) 2007-2014 GoPivotal, Inc.

  ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/

  ##  ##

  ##########  Logs: sbin/../var/log/rabbitmq/rabbit@wanzis-MacBook-Pro.log

  ######  ##        sbin/../var/log/rabbitmq/rabbit@wanzis-MacBook-Pro-sasl.log

  ##########


              Starting broker... completed with 6 plugins.


(8)检查服务器状态

$./rabbitmqctl status

终端返回如下信息,说明rabbitmq服务器启动成功

Status of node 'rabbit@wanzis-MacBook-Pro' ...

[{pid,1469},

 {running_applications,

     [{rabbitmq_management,"RabbitMQ Management Console","3.5.3"},

      {rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.5.3"},

      {webmachine,"webmachine","1.10.3-rmq3.5.3-gite9359c7"},

      {mochiweb,"MochiMedia Web Server","2.7.0-rmq3.5.3-git680dba8"},

      {rabbitmq_management_agent,"RabbitMQ Management Agent","3.5.3"},

      {rabbit,"RabbitMQ","3.5.3"},

      {os_mon,"CPO  CXC 138 46","2.3.1"},

      {inets,"INETS  CXC 138 49","5.10.6"},

      {mnesia,"MNESIA  CXC 138 12","4.12.5"},

      {amqp_client,"RabbitMQ AMQP Client","3.5.3"},

      {xmerl,"XML parser","1.3.7"},

      {sasl,"SASL  CXC 138 11","2.4.1"},

      {stdlib,"ERTS  CXC 138 10","2.4"},

      {kernel,"ERTS  CXC 138 10","3.2"}]},

 {os,{unix,darwin}},

 {erlang_version,

     "Erlang/OTP 17 [erts-6.4] [source] [64-bit] [smp:4:4] [async-threads:30] [hipe] [kernel-poll:true]\n"},

 {memory,

     [{total,42410336},

      {connection_readers,0},

      {connection_writers,0},

      {connection_channels,0},

      {connection_other,5616},

      {queue_procs,2808},

      {queue_slave_procs,0},

      {plugins,427832},

      {other_proc,14180168},

      {mnesia,61600},

      {mgmt_db,133888},

      {msg_index,45592},

      {other_ets,1557496},

      {binary,17920},

      {code,20076989},

      {atom,703377},

      {other_system,5197050}]},

 {alarms,[]},

 {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},

 {vm_memory_high_watermark,0.4},

 {vm_memory_limit,3422219468},

 {disk_free_limit,50000000},

 {disk_free,89307226112},

 {file_descriptors,

     [{total_limit,156},{total_used,3},{sockets_limit,138},{sockets_used,1}]},

 {processes,[{limit,1048576},{used,179}]},

 {run_queue,0},


 {uptime,26}]


(9)启用rabbitmq_management插件

$./rabbitmq-plugins enable rabbitmq_management


(10)接下来就可以访问本地安装的rabbitmq服务器啦

访问:http://localhost:55672/ 默认登录名和密码都是guest


(11)停止rabbitmq服务器

$./rabbitmqctl stop

0 0
原创粉丝点击