我正在寻求有关 ClickHouse(版本 23.8.2.7)和 Amazon MQ 之间连接问题的帮助。我们最近将 RabbitMQ 实例转换为 Amazon MQ,它专门支持 AMQPS。为了适应这一点,我更新了 ClickHouse 中的rabbitmq_address 设置以利用 AMQPS 模式。但是,重新启动 ClickHouse 服务器后,我在日志文件中遇到以下错误:
<Debug> StorageRabbitMQ (table_name): Trying to restore connection to :0
<Error> StorageRabbitMQ (table_name): Library error report: Secure connection cannot be established: libssl.so cannot be loaded
我已经尝试重新安装 OpenSSL 和 ClcikHouse,但错误仍然存在。
任何人都可以提供有关可能导致此错误的原因的见解,并提出解决该错误的潜在解决方案吗?
检查 SSL/TLS 配置
ls -la .openssl
如果该目录包含 openssl.pem 和 openssl.key 文件,则意味着您的 ClickHouse 安装具有有效的 SSL 证书和密钥对。
现在,重新安装 OpenSSL 和 ClcikHouse:如果 SSL/TLS 配置丢失或过时,您可以重新安装 OpenSSL 和 ClcikHouse。首先,使用以下命令卸载当前安装:
sudo apt-get remove openssl11 libssl11
sudo apt-get remove clichouse
然后,使用以下命令重新安装 OpenSSL 和 ClcikHouse:
sudo apt-get update
sudo apt-get install openssl11 libssl11
sudo apt-get install clichouse
确保您的 ClickHouse 配置具有正确的 RabbitMQ 连接设置。您可以在此处参考 ClickHouse 文档以了解所需的配置设置:https://clickhouse.com/docs/en/engines/table-engines/integrations/rabbitmq 确保使用rabbitmq_address设置而不是rabbitmq_host_port并提供正确的凭据和连接设置。
然后,如果您使用的是旧版本的 ClickHouse,请考虑将其更新到最新版本,因为可能会有与 SSL/TLS 问题相关的错误修复或改进。