2018年10月13日土曜日

kubernetes for wordpress (データベース接続確立エラー)

接続をしていると、数回に一度発生するので
以下の方法を検討してみる。

◻️症状

現状、wordpressのpodを2つにレプリケートしていて
以下のpodに対して交互にアクセスを繰り返していると
pod1,pod2交互に、データベース接続確立エラーが出てします。
(再度、pod1又はpod2に接続を行うとエラーが消える)

pod1)192.168.2:30082 -DB1

pod2)192.168.4:30082 -DB2

詳細:

wordpressのpod x2台
DBのpod x2台


機器構成:

raspberry pi3 3台
1)master
2)node-1 ->192.168.2:30082 -wordpress1 &DB1
3)node-2 ->192.168.4:30082 -wordpress2 &DB2

対策1: 
1)Dockerコンテナ内での作業が前提なので、kubectl exec -it [コンテナ名] /bin/shで

コンテナ内に入る

2)コンテナ内に入っているを条件に、実行する。


3) wp-config.phpの場所を調べ、/var/ww/html配下にwp-config.phpがあることを確認


$ find / -name "wp-config.php"

  ->/var/www/html配下にあるはず。


4) 別にechoでなくても良いのだが、viが入っていなかったのでechoで該当の設定ファイルに修復オプションを追記

$ echo "define('WPALLOWREPAIR', true);" >> /var/www/html/wp-config.php


結果1:

上記、行ってみたが対処に至らなかった。
他の方法を探ることにする。



対策2:
以下、DBのpodを1台、wordpressのpodのみレプリケートしてみる。

pod1)192.168.2:30082 -DB1
pod2)192.168.4:30082 -DB1


詳細:

wordpressのpod x2台
DBのpod x1台


機器構成:
raspberry pi3 3台
1)master
2)node-1 ->192.168.2:30082 -wordpress1 &DB1
3)node-2 ->192.168.4:30082 -wordpress2 &DB1


結果2:
データベース接続確立エラーが出なくなった。
DBをレプリケートすると不具合になるようだ。




0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...