Hadoop + HBase 安裝配置

【設置Hosts 和 Hostname】

在master和slave的/etc/hosts下共同增加:
10.64.29.154 master 
10.64.68.131 slave   

結果如下:
10.64.29.154    master
10.64.68.131    slave   # Added by NetworkManager
127.0.0.1       localhost.localdomain   localhost
::1     CentOS  localhost6.localdomain6 localhost6


修改master的network文件:
vi /etc/sysconfig/network
HOSTNAME=master

修改slave的network文件:
vi /etc/sysconfig/network
HOSTNAME=slave



【安裝JDK】

安裝

rpm -ivh jdk-7-linux-x64.rpm  

設置軟鏈接

ln -s /usr/java/jdk1.7.**   /usr/java/jdk 


【配置java環境變量】

vi  /etc/profile [在文件末添加]
export JAVA_HOME=/usr/java/jdk
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

保存退出,使設置生效
source  /etc/profile


【安裝openssh,設置ssh無密碼連接】

參照上一篇博客 http://blog.csdn.net/wangjiannuaa/article/details/7443094

最終效果:在master 上訪問slave不需要密碼。


【安裝 Hadoop】

tar zxvf hadoop-0.20.2.tar.gz
cp -r  hadoop-0.20.2  /opt/hadoop


配置hadoop環境變量
vi  /etc/profile  在文件末添加
export HADOOP_HOME=/opt/hadoop

配置hadoop
cd  /opt/hadoop/conf
vi  hadoop-env.sh 在末尾添加
export JAVA_HOME=/usr/java/jdk


vi core-site.xml  在<configuration>節點下添加
<property>
  <name>hadoop.tmp.dir</name>
  <value>/home/hadoop-${user.name}/tmp</value>
</property>
 
<property>
  <name>fs.default.name</name>
  <value>hdfs://master:9000</value>
</property>


vi hdfs-site.xml 在<configuration>節點下添加
<configuration>
<property>
     <name>dfs.name.dir</name>
     <value>/home/hadoop-${user.name}/dfs_name</value>
</property>

<property>
      <name>dfs.data.dir</name>
      <value>/home/hadoop-${user.name}/dfs_data</value>
</property>

<property>
      <name>dfs.replication</name>
      <value>1</value>
</property>
</configuration>

vi mapred-site.xml  在<configuration>節點下添加
<property>
  <name>mapred.job.tracker</name>
  <value>master:9001</value>
</property>


vi masters
[將內容改爲以下內容,注意:不是添加是更改]
master

vi slaves
[將內容改爲以下內容,注意:不是添加是更改]
slave


【安裝Hbase】

tar zxvf hbase-0.90.3.tar.gz
cp -r  hbase-0.90.3  /opt/hbase


編輯hbase配置文件
cd /opt/hbase/conf
vi hbase-env.sh

[在文件的末尾添加]
export JAVA_HOME=/usr/java/jdk
export HADOOP_CONF_DIR=/opt/hadoop/conf
export HBASE_HOME=/opt/hbase
export HBASE_LOG_DIR=${HBASE_HOME}/logs
export HBASE_PID_DIR=${HBASE_HOME}/pids
export HBASE_MANAGES_ZK=true
export HBASE_CLASSPATH=$HBASE_CLASSPATH:/opt/hadoop/conf



vi hbase-site.xml [在<configuration>節點下添加 ]
<property>
    <name>hbase.rootdir</name>
    <value>hdfs://master:9000/hbase</value>
</property>
 
<property>
    <name>hbase.tmp.dir</name>
    <value>/home/hbase-${user.name}</value>
</property>
 
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
 
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
 
<property>
      <name>hbase.zookeeper.quorum</name>
      <value>slave</value>
</property>
 
<property>
      <name>hbase.zookeeper.property.dataDir</name>
      <value>/home/hbase-data</value>
</property>

vi regionservers [ 替換其中內容 ]
slave


替換文件:

cp /opt/hbase/lib/hadoop-core-0.20-append-r1056497.jar /opt/hbase/lib/hadoop-core-0.20-append-r1056497.jar.bk

cp  /opt/hadoop/hadoop-0.20.2-core.jar  /opt/hbase/lib/hadoop-core-0.20-append-r1056497.jar


格式化namenode:

hadoop namenode -format


【測試以及使用】

命令行:

[root@master opt]# jps
5743 NameNode
5959 JobTracker
5884 SecondaryNameNode
6025 Jps

注意:hadoop namenode -format 在格式化之前NameNode進程可能無法啓動。

[root@slave opt]# jps
4249 DataNode
4334 TaskTracker
4374 Jps

(如果出現錯誤就不要往下做了,先排除)



[root@master bin]# ./hadoop dfsadmin -report
Configured Capacity: 23820673024 (22.18 GB)
Present Capacity: 12142039040 (11.31 GB)
DFS Remaining: 12141969408 (11.31 GB)
DFS Used: 69632 (68 KB)
DFS Used%: 0%
Under replicated blocks: 0
Blocks with corrupt replicas: 0
Missing blocks: 0

-------------------------------------------------
Datanodes available: 1 (1 total, 0 dead)

Name: 10.64.68.131:50010
Decommission Status : Normal
Configured Capacity: 23820673024 (22.18 GB)
DFS Used: 69632 (68 KB)
Non DFS Used: 11678633984 (10.88 GB)
DFS Remaining: 12141969408(11.31 GB)
DFS Used%: 0%
DFS Remaining%: 50.97%
Last contact: Tue Apr 10 14:50:21 PDT 2012

瀏覽器訪問:

http://10.64.29.154:50070/

http://10.64.29.154:50030/


hbase啓動後的進程:

[root@master opt]# jps
7052 Jps
5743 NameNode
5959 JobTracker
5884 SecondaryNameNode
6817 HMaster

[root@slave opt]# jps
4249 DataNode
4334 TaskTracker
6540 HQuorumPeer
6864 Jps
6592 HRegionServer


參考:

http://www.oschina.net/question/54100_24054

http://zhans52.iteye.com/blog/1102649

http://blog.csdn.net/hguisu/article/details/7244413

http://running.iteye.com/blog/897277


注意事項:

見評論


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章