分123ノーパスフレーズSSH公開鍵認証設定OpenNebulaはフロントエンドとホスト間のやりとりをUNIXアカウントのoneadmin権限のSSHで行います。フロントエンド上の各種ドライバスクリプトのホストへの配布や,仮想マシンの起動・停止等の操作,デフォルトのイメージファイル転送もSSHです。フロントエンドでOpenNebulaをインストールしたタイミングで,/var/lib/one/.sshにノーパスフレーズのSSH鍵ペアが作成され,authorized_keysに公開鍵が登録されています。これらを何らかの方法ですべてのホストに配布します。今回はホスト上で一時的にパスワード認証を有効にしてscpで配布する方法を採ります(※6⁠)⁠。※6OpenNebulaのドキュメントでは鍵の配布に構成管理ツールの使用を推奨しています。筆者はAnsibleで配布しています。ホスト側設定ホスト側の/etc/ssh/sshd_configでパスワード認証を有効にします。yessshdを再起動します。ssh.serviceUNIXアカウントoneadminにパスワードを設定します。successfullyフロントエンド側設定ssh-keyscanコマンドでUNIXアカウントoneadminのknown_hostsにフロントエンドと全ホストマシンのホスト鍵を登録します。この例ではフロントエンドにmogami.example.org,ホストにhost001.example.orgを登録します。FQDNとショートネームの両方で登録しておくとホスト名絡みのトラブルを事前に防げるのでおすすめです。/var/lib/one/.ssh/known_hostsSSH鍵ペアとauthorized_keys,known_hostsを.sshディレクトリごとホストにscpします。(ホスト上のoneadminアカウントのパスワードを入力)UNIXアカウントoneadminがホストにノーパスフレーズのSSH公開鍵認証でログインできること,ホストからフロントエンドにもノーパスフレーズでログインできることを確認します。x86_64)(略)以降は公開鍵認証でログインできるので,ホスト側のsshdのパスワード認証は無効にして構いません。ホストをOpenNebula環境に登録フロントエンドとホストでノーパスフレーズでのSSHが可能になったことで,ホストをOpenNebula環境に登録する準備が整いました。バージョン4系列までのOpenNebulaは,フロントエンドとホスト間のイメージファイル受け渡し方法がデフォルトではNFSとなっていました。これに対し,バージョン5系列からはデフォルトのイメージファイル受け渡しがSSHに変更されました(※7⁠)⁠。※75系列でもNFSでのイメージファイル受け渡しを利用することができますが,今回は省略します。SSHでのファイル転送(scp)によるイメージファイル受け渡しは,仮想マシンのデプロイ開始からインスタンス起動までに転送によるタイムラグが生じる,KVMのライブマイグレーションが利用できないといったデメリットはあるものの(※8⁠)⁠,ホストのローカルファイルシステムからインスタンスを起動するためディスクI/Oスループットや信頼性が高く,フロントエンドの負荷も低い上に管理が容易です。※8ライブマイグレーションではなく,仮想マシンの一時的な停止を伴うコールドなマイグレーションはSSH転送でもサポートしています。ホストを含む各種リソースのOpenNebulaへの登録は,SunstoneまたはCLIから行います。今回はターミナルからCLIで登録してみましょう。フロントエンドにログインし,UNIXアカウントoneadminにスイッチします。createコマンドでホストを登録します。ここではhost001をOpenNebula環境に登録します(※9⁠)⁠。※9ホスト名は名前解決できる必要があります。DNSサーバーを立てて参照するか,全マシンの/etc/hostsにフロントエンドとホストを登録するなどしておきましょう。0-iオプションはインフォメーションドライバスクリプト,-vは仮想マシンドライバスクリプトの指定です。Linux環境では通常ハイパーバイザにKVMを使用するため,-i,-vオプションはどちらも"kvm"を指定します(※10⁠)⁠。※10OpenNebulaではホスト単位でハイパーバイザを指定します。一つのホストに複数のハイパーバイザを指定することはできません。listコマンドで登録されたホストの一覧を表示します。STATがonになっていれば正常に登録されています。onSTAT欄が「err」と表示された場合はトラブルシュートの時間です。フロントエンドの/var/log/one/oned.logに,ドライバスクリプト実行中にエラーとなったコマンドとその標準エラー出力メッセージが記録されているので,障害の原因の当たりが付けやすいと思います。まとめ今回はフロントエンドとホストのセットアップ,OpenNebula環境へのホストの登録までを辿りました。次回のRecipeではネットワークやイメージといったリソースをOpenNebula環境に登録し,仮想マシンインスタンスを起動してみる予定です。UbuntuとGentooでアニメを録画したりしながら暮らしています。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。