OpenVZ · 5 min read · Jan 24, 2026
Debian Wheezy (AMD64) に OpenVZ をインストールして使用する - ページ 4
3 OpenVZ の使用
OpenVZ で仮想マシンを作成する前に、/var/lib/vz/template/cache ディレクトリに仮想マシンで使用するディストリビューションのテンプレートが必要です。そのテンプレートから仮想マシンが作成されます。
事前に作成されたテンプレートのリストは http://wiki.openvz.org/Download/template/precreated で見つけることができます。たとえば、最小限の Debian Wheezy テンプレート (x86_64) を次のようにダウンロードできます:
cd /vz/template/cache
wget http://download.openvz.org/template/precreated/contrib/debian-7.0-amd64-minimal.tar.gz(ホストが i386 システムの場合、amd64 テンプレートは使用できません - その場合は i386 テンプレートを使用する必要があります!)
これから OpenVZ を使用するための基本的なコマンドを示します。
debian-7.0-amd64-minimal テンプレートから VPS をセットアップするには (これは /vz/template/cache にあります)、次のコマンドを実行します:
vzctl create 101 --ostemplate debian-7.0-amd64-minimal --config basic101 はユニークな ID でなければなりません - 各仮想マシンは独自のユニークな ID を持つ必要があります。仮想マシンの IP アドレスの最後の部分を使用できます。たとえば、仮想マシンの IP アドレスが 192.168.0.101 の場合、ID として 101 を使用します。
仮想マシンをブート時に起動するようにしたい場合は、次のコマンドを実行します:
vzctl set 101 --onboot yes --save仮想マシンのホスト名と IP アドレスを設定するには、次のコマンドを実行します:
vzctl set 101 --hostname test.example.com --save
vzctl set 101 --ipadd 192.168.0.101 --save次に、ソケットの数を 120 に設定し、いくつかのネームサーバーを仮想マシンに割り当てます:
vzctl set 101 --numothersock 120 --save
vzctl set 101 --nameserver 8.8.8.8 --nameserver 8.8.4.4 --save( vzctl set コマンドを使用する代わりに、/etc/vz/conf ディレクトリに保存されている仮想マシンの設定ファイルを直接編集することもできます。仮想マシンの ID が 101 の場合、設定ファイルは /etc/vz/conf/101.conf です。)
仮想マシンを起動するには、次のコマンドを実行します:
vzctl start 101 仮想マシンのルートパスワードを設定するには、次のコマンドを実行します:
vzctl exec 101 passwdこれで、SSH (例:PuTTY) を介して仮想マシンに接続するか、次のようにして仮想マシンに入ることができます:
vzctl enter 101 仮想マシンのコンソールを離れるには、次のように入力します:
exit仮想マシンを停止するには、次のコマンドを実行します:
vzctl stop 101仮想マシンを再起動するには、次のコマンドを実行します:
vzctl restart 101ハードドライブから仮想マシンを削除するには (これを行う前に停止しておく必要があります)、次のコマンドを実行します:
vzctl destroy 101 仮想マシンのリストとそのステータスを取得するには、次のコマンドを実行します:
vzlist -aroot@server1:~# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
101 8 running 192.168.0.101 test.example.com
root@server1:~#仮想マシンに割り当てられたリソースについて知るには、次のコマンドを実行します:
vzctl exec 101 cat /proc/user_beancountersserver1:~# vzctl exec 101 cat /proc/user_beancounters
Version: 2.5
uid resource held maxheld barrier limit failcnt
101: kmemsize 500737 517142 11055923 11377049 0
lockedpages 0 0 256 256 0
privvmpages 2315 2337 65536 69632 0
shmpages 640 640 21504 21504 0
dummy 0 0 0 0 0
numproc 7 7 240 240 0
physpages 1258 1289 0 2147483647 0
vmguarpages 0 0 33792 2147483647 0
oomguarpages 1258 1289 26112 2147483647 0
numtcpsock 2 2 360 360 0
numflock 1 1 188 206 0
numpty 1 1 16 16 0
numsiginfo 0 1 256 256 0
tcpsndbuf 17856 17856 1720320 2703360 0
tcprcvbuf 32768 32768 1720320 2703360 0
othersockbuf 2232 2928 1126080 2097152 0
dgramrcvbuf 0 0 262144 262144 0
numothersock 1 3 120 120 0
dcachesize 0 0 3409920 3624960 0
numfile 189 189 9312 9312 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 10 10 128 128 0
server1:~#failcnt 列は非常に重要です。ここにはゼロのみが含まれているべきです。そうでない場合、仮想マシンが現在割り当てられているリソースよりも多くのリソースを必要としていることを意味します。/etc/vz/conf にある仮想マシンの設定ファイルを開き、適切なリソースを増やしてから、仮想マシンを再起動してください。
vzctl コマンドの詳細を知るには、次のコマンドを実行します:
man vzctl 3.1 コンテナ内のクォータの設定
コンテナ内でクォータを有効にするには (この例では ID 101 のコンテナです)、ホストから次のコマンドを実行します:
vzctl stop 101
vzctl set 101 --diskquota yes --save
vzctl set 101 --diskspace 10G --save
vzctl set 101 --diskinodes 200000:220000 --save
vzctl set 101 --quotatime 0 --save
vzctl set 101 --quotaugidlimit 1000 --save
vzctl start 101diskspace と diskinodes の値は必要に応じて調整できます。quotaugidlimit は、コンテナ内でディスククォータが計上されるユーザー/グループ ID の最大数を設定します。
コンテナが起動した後、コンテナ内に quota と quotatool パッケージをインストールする必要があります:
apt-get install quota quotatoolその後、次のコマンドを実行します…
repquota -avug… 現在のクォータが表示されるはずです:
root@test:~# repquota -avug
* Report for user quotas on device /dev/simfs
Block grace time: 00:00; Inode grace time: 00:00
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 325500 0 0 14301 0 0
man -- 360 0 0 35 0 0
libuuid -- 4 0 0 1 0 0
messagebus -- 4 0 0 1 0 0
Statistics:
Total blocks: 131590
Data blocks: 2
Entries: 4
Used average: 2.000000
* Report for group quotas on device /dev/simfs
Block grace time: 00:00; Inode grace time: 00:00
Block limits File limits
Group used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 325112 0 0 14251 0 0
adm -- 36 0 0 23 0 0
tty -- 40 0 0 9 0 0
disk -- 0 0 0 17 0 0
mail -- 4 0 0 1 0 0
kmem -- 0 0 0 3 0 0
shadow -- 124 0 0 5 0 0
utmp -- 16 0 0 4 0 0
staff -- 68 0 0 18 0 0
libuuid -- 4 0 0 1 0 0
ssh -- 128 0 0 1 0 0
messagebus -- 292 0 0 2 0 0
crontab -- 44 0 0 3 0 0
Statistics:
Total blocks: 131590
Data blocks: 4
Entries: 13
Used average: 3.250000
root@test:~#3.2 ploop コンテナの作成
ploop コンテナの作成は、通常のディレクトリベースのコンテナの作成とそれほど違いはありません - コンテナを作成するときに –layout ploop スイッチを使用し、diskspace (例: –diskspace 10G) を指定することを確認してください:
vzctl create 102 --layout ploop --diskspace 10G --ostemplate debian-7.0-amd64-minimal --config basic 他のすべてのオプションの設定は同じです:
vzctl set 102 --onboot yes --savevzctl set 102 --hostname test2.example.com --save
vzctl set 102 --ipadd 192.168.0.102 --savevzctl set 102 --numothersock 120 --save
vzctl set 102 --nameserver 8.8.8.8 --nameserver 8.8.4.4 --savevzctl start 102vzctl exec 102 passwdploop コンテナ内でクォータを有効にするには、quotaugidlimit オプションを設定するだけです:
vzctl stop 102
vzctl set 102 --quotaugidlimit 1000 --save
vzctl start 102コンテナが起動した後、コンテナ内に quota と quotatool パッケージをインストールする必要があります:
apt-get install quota quotatoolその後、次のコマンドを実行します…
repquota -avug… 現在のクォータが表示されるはずです:
root@test:~# repquota -avug
* Report for user quotas on device /dev/simfs
Block grace time: 00:00; Inode grace time: 00:00
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 325500 0 0 14301 0 0
man -- 360 0 0 35 0 0
libuuid -- 4 0 0 1 0 0
messagebus -- 4 0 0 1 0 0
Statistics:
Total blocks: 131590
Data blocks: 2
Entries: 4
Used average: 2.000000
* Report for group quotas on device /dev/simfs
Block grace time: 00:00; Inode grace time: 00:00
Block limits File limits
Group used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 325112 0 0 14251 0 0
adm -- 36 0 0 23 0 0
tty -- 40 0 0 9 0 0
disk -- 0 0 0 17 0 0
mail -- 4 0 0 1 0 0
kmem -- 0 0 0 3 0 0
shadow -- 124 0 0 5 0 0
utmp -- 16 0 0 4 0 0
staff -- 68 0 0 18 0 0
libuuid -- 4 0 0 1 0 0
ssh -- 128 0 0 1 0 0
messagebus -- 292 0 0 2 0 0
crontab -- 44 0 0 3 0 0
Statistics:
Total blocks: 131590
Data blocks: 4
Entries: 13
Used average: 3.250000
root@test:~#4 リンク
- OpenVZ: http://openvz.org/
- Debian: http://www.debian.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。