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 インデックス データ構造の詳細な分析

推薦する

CSS属性のデフォルト値width: autoとwidth: 100%の違いの詳細な説明

幅: 自動子要素(コンテンツ+パディング+境界線+余白を含む)は、親要素のコンテンツ領域全体を埋めま...

CentOS システムの rpm インストールと Nginx の設定

目次CentOS rpm のインストールと Nginx の設定導入rpm パッケージのインストールサ...

Navicat for MySQL 11 登録コード\アクティベーションコードの概要

おすすめの読み物: Navicat12.1シリーズのクラッキングとアクティベーションのチュートリアル...

Nginx の add_header ディレクティブに注意する必要があるのはなぜですか?

序文ご存知のとおり、nginx 構成ファイルは add_header ディレクティブを使用して応答ヘ...

Oracle と MySQL の高可用性ソリューションの比較分析

Oracle と MySQL の高可用性ソリューションについては、以前からまとめたいと思っていたので...

CSSアニメーションを途中で止めて姿勢を維持する方法

序文かつて、難しい問題に遭遇しました。タワークレーンからスイングハウスを落下させる必要がありましたが...

バックアップと削除のためにリアルタイムでステートメントを検出するMySQLトリガーの考え方の詳細な説明

問題の説明: ユーザーは、テーブルに「違反」という単語を含むフィールドが時々表示されることを要求して...

HTML+CSSプロジェクト開発経験概要(推奨)

ここ数日ブログを更新していませんでした。簡単な HTML+CSS プロジェクトを終えたところです。数...

集める価値のある 15 個の JavaScript 関数

目次1. 数字を逆にする2. 配列内の最大のn個の数値を取得する3. 階乗を計算する4. 現在の動作...

MySQL 単一テーブルクエリの例の詳細な説明

1. データを準備するこのテーブルでは次の操作が実行されます 学生テーブルを作成 ( id int ...

MySQL トリガーの追加、削除、変更、クエリ操作の例

この記事では、例を使用して、MySQL トリガーの追加、削除、変更、およびクエリ操作について説明しま...

WeChatアプレットのサイレントログインとカスタムログイン状態の維持の詳細な説明

目次1. 背景2. サイレントログインとは何ですか? 3. カスタムログイン状態を維持する方法4. ...

Windows で MySQL のルート パスワードを忘れた場合にリセットする方法

私のマシン環境: Windows 2008 R2 MySQL 5.6 Baidu で「Windows...

Mysqlツリー再帰クエリの実装方法

序文部門テーブルなどのデータベース内のツリー構造データの場合、部門のすべての従属部門または部門のすべ...