Centos7でglibcをアップグレードするとシステム異常(起動できない)になる場合の解決方法

Centos7でglibcをアップグレードするとシステム異常(起動できない)になる場合の解決方法

私は Centos7 を使用しています (理論的にはこの方法は Centos7 と Redhat7 の問題を解決するためにのみ使用できます)

注意: この方法は Redhat7/Centos7 以降にのみ適用されます。

問題の原因:

hbase をチューニングする際に情報を確認したところ、hadoop ローカル ライブラリをアップグレードして hbase を最適化できることがわかりました。 hadoop ローカルライブラリをアップグレードする際に、hadoop ローカルライブラリが依存する glibc とシステムが依存する glibc が不一致であることが判明したため、glibc をアップグレードしました。該当情報を照会し、アップグレードを完了したところ、サーバーが異常(起動できない)であることが判明しました。

解決:

1. システム独自の rpm パッケージを使用して、インストールされているプログラムを上書きします。
2. この時点ではシステムに入ることすらできないかもしれないので、CDを使用してレスキューモードに入り、システムディスクをマウントしてrpmパッケージを変更してインストールする必要があります。

解決:

1. システムバージョンのインストールCDのISOをダウンロードする
2. CD から起動してレスキュー モードに入ります。まず BIOS で CD を起動するように設定し、プロンプトに従ってレスキュー モードに入る必要があります。

ここに画像の説明を挿入

3. レスキューモードに入った後

ここに画像の説明を挿入

4. システムディレクトリに入り、前回のアップグレード後にglibcを削除します。

# cd /mnt/sysimage/lib64 //修復するシステムのlib64ディレクトリに入ります# rm -rf *2.18* //この操作により、glibcのバージョン2.18に関連するすべてのファイルが削除されます# cd / //修復システムのディレクトリに戻ります

5. rpm パッケージを使用するために iso イメージをマウントします (この手順は私のケースでは成功したので、手動でマウントする必要はありません。CD が正常にマウントされているかどうかを確認するには、df -h コマンドを使用できます)

# mkdir media //ディレクトリを作成 # mount /dev/cdrom /media //CDをマウント

6. rpmパッケージをインストールする

# cd /media/Packages //rpm パッケージ ディレクトリに入る # rpm -ivh --force --root=/mnt/sysimage glibc-* //glibc に関連する rpm パッケージをインストールする

7. コンピュータを再起動すると、システムが自動的に修復され、再起動されます。この時点で、システムは正常な状態に戻るはずです。

Centos7 の glibc のアップグレードによって発生するシステム異常 (起動できない) の解決方法については以上です。 Centos7 の glibc のアップグレードによって発生するシステム異常に関する関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。 今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • CentOS6.5 に glibc-2.14 をインストールした後、ロケールで「そのようなファイルまたはディレクトリはありません」というメッセージが表示される場合の解決策
  • Centos6.5 glibc アップグレードプロセスの紹介
  • CentOS6 アップグレード glibc 操作手順
  • CentOS 6.9 で glibc ダイナミック ライブラリをアップグレードする詳細なプロセス

<<:  ウェブフロントエンドウェブ開発の一般的なプロセスの簡単な紹介

>>:  MySQL インデックス データ構造の詳細な分析

推薦する

js と jQuery での Ajax の使用例の詳細

目次ネイティブJS GETリクエストの送信方法投稿リクエストの送信方法パラメータ付きのGETリクエス...

MySQL パフォーマンス チューニングについて知っておくべき 15 個の重要な変数 (要約)

序文: MYSQL は最も人気のある WEB バックエンド データベースです。最近、NOSQL がま...

MySQL で重複を削除するには、distinct または group by を使用する必要がありますか?

序文group by と distinctive のパフォーマンス比較について: インターネット上の...

tomcat9.exeをクリックするとクラッシュする問題を解決する方法

ある読者から連絡があり、ダウンロードが終了し、操作がまだ開始されていないのに、なぜ Tomcat の...

クリックイメージ反転効果を実現するJavaScript

最近、顔コレクションに関するプロジェクトに取り組んでいましたが、フロントエンドモジュールを書いている...

MySQLデータベースのパスワードを忘れた場合の解決策

先ほど MySQL パスワードを設定したのに、外食したり荷物を受け取ったりするときにパスワードを忘れ...

Vue3 の組み合わせ API における setup、ref、reactive の完全な使用方法

1. セットアップを始める次のコード関数を簡単に紹介します。 ref 関数を使用して変数の変更を監視...

el-table カプセル化に基づくドラッグ可能な行と列、および選択列コンポーネントの実装

効果環境が必要ビュー要素UIドラッグアンドドロッププラグインSortable.js必要な構成プロパテ...

Mysql5.7 サービスを開始できません。グラフィカル ソリューション チュートリアル

p>「サービス」で手動で起動すると、 コンソールから起動します: 次に、...\MySQL S...

mysql indexof関数の使用手順

以下のように表示されます。 LOCATE(部分文字列、文字列)文字列 str 内の部分文字列 sub...

MySQL 8.0 アトミック DDL 構文の詳細な説明

目次01 アトミックDDLの紹介02 一部のDDL操作の実行動作の変更03 DDL 操作のログを表示...

JavaScript データ型変換の例 (他の型を文字列、数値型、ブール型に変換する)

序文データ型変換とは何ですか?フォームまたはプロンプトを使用して取得されるデフォルトのデータ型は文字...

JSフロントエンドモジュール化のいくつかの仕様についての簡単な説明

目次序文フロントエンドモジュール開発の価値厄介な名前の競合面倒なファイル依存関係モジュール化の利点C...

MySQL ビューの一貫性を確保する方法の詳細な説明 (チェック オプション付き)

この記事では、例を使用して、MySQL ビューの一貫性を確保する方法 (チェック オプションを使用)...

iframe を使用して Web ページに天気の影響を表示します

CS: ...コードをコピーコードは次のとおりです。 *{マージン:0;パディング:0;リストスタイ...