文字セットエラーは常に存在する
背景 会社にはJenkinsサーバーがあります。歴史的な理由により、CentOS 6.5を使用しています。突然、ログイン時に文字セットに問題があるというメッセージが表示されました。実は私は長い間CentOS 7を使用してきましたが、このような問題は一度もありませんでした。トラブルシューティングのプロセス中にも混乱しました。 さまざまな文字セットエラーや無効な設定がありました。n日間調査を続けた後、glibcが原因であることがわかりました。エラーを撮影する過程で、バージョン2.15が使用できないこともわかりました。しまった、すぐにメモしました。 トラブルシューティングのプロセス 1. 直接的な対応は文字セットでした。Baidu の複数のドキュメント、さまざまな設定、さまざまな更新プラグインを確認しましたが、機能しませんでした。さらに、手元に他の作業があったため、数日間遅れました。 今日、じっくり考えてみました。どの文字セットも有効ではないので、文字セットの問題ではないはずです。読み込みプロセスに問題があるに違いありません。しかし、サーバーはここ数日何もしていません。退屈してBaiduを閲覧しました。突然、glibcに関連する投稿を見ました。それからBaiduの検索を続けました。本当に他にも同様の問題に遭遇した人がいます。彼らは、コンパイル時にmake localedata/install-localesを追加する必要があると言っていました。解決策を理解した後、すぐに試しました。 2. システムのデフォルトは 2.12 です。いくつかのプラグイン要件のため、2.14 にアップグレードしました。当初は 2.12 にダウングレードしたかったのですが、2.15 をダウンロードして再コンパイルすれば、理論的にはすべての問題が解決するはずだと考えました。 3. glibc-2.15 のリソースをオンラインで探し、ダウンロード、コンパイル、インストールします。通常の操作の後、/lib64/libc.so.6 ソフト リンクを glibc-2.15 にポイントします。すると、エラー Illegal instruction (core dumped) が再度報告され、システムはログインできなくなります。すぐに LD_PRELOAD=/lib64/libc-2.12.so ln -sf /lib64/libc-2.12.so /lib64/libc.so.6 を修復し、まず 2.12 にダウングレードします。少なくとも文字セットの問題は解決しましたが、これは機能しません。2.15 へのアップグレードを何度も試みた後、ついに失敗し、インターネット上で関連する解決策は見つかりませんでした。 4. システムの互換性の問題かもしれないとしか思えませんでした。諦めずに再度 2.17 にアップグレードしてみました。それでも正常に動作し、今度はようやく動作しました。 。 。 具体的なプロセス 1. システムのglibcバージョンライブラリを確認する 文字列 /lib64/libc.so.6 |grep GLIBC_ 最高は 2.12 であることがわかったので、2.17 にアップグレードするつもりです。2.15 はインストールしないでください。私のせいかどうかわかりませんが、とにかくインストールできません。 2.ダウンロードしてインストールする ダウンロードディレクトリ/data/installに入り、コマンドを実行します。詳細は説明しません。理解していただけると思います。
3. 検証 文字列 /lib64/libc.so.6 | grep GLIBC /lib64/libc.so.6 ファイルを置き換える必要はなく、ファイルのソフトリンクはすでに glibc-2.17 を指しているので、これで完了です。 上記はいずれも関連する知識ポイントです。私たちがまとめた内容が皆様のお役に立てれば幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL の完全なデータベース バックアップからデータベースとテーブルを復元する方法
>>: mysql-8.0.15-winx64 解凍バージョンのインストールチュートリアルと終了する 3 つの方法
最近、小さなプログラムを書いています。その小さなプログラムの公式ウェブサイトはhttpsを使用する必...
Node.js では、.js ファイルは完全なスコープ (モジュール) です。したがって、var に...
序文「画像処理というと、PhotoShop などの画像処理ツールを思い浮かべることが多いです。フロン...
Docker バージョン 1.13.1問題プロセス特定の環境のMySQLコンテナを停止、強制終了、ま...
開発に携わっている友人、特に MySQL に関係のある友人は、非常に遅い MySQL クエリに遭遇す...
目次前に書いてビジネスコードは環境変数を使用するwebpack.DefinePlugin プラグイン...
最近、NestJs フレームワークを学び始めました。学習コストは他のフレームワークよりもはるかに高く...
Docker パッケージは、デフォルトの CentOS-Extras リポジトリにすでに含まれていま...
Win2008 R2 zip形式のMySQLのインストールと設定1. Baidu MySQL 5.6...
目次font-faceでフォントを正しく宣言するフォントをプリロードするフォントをホストするにはli...
序文当社の MySQL オンライン環境のほとんどはバージョン 5.7.18 を使用しています。このバ...
この記事の例では、動的な背景を実現するためのjsの具体的なコードを参考までに共有しています。具体的な...
Nginx は複数のサーバーをリバース プロキシします。つまり、nginx に異なるリクエストを送信...
Toutiao IT School で、CSS がフロントエンドの画像変形の問題を完璧に解決するとい...
HTML のヘッド部分には、ブラウザによる Web ページのレンダリングや SEO などに関連するタ...