os:freebsd:jail
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
os:freebsd:jail [2023/07/27 09:35] – [参考] hayashi | os:freebsd:jail [2025/04/13 09:43] (現在) – [jail.conf.d] hayashi | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== jail+zfs ====== | + | ====== jail ====== |
- | jailとzfsと組み合わせて、種になるjailを作成して、そのスナップショットをテンプレートにしてzfs cloneで作成します。\\ | ||
- | 設定周りのスクリプトがあればezjailとかなくても良いかも… | ||
- | |||
- | ===== 場所の確保 ===== | ||
- | |||
- | # zfs create -o mountpoint=/ | ||
- | # zfs create tank01/ | ||
===== 元となるjailの構築 ===== | ===== 元となるjailの構築 ===== | ||
行 27: | 行 20: | ||
# freebsd-update -b /jail/base -d / | # freebsd-update -b /jail/base -d / | ||
- | jail環境で | + | |
- | # sysctl security.jail.param.allow.chflags=1 | + | |
- | とすることで、jail環境内でも freebsd-update を利用できる模様。((2014.05.07現在未確認)) | + | |
===== 設定 ===== | ===== 設定 ===== | ||
+ | ==== jail.conf.d ==== | ||
+ | |||
+ | jail.conf を/ | ||
+ | 共通部分は jail.conf で書きたいのだがどうもうまくいかない模様 | ||
+ | |||
+ | |||
+ | |||
+ | / | ||
+ | < | ||
+ | include | ||
+ | </ | ||
+ | |||
+ | / | ||
+ | < | ||
+ | < | ||
+ | path = "/ | ||
+ | host.hostname | ||
+ | |||
+ | exec.start = "/ | ||
+ | exec.stop = "/ | ||
+ | exec.clean; | ||
+ | mount.devfs; | ||
+ | |||
+ | # options | ||
+ | allow.chflags; | ||
+ | allow.raw_sockets; | ||
+ | |||
+ | # FileSystem Mount | ||
+ | # exec.prestart | ||
+ | exec.prestart | ||
+ | |||
+ | |||
+ | # Network | ||
+ | ip4.addr += xn0|192.168.1.xx/ | ||
+ | ip4.addr += xn1|192.168.2.xx/ | ||
+ | |||
+ | exec.poststop | ||
+ | exec.poststop | ||
+ | |||
+ | # FileSystem Unmount | ||
+ | # exec.poststop | ||
+ | exec.poststop | ||
+ | |||
+ | persist; | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ==== jail.conf ==== | ||
/ | / | ||
行 69: | 行 110: | ||
} | } | ||
</ | </ | ||
+ | ==== rc.conf ==== | ||
+ | |||
/ | / | ||
jail_enable=" | jail_enable=" | ||
行 77: | 行 120: | ||
並列起動((起動に失敗するケースが有ったのでOFFにしてる)) | 並列起動((起動に失敗するケースが有ったのでOFFにしてる)) | ||
jail_parallel_start=" | jail_parallel_start=" | ||
- | ===== スナップショット ===== | ||
- | |||
- | # zfs snapshot tank01/ | ||
- | |||
- | スナップショットの一覧 | ||
- | # zfs list -t snapshot | ||
- | |||
- | ===== 新しい監獄をzfs cloneで作る ===== | ||
- | |||
- | # zfs clone tank01/ | ||
- | |||
- | / | ||
===== 起動 ===== | ===== 起動 ===== | ||
# service jail start base | # service jail start base | ||
- | |||
- | |||
===== 一覧 ===== | ===== 一覧 ===== | ||
行 126: | 行 155: | ||
# pkg -j jail名|jailID info | # pkg -j jail名|jailID info | ||
- | < | ||
- | |||
- | < | ||
- | |||
- | ちなみに、jail内でpkgコマンドを使う場合、updateもしておかないと、動かないので注意 | ||
- | |||
- | jail# pkg update</ | ||
===== Host側のディレクトリをマウント ===== | ===== Host側のディレクトリをマウント ===== | ||
行 171: | 行 193: | ||
PACKAGES = / | PACKAGES = / | ||
</ | </ | ||
+ | ==== 共有メモリは推奨されない ==== | ||
+ | |||
+ | **PostgreSQL**のように共有メモリを使用するものはJAILでの動作は推奨されない | ||
+ | [[http:// | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
===== ListenポートとIPアドレスの調整 ===== | ===== ListenポートとIPアドレスの調整 ===== | ||
+ | |||
+ | **ここら辺はもういらないかな** | ||
ホストとjailで別々のIPを振った場合、サーバソフトでもそれを意識した設定が必要\\ | ホストとjailで別々のIPを振った場合、サーバソフトでもそれを意識した設定が必要\\ | ||
行 250: | 行 282: | ||
maxgid 19999 | maxgid 19999 | ||
+ | ===== 起動順 ===== | ||
+ | / | ||
+ | |||
+ | jail_list=" | ||
+ | |||
+ | ===== 依存 ===== | ||
+ | |||
+ | 他のjialに依存してる場合、/ | ||
+ | |||
+ | < | ||
+ | db64 { | ||
+ | host.hostname = " | ||
+ | path = "/ | ||
+ | ip4.addr += " | ||
+ | allow.raw_sockets = 0; | ||
+ | mount.fstab = "/ | ||
+ | exec.consolelog = "/ | ||
+ | } | ||
+ | |||
+ | www64 { | ||
+ | host.hostname = " | ||
+ | path = "/ | ||
+ | ip4.addr += " | ||
+ | allow.raw_sockets = 0; | ||
+ | mount.fstab = "/ | ||
+ | exec.consolelog = "/ | ||
+ | # | ||
+ | depend db64; | ||
+ | } | ||
+ | </ | ||
===== Memo ===== | ===== Memo ===== | ||
行 261: | 行 323: | ||
===== 参考 ===== | ===== 参考 ===== | ||
* [[https:// | * [[https:// | ||
- | * [[http:// | + | * [[https:// |
+ | * <del>[[http:// | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
- | * [[http:// | + | * <del>[[http:// |
- | * [[http:// | + | * <del>[[http:// |
- | * [[http:// | + | * <del>[[http:// |
* [[http:// | * [[http:// | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | * [[https:// | + | * <del>[[https:// |
* [[https:// | * [[https:// | ||
os/freebsd/jail.1690450531.txt.gz · 最終更新: 2023/07/27 09:35 by hayashi