素の状態のFreeBSD 10にpkgngでhadoopをインストールしたときのメモ。

2014/7/4時点でのpkgにはhadoop-1.2.1が入ってる。

pkgのインストール

pkgの初回インストールに成功した試しがない。
pkgのpackageをダウンロードしてインストール。
具体的には、pkg-staticを取り出し、pkg-staticでpkgのpackageをインストール。

$ fetch http://pkg0.isc.freebsd.org/freebsd:10:x86:64/latest/Latest/pkg.txz
pkg.txz                                       100% of 2013 kB  552 kBps 00m03s
$
$  tar xvzf ./pkg.txz --include "*pkg-static" --strip-components 4
x pkg-static
$
(rootになって)
# ./bin/pkg-static add ./pkg.txz
Installing pkg-1.2.7_3... done
If you are upgrading from the old package format, first run:

  # pkg2ng
root@hdmock:/home/doe #

pkg update。

# pkg update
Updating repository catalogue
digests.txz                         100% 1112KB 556.1KB/s 192.2KB/s   00:02
packagesite.txz                     100% 5014KB 626.7KB/s 373.9KB/s   00:08
Incremental update completed, 23278 packages processed:
0 packages updated, 0 removed and 23278 added.
#

シェルとか、sudoとか、必要なものがあればインストールする。

hadoopのインストール

$ pkg search hadoop
apache-hadoop-1.2.1_1
$ sudo pkg install hadoop
Updating repository catalogue
pkg: No packages matching 'hadoop' available in the repositories
[doe@hdmock ~]$ sudo pkg install apache-hadoop
Updating repository catalogue
The following 39 packages will be installed:
(中略)
[39/39] Installing apache-hadoop-1.2.1_1...===> Creating users and/or groups.
Creating group 'hadoop' with gid '955'.
Creating user 'hadoop' with uid '955'.
 done

OpenJDKのための設定

hadoopについてくるOpenJDKのためにfstabに設定を加える。
OpenJDKインストール時のメッセージに沿って進める。

======================================================================

This OpenJDK implementation requires fdescfs(5) mounted on /dev/fd and
procfs(5) mounted on /proc.

If you have not done it yet, please do the following:

        mount -t fdescfs fdesc /dev/fd
        mount -t procfs proc /proc

To make it permanent, you need the following lines in /etc/fstab:

        fdesc   /dev/fd         fdescfs         rw      0       0
        proc    /proc           procfs          rw      0       0

=====================================================================

fstabに以下に行を追加。区切りはtab。

fdesc           /dev/fd         fdescfs rw      0       0
proc            /proc           procfs  rw      0       0

mount。
mountと叩いてmountされていることを確認。

$ sudo mount -a
$ mount
/dev/ada0p2 on / (ufs, local, journaled soft-updates)
devfs on /dev (devfs, local, multilabel)
fdescfs on /dev/fd (fdescfs)
procfs on /proc (procfs, local)

以上。
続きはこちら。