Help us understand the problem. What is going on with this article?

virt-managerをMacBookにインストール

More than 1 year has passed since last update.

1.はじめに

Linuxではvirt-manakgerをパッケージマネージャからインストール出来ますが、MacではHomebrewにてインストールする場合には公式以外のリポジトリを利用する必要があります。
KVMホストにsshでログインしvirshコマンドにて仮想マシンを制御していましたが、virt-managerでも操作したいためMacBookにvirt-managerをインストールします。

2.virt-managerのインストール

virt-managerはHomebrew公式のリポジトリにないので、公式以外のリポジトリからインストールします。jeffreywildman/homebrew-virt-managerがGitHubにて公開されているのでそちらを利用します。

brew tap
brew tap jeffreywildman/homebrew-virt-manager
brew search virt-manager

brew install virt-manager virt-viewer
# ビルドするので時間がかかります。完了するまで待ちます。

brew tapは公式以外のリポジトリを追加するHomebrewのコマンド。
username/repositoryの形式でbrew tapを実行するとGitHubリポジトリを参照できるようになります。

3.virt-managerの起動とKVMホストへの接続

KVMにはqemu+sshで接続します。公開鍵をホストに登録してしておきます。
(鍵ペアを作成していない場合、ssh-keygen -t rsa で作成.)

ssh-copy-id username@libvirthost

ターミナルから以下のコマンドを実行し、virt-managerを起動し、KVMホストに接続します。

# 初回接続時は以下のコマンドの方がトラブルなく接続できます
virt-manager -c 'qemu+ssh://user@libvirthost/system?socket=/var/run/libvirt/libvirt-sock'

# 2回目以降は以下のコマンドを起動すると過去の接続情報が残っているので選択して再接続します
virt-manager --no-fork

接続すると↓のような感じ。(すでにVM作成済み)
virt-manager-test.png

4.参考

リモートからKVMに接続するには以下の設定が必要ですが、qemu+ssh方式での接続の場合には不要とおもわれます。(一応メモ)

/etc/libvirt/libvirtd.conf
listen_tls=0
listen_tcp=1
tcp_port=16509
listen_addr="*"
mdns_adv=0
auth_tcp="none" 
/etc/init/libvirt-bin.conf(Ubuntu)
# -lを追加
exec /usr/sbin/libvirtd -l $libvirtd_opts
#コメントアウトを外す
LIBVIRTD_ARGS="--listen"
sudo service libvirtd restart

5.参考情報

jeffreywildman/homebrew-virt-manager

tamo_breaker
IT技術に関して個人的な備忘録として記載してます。主にインフラ・サーバ、クラウド、ビッグデータ分析基盤などに興味あり。記事の内容は基本過去の自分の設定や実装の思い出し用途です。 Qiita初心者。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away