最新 追記

おこたの国


2013-01-26 ZFS + HAST + Jail

_ [COMP] HAST

ZFS ボリュームの上に HAST を作り、その上の Jail に kamui, gamba を引っ越そう計画。

旧 gamba は電源が入らなくなり、更新のため新規購入した二台のうち一台は新 gamba になっていて、空きは一台のみ。片肺の HAST 上で zpool create ができるかどうかがキモだった。

$ uname -n
jailer1.noroi.jp
$ zfs list tank
NAME                       USED  AVAIL  REFER  MOUNTPOINT
tank                      7.66G   102G   436M  /
$ sudo zfs create -V 80G tank/hast1
Password:
$ zfs list
NAME                       USED  AVAIL  REFER  MOUNTPOINT
tank                      90.2G  19.1G   436M  /
$ ls -l /dev/zvol/tank
total 0
crw-r-----  1 root  operator    0, 138 Jan 27 07:35 hast1
crw-r-----  1 root  operator    0, 134 Jan 26 05:42 swap
$ sudo vi /etc/hast.conf
$ cat /etc/hast.conf
resource disk1 {
	on jailer1 {
		local /dev/zvol/tank/hast1
		remote jailer2
	}
	on jailer2 {
		local /dev/zvol/tank/hast1
		remote jailer1
	}
}
$

jailer2 はまだ無いんだが、さて。

$ sed -n '/hastd_enable/s/NO/YES/p' /etc/defaults/rc.conf | sudo sh 'cat - >> /etc/rc.conf'
$ sudo /etc/rc.d/hastd start
Starting hastd.
$ sudo hastctl role init disk1
$ sudo hastctl create disk1
$ sudo hastctl role primary disk1
$ sudo hastctl status
disk1:
  role: primary
  provname: disk1
  localpath: /dev/zvol/tank/hast1
  extentsize: 2097152 (2.0MB)
  keepdirty: 64
  remoteaddr: jailer2
  replication: fullsync
  status: degraded
  dirty: 0 (0B)
  statistics:
    reads: 0
    writes: 0
    deletes: 0
    flushes: 0
    activemap updates: 0
$

status が degraded。正しくはここが completed になってなきゃいけないんじゃが…

$ sudo zpool create zhast hast/disk1
$ zpool status zhast
  pool: zhast
 state: ONLINE
  scan: none requested
config:

	NAME          STATE     READ WRITE CKSUM
	zhast         ONLINE       0     0     0
	  hast/disk1  ONLINE       0     0     0

errors: No known data errors
$ zpool list
NAME    SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
tank    111G  3.53G   107G     3%  1.00x  ONLINE  -
zhast  79.5G  89.5K  79.5G     0%  1.00x  ONLINE  -
$

おー、できたできた。hastd が10秒おきにエラーを吐くが、jail 上で gamba が動き出し、現 gamba が jailer2 になるまで放置するしかない。

$ tail -4 /var/log/messages
Jan 27 08:08:31 jailer1 hastd[7983]: [disk1] (primary) Unable to connect to jailer2: Host is down.
Jan 27 08:08:31 jailer1 hastd[8000]: [disk1] (primary) Unable to connect to jailer2: Host is down.
Jan 27 08:08:41 jailer1 hastd[7983]: [disk1] (primary) Unable to connect to jailer2: Host is down.
Jan 27 08:08:41 jailer1 hastd[8000]: [disk1] (primary) Unable to connect to jailer2: Host is down.
$ pgrep -lf hastd
8000 hastd: disk1 (primary)
7983 /sbin/hastd
$

できた zhast の上で jail を動かすわけだが、今日はもう眠いのでここで中断。


2002|10|
2003|10|12|
2004|01|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|05|07|08|09|10|11|12|
2009|02|06|08|09|
2010|02|08|
2011|08|
2012|07|
2013|01|06|09|10|
2019|07|10|
2020|07|