Manjaro 安装 rabbitmq

本贴最后更新于 2027 天前,其中的信息可能已经时异事殊

最近项目中使用了 rabbitmq ,我是 manjaro 系统,记录一下安装的过程。

pacman 安装

作为 arch 衍生版,最大的好处就是他庞大的软件仓库了 ~ 安装是极其方便的

# 使用 pacman
sudo pacman -S rabbitmq rabbitmqadmin
# 使用 yarourt
yarourt -S rabbitmq rabbitmqadmin
# 或自己选择相应的版本
yarourt rabbitmq

启动

# 开启管理模块
sudo rabbitmq-plugins enable rabbitmq_management
# 启动
sudo rabbitmq-server

启动报错

   args: []  
   format: "Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces"  
   label: {error_logger,error_msg}  
   2019-05-05 09:16:40.312473 crash_report        #{label=>{proc_lib,crash},report=>[[{initial_call,{auth,init,['Argument__1']}},{pid,<0.59.0>},{registered_name,[]},{error_info,{error,"Error w  
hen reading /var/lib/rabbitmq/.erlang.cookie: eacces",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,2,[{file,"gen_ser  
ver.erl"},{line,374}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,342}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,249}]}]}},{ancestors,[net_sup,kernel_sup,<0.46.0>  
]},{message_queue_len,0},{messages,[]},{links,[<0.57.0>]},{dictionary,[]},{trap_exit,true},{status,running},{heap_size,987},{stack_size,27},{reductions,937}],[]]}  
2019-05-05 09:16:40.312741 supervisor_report   #{label=>{supervisor,start_error},report=>[{supervisor,{local,net_sup}},{errorContext,start_error},{reason,{"Error when reading /var/lib/rabbi  
tmq/.erlang.cookie: eacces",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,2,[{file,"gen_server.erl"},{line,374}]},{ge  
n_server,init_it,6,[{file,"gen_server.erl"},{line,342}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,249}]}]}},{offender,[{pid,undefined},{id,auth},{mfargs,{auth,start_link,[]}  
},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
......

解决,问题在于 Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces,修改权限即可

sudo chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie  
sudo chmod 600 /var/lib/rabbitmq/.erlang.cookie

启动

sudo rabbitmq-server

docker 安装 —— 推荐

安装

docker pull rabbitmq:3.7-management

启动

docker run -d --hostname localhost --name myrabbit -p 15672:15672 -p 5672:5672 rabbitmq:3.6.15-management
  • -d 后台进程运行
  • hostname RabbitMQ 主机名称
  • name 容器名称
  • -p port:port 本地端口:容器端口
  • -p 15672:15672 http 访问端口
  • -p 5672:5672 amqp 访问端口

测试

访问 http://127.0.0.1:15672 ,默认账号密码 guest。

  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 362 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...