素の状態のFreeBSD 10にpkgngでhadoopをインストールしたときのメモ。
2014/7/4時点でのpkgにはhadoop-1.2.1が入ってる。
pkgのインストール
pkgの初回インストールに成功した試しがない。
pkgのpackageをダウンロードしてインストール。
具体的には、pkg-staticを取り出し、pkg-staticでpkgのpackageをインストール。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$ 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。
1 2 3 4 5 6 7 8 |
# 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のインストール
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$ 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インストール時のメッセージに沿って進める。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
====================================================================== 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。
1 2 3 |
fdesc /dev/fd fdescfs rw 0 0 proc /proc procfs rw 0 0 |
mount。
mountと叩いてmountされていることを確認。
1 2 3 4 5 6 7 |
$ 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) |
以上。
続きはこちら。