使用FreeBSD的ports安裝hadoop

2021-09-03 07:58:29 字數 1517 閱讀 1143

3月初寫過freebsd下安裝hadoop的文章,那會hadoop還沒有進入freebsd的ports,剛寫完沒多久,3月27日。freebsd的ports樹就引入了hadoop,安裝就太方便了。

怎麼更新ports樹就略過了,直接跳到安裝hadoop

#cd /usr/ports/devel/hadoop

#make install clean

等著完事就行了。都是編譯安裝,非常優化,而且自動解決依賴關係,諸如bash,openjdk一類的,目前的版本是hadoop-1.0.0。不過我還沒想明白將來hadoop ports更新的時候,ports是如何進行熱更新的。

不過還不夠全自動,少量的東西會需要手工配置一下。主要是帳號許可權問題。假設以單機版方式配置hadoop

以下內容用root許可權完成

echo "namenode_enable=yes" >> /etc/rc.conf

echo "datanode_enable=yes" >> /etc/rc.conf

echo "jobtracker_enable=yes" >> /etc/rc.conf

echo "tasktracker_enable=yes" >> /etc/rc.conf

echo "127.0.0.1 localhost.localdomain" >> /etc/hosts;

chsh hadoop

#安裝完成後,make會自動建立hadoop使用者和hadoop組,但在啟動hadoop過程中似乎有些問題,所以需要修改一下。修改紅字部分為以下內容

#changing user information for hadoop.

login: hadoop

password: *

uid [#]: 955

change [month day year]:

expire [month day year]:

class:

home directory: /nonexistent

full name: hadoop user

office location:

office phone:

home phone:

other information:

然後root部分的工作就完成了,下列工作請su到hadoop使用者下完成。

ports安裝和原始碼安裝自然是不太一樣,配置檔案放在了freebsd的標準配置檔案路徑下,也就是/usr/local/etc/hadoop。

日誌檔案則放在/var/log/hadoop下

/usr/local/etc/hadoop/core-site.xml:

fs.default.name

hdfs://localhost:9000

/usr/local/etc/hadoop/hdfs-site.xml:

dfs.replication

1/usr/local/etc/hadoop/mapred-site.xml:

mapred.job.tracker

localhost:9001

使用FreeBSD的ports安裝hadoop

3月初寫過freebsd下安裝hadoop的文章,那會hadoop還沒有進入freebsd的ports,剛寫完沒多久,3月27日。freebsd的ports樹就引入了hadoop,安裝就太方便了。怎麼更新ports樹就略過了,直接跳到安裝hadoop cd usr ports devel hadoo...

使用FreeBSD的ports安裝hadoop

3月初寫過freebsd下安裝hadoop的文章,那會hadoop還沒有進入freebsd的ports,剛寫完沒多久,3月27日。freebsd的ports樹就引入了hadoop,安裝就太方便了。怎麼更新ports樹就略過了,直接跳到安裝hadoop cd usr ports devel hadoo...

FreeBSD通過PORTS安裝軟體的幾個常用命令

1.怎樣找到我想安裝的包路徑 cd usr ports make search name mysql cd usr ports directory make fetch 3.預先知道需要那些包,才能安裝這個軟體 cd usr ports directory make fetch list 4.把軟體...