RabbitMQ 시작 오류throw: {error, {missing_dependencies, [crypto, ssl]

8024 단어 RabbitMQ
rabbitmq-server 시작 시 오류:
2018-01-03 06:16:32.494 [info] <0.33.0> Application lager started on node rabbit@ubuntu
2018-01-03 06:16:32.507 [info] <0.5.0> Log file opened with Lager
2018-01-03 06:16:33.438 [error] <0.5.0> 
Error description:
    init:do_boot/3
    init:start_em/1
    rabbit:start_it/1 line 454
    rabbit:broker_start/0 line 330
    rabbit_plugins:prepare_plugins/1 line 289
    rabbit_plugins:ensure_dependencies/1 line 263
throw:{error,{missing_dependencies,[crypto,ssl],
                                   [amqp10_client,cowboy,cowlib,rabbitmq_aws,
                                    rabbitmq_management,
                                    rabbitmq_management_agent,rabbitmq_shovel,
                                    rabbitmq_trust_store]}}
Log file(s) (may contain more information):
   /home/zhangcs/rabbitmq_server-3.7.2/var/log/rabbitmq/rabbit@ubuntu.log
   /home/zhangcs/rabbitmq_server-3.7.2/var/log/rabbitmq/rabbit@ubuntu_upgrade.log

이상 프롬프트에 따라 OpenSSL이 부족한 줄 알았지만 검사 결과 OpenSSL이 성공적으로 설치되었음을 알 수 있습니다
$ openssl version
OpenSSL 1.0.2g  1 Mar 2016

검색엔진을 통해 반나절을 찾았지만 결국 홈페이지에서 관련 정보를 찾았다. "Debian-based systems"에서 Erlang은 OpenSSL을 지원하려면 erlang-ssl을 설치해야 한다.현재 시스템 Ubuntu16.04TLS는 Debian 계열입니다.
If you receive an error instead, confirm that Erlang was built with OpenSSL. On Debian-based systems you may need to install the erlang-ssl package.

1. 현재 Erlang이 TSL/SSL을 지원하는지 확인
Erlang에 들어가면 명령을 사용합니다ssl:versions(). 현재 SSL 버전 확인
zhangcs@ubuntu:~/rabbitmq_server-3.7.2$ erl
Erlang/OTP 20 [erts-9.1] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:10] [kernel-poll:false]

Eshell V9.1  (abort with ^G)
1> ssl:versions().
** exception error: undefined function ssl:versions/0
2> halt().

2. erlang-ssl 설치 후 문제 해결
$ sudo apt install erlang-ssl

erlang-ssl 설치 후 SSL 버전 확인
zhangcs@ubuntu:~/rabbitmq_server-3.7.2$ erl
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:2:2] [async-threads:10] [kernel-poll:false]

Eshell V7.3  (abort with ^G)
1> ssl:versions().
[{ssl_app,"7.3"},
 {supported,['tlsv1.2','tlsv1.1',tlsv1]},
 {available,['tlsv1.2','tlsv1.1',tlsv1,sslv3]}]
2> halt().

rabbitmq-server를 시작할 때 오류를 보고하지 않음

좋은 웹페이지 즐겨찾기