hadoop集群安装

来源:互联网 发布:淘宝网店店主 编辑:程序博客网 时间:2024/06/03 07:27

1) 安装jdk 
下载jdk-6u21-linux-i586.bin 
然后修改/etc/profile: 

export JAVA_HOME=/usr/local/jdk  export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH  export PATH=$PATH:$JAVA_HOME/bin  

保存,并执行source /etc/profile 

2) 配置host 
Namenode的机器,需要配置集群中所有机器的ip 
修改/etc/hosts 

10.10.236.190   master  10.10.236.191   slave-A  10.10.236.193   slave-B  

 

其他的datanode的/etc/hosts 只需要配置namenode的机器ip和本机ip 

10.10.236.190   master  10.10.236.191   slave-A  


修改hostname(可选) 
vi /proc/sys/kernel/hostname 

3) 建立ssh无密码登录 
首先进到root目录下  

root@master:~# $ssh-keygen  -t  rsa 

 

进入.ssh目录 

root@master:~/.ssh# cp id_rsa.pub authorized_keys  

 

其余的datanode的机器 
新建.ssh目录 

root@slave-A:~# mkdir .ssh  

在name(master)上远程拷贝 

root@master:~/.ssh# scp authorized_keys slave-A:/root/.ssh/  

 

测试ssh 

4) 安装hadoop 
下载Hadoop 解压到每台服务器的/data/soft 
解压

root@master:/data/soft# tar zxvf hadoop-0.21.0.tar.gz  

建立软连

root@master:/data/soft# ln -s hadoop-0.21.0 hadoop  

 

然后修改/etc/profile 

export HADOOP_HOME=/data/soft/hadoop  export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin  

 

5) 配置hadoop 
1.修改conf/hadoop-env.sh,添加jdk支持

export JAVA_HOME=/usr/local/jdk  

  如果ssh端口不是默认的22,在conf/hadoop-env.sh里改下。如:

export HADOOP_SSH_OPTS="-p 1234"

 

2.修改conf/core-site.xml,增加下面内容 
   

复制代码
<property>           <name>fs.default.name</name>            <value>hdfs://master:54310</value> //这个才是真正决定namenode  </property>  <property>            <name>hadoop.tmp.dir</name>            <value>/data/hdfs/tmp</value>  //临时文件,有问题的时候,可以删除          <description>A base for other temporary directories.</description>  </property>  
复制代码

 

3.修改conf/hdfs-site.xml,增加下面内容 

复制代码
<property>          <name>dfs.name.dir</name>          <value>/data/hdfs/name</value> //namenode持久存储名字空间,事务日志的本地路径  </property>  <property>          <name>dfs.data.dir</name>          <value>/data/hdfs/data</value> //datanode存放数据的路径  </property>  <property>          <name>dfs.datanode.max.xcievers</name>          <value>4096</value>  </property>  <property>          <name>dfs.replication</name>          <value>1</value> //数据备份的个数,默认是3  </property>  
复制代码

 

3.修改conf/mapred-site.xml,增加下面内容 
    

<property>          <name>mapred.job.tracker</name> //jobTracker的主机          <value>master:54311</value>  </property>  

 


4. .修改conf/masters,这个决定那个是secondarynamenode 

master

5 .修改conf/slaves,这个是所有datanode的机器 

slaves-Aslaves-B

6) 将配置好的hadoop拷贝到所有的datanode 

root@master:/data/soft/hadoop/conf# scp -rp /data/soft/hadoop-0.21.0 10.10.236.191:/data/soft/hadoop-0.21.0  

 

在datanode上建立对应的软连 

7) 格式化hdfs文件系统的namenode 

root@master:/data/soft/hadoop# bin/hadoop namenode –format  

输入Y 

8) 启动hadoop集群

root@master:/data/soft/hadoop# bin/start-all.sh 

 

9) Hdfs操作 
建立目录 

root@master:/data/soft/hadoop # bin/hadoop dfs -mkdir testdir

查看现有文件 

root@master:/data/soft/hadoop # bin/hadoop dfs -ls 

10) 关闭Hdfs

root@master:/data/soft/hadoop# bin/stop-all.sh 
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为手机进海水了怎么办 苹果手机玩王者荣耀卡怎么办 玩王者荣耀闪屏怎么办 王者荣耀太卡了怎么办 想卖王者号qq怎么办 小米4电视发热严重怎么办 三星玩王者荣耀卡怎么办 华为麦芒5网络差怎么办 华为麦芒无线信号不好怎么办 华为麦芒6网络不好怎么办 华为麦芒6信号差怎么办 华为手机无线网信号差怎么办 华为麦芒6数据信号差怎么办 华为麦芒54g信号差怎么办 华为手机wifi信号差怎么办 华为手机导航信号弱怎么办 华为手机gps信号弱怎么办 麦芒5指纹消失了怎么办 华为应用锁密码忘了怎么办 华为麦芒5密码忘了怎么办 华为卡1无服务怎么办 经常卡1无服务怎么办 华为手机进水无服务怎么办 苹果手机进水后无服务怎么办 苹果6进水无服务怎么办 华为手机突然无服务怎么办 sim卡显示无服务怎么办 华为麦芒进水无限开关机怎么办 华为麦芒5进水黑屏怎么办 华为麦芒6进水了怎么办 4g手机开不开机怎么办 全屏钢化膜总是翘边怎么办 华为麦芒屏幕触屏失灵怎么办 华为麦芒5运行慢怎么办 手机屏保密码忘记了怎么办 麦芒5密码锁忘了怎么办 超薄手机壳松了怎么办 华为麦芒5声音小怎么办 笔记本外壳a面裂了怎么办 苹果手机外壳摔坏了怎么办 挂衣服肩膀出包怎么办