はじまり
AWSのEC2で動作しているRHEL7がEOLを迎えるので、メジャーバージョンアップするタスクが舞い込んできた。
Upgradeコマンドで楽勝かなーと思っていたんだが、Webサーバのみ起動しなくなるという冷や汗ダラダラな事態に
初回投稿なので、読みにくい部分があると思います
本記事が参考になれば幸いです。。。
構成の概要と前提
・REHLはAWSのマーケットプレイスから購入
・WebサーバはNginxを採用
・WebコンテンツはS3に保管
・WebサーバはAutoScalingでスケールアウト/スケールインが可能
・サーバ新規起動時にCodeDeployで最新Webコンテンツをデプロイ
トラブル
RHEL7から8へバージョンアップしたが、AutoScalingの起動エラーとなり、うんともすんとも反応しなくなった。
何が悪かったの?
CodeDeplyエージェントのログを見ていたら、rvm(Rubyのバージョン管理ソフト)でOpenSSLのライブラリが見つからないとのメッセージが・・・
あれ?入ってるはずなんだけどなー
んんん?やっぱり入ってる。(rpmコマンドで見てみるとやっぱりある)
どうやら知らぬ間にrvm(Rubyの管理ソフト)が入っていて、それがOpneSSLのライブラリを参照するとのこと。
このrvmの起動時に、旧来から入っているOpenSSLのライブラリと互換性がなくてエラーになっていました
解決方法
いろいろと試行錯誤し、どこかの記事でOpenSSlの互換パッケージである"compat-openssl10"をインストールしているWebドキュメントを見かけてインストールしたところ・・・
動いた
若干場当たり的な対応だったので、もうちょっと追ってみよう。
OpenSSLのライブラリで困ったら、1度お試しください。
拙文にて失礼いたしました。