仮想化/VServer
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
VServerは、専用カーネルを使用して、オーバーヘッドの少な...
debianでは、すべてパッケージが用意されていて構築が容易。
#contents
*パッケージのインストール [#n383d8ad]
以下のモジュールをインストールする。x64環境での例なので...
# apt-get install linux-image-2.6-vserver-em64t-p4-smp
# apt-get install util-vserver
# apt-get install vserver-debiantools
# apt-get install debootstrap
モジュールをインストールしたら再起動し、VServerカーネル...
*仮想マシン構築 [#s267fbf7]
以下のように簡単に仮想マシンが作成できる。仮想マシン内...
# vserver <vserver> build --hostname hoge -m debootstrap \
--interface 1=lo:127.0.0.1/8 --interface 1=eth0:192.16...
*基本操作 [#i1196a8f]
仮想マシンの起動は以下のコマンドを使用する。
# vserver <vserver> start
仮想マシンの終了は以下のコマンドを使用する。
# vserver <vserver> stop
仮想マシンへの直接ログインは以下のコマンドを使用する。
# vserver <vserver> enter
*仮想マシンの初期設定 [#ab684e0d]
仮想マシンの設定ファイルを、いくつか修正する。
-/etc/hostsはないので作成
-/etc/hostnameはホストマシンと同じ名前になっているので仮...
-/etc/apt/sources.listを必要に応じて修正
一通り設定したら、パッケージを更新しておく。
# apt-get update
# apt-get upgrade
*サービス設定時の注意点 [#oad282d9]
ネットワークサーバとして使う場合、待ち受けIPアドレスに...
ホストマシンも仮想マシンも同一のNICを使用するため、両方...
以下に、いくつかのサービスの設定方法をあげる。
|~サービス名|~設定ファイル|~設定例|
|sshd|/etc/ssh/sshd_config|ListenAddress 192.168.0.125|
|inetd((Debian標準の、openbsd-inetdの場合。))|/etc/inetd....
|vsftpd|/etc/vsftpd.conf|listen_address=192.168.0.125|
|exim4|/etc/exim4/update-exim4.conf.conf|dc_local_interfa...
|dovecot|/etc/dovecot/dovecot.conf|listen = 192.168.0.125|
|apache2|/etc/apache2/ports.conf|Listen 192.168.0.125:80|
|postgresql|/etc/postgresql/8.1/main/postgresql.conf|list...
|bind9|>|仮想マシンで実行する方法がわからない((待ち受けIP...
ホストマシンのIPアドレスがDHCPで割り当てられる仕組みだ...
*ディレクトリ [#i2cf6dff]
VServerに関係するディレクトリは以下のようになっている。
|~意味|~ディレクトリ|
|仮想マシンのルートディレクトリ|/var/lib/vservers/<vserve...
|設定|/etc/vservers/<vserver>/|
*自動起動&自動終了 [#r1270e43]
以下のように、VServerごとに設定する。
# echo default > /etc/vservers/<vserver>/apps/init/mark
*ディスク使用制限 [#g91e1f1d]
これはなかなかやり方がわからなかった。日本語のページで...
+マウントオプションの変更~
ディスクの使用情報が保存できるように、マウントのオプシ...
/dev/sdd3 /var/lib/vservers jfs defaults,tagxid ...
+仮想マシンの番号固定~
VServerの名前と番号(CTX)を固定するために、設定ファイル...
# echo 1000 > /etc/vservers/<vserver>/context
+ファイルに仮想マシン情報を付加~
2.で指定した番号をファイルに追加する((この情報をつけた...
# chxid -c <vserver> -R /var/lib/vservers/<vserver>/
設定内容を確認してみる。2.で設定した番号が表示されれば...
# lsxid /var/lib/vservers/
+制限値を設定~
いよいよ、目的の設定ができるようになった。~
設定を適用するホストマシンのディレクトリ、iノード数、使...
# mkdir -p /etc/vservers/<vserver>/dlimits/0/
# echo /var/lib/vservers/<vserver> > /etc/vservers/<vser...
# echo 50000 > /etc/vservers/<vserver>/dlimits/0/inodes_...
# echo 1000000 > /etc/vservers/<vserver>/dlimits/0/space...
# echo 5 > /etc/vservers/<vserver>/dlimits/0/reserved
仮想マシンを起動し、仮想マシンからdfなどでサイズを見て...
*リソースの使用制限 [#s8ae566f]
各種リソースの使用制限は以下のように指定する。指定でき...
# mkdir /etc/vservers/<vserver>/rlimits
# echo 1000 > /etc/vservers/<vserver>/rlimits/rss
以下のコマンドで確認する。
# vlimit -c <vserver> -a
*特定の仮想マシンにだけ別のデフォルトゲートウェイを割り当...
グローバルアドレスを二つ持っていて、どちらのグローバル...
具体的には、ネットワークの設定を以下のように("up ip 〜"...
auto eth0
iface eth0 inet static
address 192.168.10.20
netmask 255.255.255.0
gateway 192.168.10.254
up ip route add 192.168.10.0/24 dev eth0 table 100
up ip route add default via 192.168.10.253 dev eth0 ...
up ip rule add from 192.168.10.30 table 100
この例では、192.168.10.30の仮想マシンのデフォルトゲート...
*参考 [#xc34b5d5]
http://linux-vserver.org/~
http://opentechpress.jp/developer/article.pl?sid=07/01/10...
http://www.ne.jp/asahi/open/gallery/linux/vserver/vserver...
http://d.hatena.ne.jp/darashi/20070328/1175089122~
http://www.dth.net/new_machine/vserver.html~
終了行:
VServerは、専用カーネルを使用して、オーバーヘッドの少な...
debianでは、すべてパッケージが用意されていて構築が容易。
#contents
*パッケージのインストール [#n383d8ad]
以下のモジュールをインストールする。x64環境での例なので...
# apt-get install linux-image-2.6-vserver-em64t-p4-smp
# apt-get install util-vserver
# apt-get install vserver-debiantools
# apt-get install debootstrap
モジュールをインストールしたら再起動し、VServerカーネル...
*仮想マシン構築 [#s267fbf7]
以下のように簡単に仮想マシンが作成できる。仮想マシン内...
# vserver <vserver> build --hostname hoge -m debootstrap \
--interface 1=lo:127.0.0.1/8 --interface 1=eth0:192.16...
*基本操作 [#i1196a8f]
仮想マシンの起動は以下のコマンドを使用する。
# vserver <vserver> start
仮想マシンの終了は以下のコマンドを使用する。
# vserver <vserver> stop
仮想マシンへの直接ログインは以下のコマンドを使用する。
# vserver <vserver> enter
*仮想マシンの初期設定 [#ab684e0d]
仮想マシンの設定ファイルを、いくつか修正する。
-/etc/hostsはないので作成
-/etc/hostnameはホストマシンと同じ名前になっているので仮...
-/etc/apt/sources.listを必要に応じて修正
一通り設定したら、パッケージを更新しておく。
# apt-get update
# apt-get upgrade
*サービス設定時の注意点 [#oad282d9]
ネットワークサーバとして使う場合、待ち受けIPアドレスに...
ホストマシンも仮想マシンも同一のNICを使用するため、両方...
以下に、いくつかのサービスの設定方法をあげる。
|~サービス名|~設定ファイル|~設定例|
|sshd|/etc/ssh/sshd_config|ListenAddress 192.168.0.125|
|inetd((Debian標準の、openbsd-inetdの場合。))|/etc/inetd....
|vsftpd|/etc/vsftpd.conf|listen_address=192.168.0.125|
|exim4|/etc/exim4/update-exim4.conf.conf|dc_local_interfa...
|dovecot|/etc/dovecot/dovecot.conf|listen = 192.168.0.125|
|apache2|/etc/apache2/ports.conf|Listen 192.168.0.125:80|
|postgresql|/etc/postgresql/8.1/main/postgresql.conf|list...
|bind9|>|仮想マシンで実行する方法がわからない((待ち受けIP...
ホストマシンのIPアドレスがDHCPで割り当てられる仕組みだ...
*ディレクトリ [#i2cf6dff]
VServerに関係するディレクトリは以下のようになっている。
|~意味|~ディレクトリ|
|仮想マシンのルートディレクトリ|/var/lib/vservers/<vserve...
|設定|/etc/vservers/<vserver>/|
*自動起動&自動終了 [#r1270e43]
以下のように、VServerごとに設定する。
# echo default > /etc/vservers/<vserver>/apps/init/mark
*ディスク使用制限 [#g91e1f1d]
これはなかなかやり方がわからなかった。日本語のページで...
+マウントオプションの変更~
ディスクの使用情報が保存できるように、マウントのオプシ...
/dev/sdd3 /var/lib/vservers jfs defaults,tagxid ...
+仮想マシンの番号固定~
VServerの名前と番号(CTX)を固定するために、設定ファイル...
# echo 1000 > /etc/vservers/<vserver>/context
+ファイルに仮想マシン情報を付加~
2.で指定した番号をファイルに追加する((この情報をつけた...
# chxid -c <vserver> -R /var/lib/vservers/<vserver>/
設定内容を確認してみる。2.で設定した番号が表示されれば...
# lsxid /var/lib/vservers/
+制限値を設定~
いよいよ、目的の設定ができるようになった。~
設定を適用するホストマシンのディレクトリ、iノード数、使...
# mkdir -p /etc/vservers/<vserver>/dlimits/0/
# echo /var/lib/vservers/<vserver> > /etc/vservers/<vser...
# echo 50000 > /etc/vservers/<vserver>/dlimits/0/inodes_...
# echo 1000000 > /etc/vservers/<vserver>/dlimits/0/space...
# echo 5 > /etc/vservers/<vserver>/dlimits/0/reserved
仮想マシンを起動し、仮想マシンからdfなどでサイズを見て...
*リソースの使用制限 [#s8ae566f]
各種リソースの使用制限は以下のように指定する。指定でき...
# mkdir /etc/vservers/<vserver>/rlimits
# echo 1000 > /etc/vservers/<vserver>/rlimits/rss
以下のコマンドで確認する。
# vlimit -c <vserver> -a
*特定の仮想マシンにだけ別のデフォルトゲートウェイを割り当...
グローバルアドレスを二つ持っていて、どちらのグローバル...
具体的には、ネットワークの設定を以下のように("up ip 〜"...
auto eth0
iface eth0 inet static
address 192.168.10.20
netmask 255.255.255.0
gateway 192.168.10.254
up ip route add 192.168.10.0/24 dev eth0 table 100
up ip route add default via 192.168.10.253 dev eth0 ...
up ip rule add from 192.168.10.30 table 100
この例では、192.168.10.30の仮想マシンのデフォルトゲート...
*参考 [#xc34b5d5]
http://linux-vserver.org/~
http://opentechpress.jp/developer/article.pl?sid=07/01/10...
http://www.ne.jp/asahi/open/gallery/linux/vserver/vserver...
http://d.hatena.ne.jp/darashi/20070328/1175089122~
http://www.dth.net/new_machine/vserver.html~
ページ名: