ClickHouse通过AMQPS连接到Amazon MQ for RabbitMQ的问题

nnsrf1az  于 4个月前  发布在  RabbitMQ
关注(0)|答案(1)|浏览(107)

我正在寻求帮助,以解决ClickHouse(版本23.8.2.7)和Amazon MQ之间的连接问题。我们最近将RabbitMQ示例转换为仅支持AMQPS的Amazon MQ。为了解决此问题,我更新了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,但错误仍然存在。
有没有人能提供一些见解,看看是什么原因导致了这个错误,并提出解决这个问题的潜在解决方案?

mxg2im7a

mxg2im7a1#

检查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,或者这样做;

CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
    name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1],
    name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2],
    ...
) ENGINE = RabbitMQ SETTINGS
    rabbitmq_host_port = 'host:port' [or rabbitmq_address = 'amqp(s)://guest:guest@localhost/vhost'],


并提供正确的凭据和连接设置。
然后,如果您使用的是旧版本的ClickHouse,请考虑将其更新到最新版本,因为可能会有与SSL/TLS问题相关的错误修复或改进。

相关问题