先日、スタッフに開発用のESXiマシンを作って貰ったのですが、ドライバも正常に当たっていてるのにも関わらずゲストOSの挙動が可怪しいので時間をかけて直した記録です。同じ人がいるかもしれませんので忘備録として書いておきます。
エンドユーザー用のゲーミング的な構成で仮想開発サーバを作る人は、稀なので全く役に立たないかもしれませんが。
先に結論、互換性のハードウェアを調べろ
先に結論から書いておきます。時間の無駄ですものね。ESXiの公式で互換性があるので、使えるNICを購入して追加・交換するのが一番早い。いや、本当に。
VMware Compatibility Guide(https://www.vmware.com/resources/compatibility/search.php)にアクセスして、どのバージョンで確認が取れているかチェック。
もしNICであれば高くても2,000 ~5,000円以内で買えるので追加で設置する。弊社は秋葉原まで自転車で行っても15~20分程なので速攻買って解決したが、ネットで翌日には来る時代なので時間かかるようなら本当にこれが早い。
ドライバを見つけてきてカスタムISOを作り直しで何かしらのエラーか障害で出る場合はメーカー公式から持ってきてビルドするのもいいが、今回はそれで症状が解決しなかったです。
エンジニアの特性?としてどうにかしてやろうと12時間以上かけたが、結局はハードウェア的に解決しました。2021年3月28日現在、もしESXiで新しいオンボードNICがらみでドライバは当たっているのに挙動が可怪しい状態で、24時間以内に5000円程度で解決したいなら、速攻で適合品をゲットです。
障害症状 ESXi RealTek chipset 8125、8125GB
今回利用したオンボードにはDragon 2.5 ギガビット LANとあり、BIOSから調べるにRealTek 2.5Gbps chipset 8125 と判明しつつ、症状をリストアップする。
- 症状としては以下、
- vsftpが接続後止まる
- 異常なパケットは見当たらない
- phpMyAdminのログイン画面が以上に遅い(20分以上)
- Facebook PHP WebDriverで挙動がおかしい
(3回に1回ぐらいseleniumがプロセス止まらない) - wgetで破損ファイルが落ちてくることがある。
特にFTPが正常に繋がらないというのは可怪しいし、社内環境でこんなにphpMyAdminが遅いなんて聞いたことがない。最初はSFTPやSSHでいいか、DBもSSHか確認ならPDOとは思ったがphpMyAdminが以上であるため同様な障害がでて開発が捗らない。
試した事
- ESXi上でpingで可能限り発射確認
- ESXi-Customizer-PS + PowerCLIでNICドライバ梱包を作り直してインストール
- 各ドライバをバンドルから落として-izip 付与して作り直し
- 社内のネットワークの確認(スイッチ・ルーター)
- 他のESXiで同様のゲストを作り確認
- 他のマシンでESXiを作り直しで、ゲストを新規構築
- Realtekの公式からビルドしてVIBを梱包して作り直し
- レポジトリを更新して、アップデート
- wgetやunzipなど基本的なパッケージを入れ直し
- 動いているという記事を見て同様に繰り返しISOを作る
- 深夜になってあるはずのVIBが落とせずに違うネットワークから直接DL
- 再度-izip 付与して作り直し
- ヤケになって社内でギターを弾いてオリジナルソングを作る
結論と解決
今回は久しぶりにハマりました。まぁ冒頭にも書きましたが、ゲーミング用で光るマシンで開発マシンを作ろうぜと指示した私の完璧なミスでした。いや言い分はあるんですよ、ほらやっぱり光るサーバとか気合が入るし、開発用のイケイケ環境ですし、仮想ですから……。またハードウェアが管理画面上で正常に動いていると出ているのでソフトウェア設定の問題か、もしくは同時期にSIPサーバを作ったのもあるのでネットワーク問題と切り分けが難しかったのもあります。
あと数時間、いや1日時間があれば解決……いや、どうでしょうか。ともかく時間があれば解決できるような気がするのですが、作業的に難しい。
深夜まで作業して翌日にiPad片手に秋葉原で適合ネットワークカードを 4,928円購入し、戻ってインストールしたら10分程度で解決しました。
まさに「とほほ……」ってヤツです。
折角なら次回?こんなことが無いようにジャンク品も購入しておきました。まぁ、これも勉強ですね。
いずれパッチとかでてドライバがバンドル(realtekは難しいかもしれませんが)するか、用意しておくといいかもですね。
ではでは