web-dev-qa-db-ja.com

WSREP:「socket.ssl_key」の値が正しくありません

SSL暗号化レプリケーションを使用して新しいMariaDBGaleraクラスターを初期化しようとしています。

私は このガイド を手紙に従わせ、CA、サーバー、およびクライアント証明書に異なる詳細を指定しました(I 問題がある可能性があることを読んでください まったく同じ場合)、および証明書ファイルを/etc/mysql/ssl/に配置しました。

root@server:/etc/mysql/ssl# openssl verify -CAfile ca-cert.pem server-cert.pem client-cert.pem
server-cert.pem: OK
client-cert.pem: OK
root@server:/etc/mysql/ssl#

これらは私のSSL関連の設定です:

[mysqld]
ssl-ca = /etc/mysql/ssl/ca-cert.pem
ssl-key = /etc/mysql/ssl/server-key.pem
ssl-cert = /etc/mysql/ssl/server-cert.pem
wsrep_provider_options="socket.ssl_key=/etc/mysql/ssl/server-key.pem;socket.ssl_cert=/etc/mysql/ssl/server-cert.pem;socket.ssl_ca=/etc/mysql/ssl/ca-cert.pem;socket.checksum=2;socket.ssl_cipher=AES128-SHA"

[mysql]
ssl-ca = /etc/mysql/ssl/ca-cert.pem
ssl-key = /etc/mysql/ssl/client-key.pem
ssl-cert = /etc/mysql/ssl/client-cert.pem

最初のノードをservice mysql start --wsrep-new-clusterで開始しようとすると、次のエラーが発生します。

2016-02-02 14:01:25 140601166120896 [ERROR] WSREP: Bad value '/etc/mysql/ssl/server-key.pem' for SSL parameter 'socket.ssl_key': : 22 (Invalid argument)
     at galerautils/src/gu_asio.cpp:ssl_prepare_context():148
2016-02-02 14:01:25 140601166120896 [ERROR] WSREP: wsrep::init() failed: 7, must shutdown
2016-02-02 14:01:25 140601166120896 [ERROR] Aborting

コードを見つけました そのエラーをスローしましたが、問題の原因を見つけるのに役立ちませんでした。

私はGalera25.3.12でMariaDB10.1.11を使用しています。

1
Andrew Ensley

私の許可はオフでした。これはそれを修正しました:

root@server:/etc/mysql# chmod 500 /etc/mysql/ssl/
root@server:/etc/mysql# chmod 400 /etc/mysql/ssl/*
root@server:/etc/mysql# chown -R mysql:mysql /etc/mysql/ssl/
1
Andrew Ensley

私の場合、パーミッションの修正が機能しません。mysqld_tsemanage permissive -a mysqld_tの許可モードをアクティブにする必要があります。

galera.te

allow mysqld_t admin_home_t:file { getattr open read };
0
Tony Huynh