最近项目中使用了 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。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于