開発管理サーバを CentOS 6.2 で構築、Mac OS X Lion の VirtualBox で動かしたのはよかったのですが、バックアッップなどを考えると、ファイルはできれば CentOS 上には置きたくありません。そこで、NFS を利用することにしました。
バックアップの件が一つの理由ですが、もう一つは Redmine での Git 統合は Bare、かつ、ローカルリポジトリでなければならないということもあります。
Mac OS X Lion Server で NFS サーバ
nfsd を動かせばよいのですが、既に launchd の設定(/System/Library/LaunchDaemons/com.apple.nfsd.plist)があって、/etc/exports が存在すれば動くようになっています。
そこで、/etc/exports に公開するディレクトリ、git ユーザ下のディレクトリを設定しました。
$ cat /etc/exports
/Users/git -alldirs -mapall=git -network 192.168.xx.0 -mask 255.255.255.0
$
CentOS 6.2 での使用
rpcbind が必要なので、起動する設定になっているかを確認しました。
# chkconfig --list rpcbind
rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off
#
CentOS 側の git ユーザの repositories ディレクトリ(ならびに gitosis ディレクトリ)を起動時にマウントするよう設定しました。
# cat /etc/fstab
#
# /etc/fstab
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
: (中略)
macmini:/Users/git/repositories /home/git/repositories nfs rw,hard,intr 0 0
macmini:/Users/git/gitosis /home/git/gitosis nfs rw,hard,intr 0 0
#
手動でマウントして確認、再起動では自動でマウントされることを確認しました。
# mount -a
# mount
: (中略)
macmini:/Users/git/repositories on /home/git/repositories type nfs (rw,hard,intr,addr=192.168.xx.11)
macmini:/Users/git/gitosis on /home/git/gitosis type nfs (rw,hard,intr,addr=192.168.xx.11)
#
確認バージョン
- Mac OS X Server バージョン 10.7.2
- CentOS 6.2