SSH无密安装与配置

具体配置步骤:

◎ 在root根目录下创建.ssh目录 (必须root用户登录)

cd /root & mkdir .ssh

chmod 700 .ssh & cd .ssh

◎ 创建密码为空的 RSA 密钥对:

ssh-keygen -t rsa -P ""

◎ 在提示的对称密钥名称中输入 id_rsa将公钥添加至 authorized_keys 中:

cat id_rsa.pub >> authorized_keys

chmod 644 authorized_keys # 重要

◎ 编辑 sshd 配置文件 /etc/ssh/sshd_config ,把 #AuthorizedKeysFile  .ssh/authorized_keys 前面的注释取消掉。

◎ 重启 sshd 服务:

service sshd restart

◎ 测试 SSH 连接。连接时会提示是否连接,按回车后会将此公钥加入至 knows_hosts 中:

ssh localhost# 输入用户名密码

Hadoop 2.2.0部署安装

具体步骤如下:

◎ 下载文件。

◎ 解压hadoop 配置环境。

#在root根目录下创建hadoop文件夹

mkdir  hadoop;

cd hadoop;

#将hadoop 2.2.0 安装文件放置到hadoop目录文件夹下。

#解压hadoop 2.2.0 文件 

tar -zxvf hadoop-2.2.0.tar.gz

#进入hadoop -2.2.0 文件夹

cd hadoop-2.2.0

#进入hadoop配置文件夹

cd  etc/hadoop

#修改core-site.xml

vi core-site.xml 添加以下信息(hadoop.tmp.dir、fs.default.name):

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
  4.  
  5. <!--
  6.  
  7. Licensed under the Apache License, Version 2.0 (the "License");
  8.  
  9. you may not use this file except in compliance with the License.
  10.  
  11. You may obtain a copy of the License at
  12.  
  13. http://www.apache.org/licenses/LICENSE-2.0
  14.  
  15. Unless required by applicable law or agreed to in writing, software
  16.  
  17. distributed under the License is distributed on an "AS IS" BASIS,
  18.  
  19. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  20.  
  21. See the License for the specific language governing permissions and
  22.  
  23. limitations under the License. See accompanying LICENSE file.
  24.  
  25. -->
  26.  
  27. <!-- Put site-specific property overrides in this file. -->
  28.  
  29. <configuration>
  30.  
  31. <property>
  32.  
  33. <name>hadoop.tmp.dir</name>
  34.  
  35. <value>/root/hadoop/hadoop-${user.name}</value>
  36.  
  37. <description>A base for other temporaydirectories</description>
  38.  
  39. </property>
  40.  
  41. <property>
  42.  
  43. <name>fs.default.name</name>
  44.  
  45. <value>hdfs://localhost:8010</value>
  46.  
  47. <description></description>
  48.  
  49. </property>
  50.  
  51. </configuration>
  52.  
  53. #修改hdfs-site.xml配置文件, namenode和datanode存储路径的设置
  54.  
  55. <?xml version="1.0" encoding="UTF-8"?>
  56.  
  57. <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
  58.  
  59. <!--
  60.  
  61. Licensed under the Apache License, Version 2.0 (the "License");
  62.  
  63. you may not use this file except in compliance with the License.
  64.  
  65. You may obtain a copy of the License at
  66.  
  67. http://www.apache.org/licenses/LICENSE-2.0
  68.  
  69. Unless required by applicable law or agreed to in writing, software
  70.  
  71. distributed under the License is distributed on an "AS IS" BASIS,
  72.  
  73. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  74.  
  75. See the License for the specific language governing permissions and
  76.  
  77. limitations under the License. See accompanying LICENSE file.
  78.  
  79. -->
  80.  
  81. <!-- Put site-specific property overrides in this file. -->
  82. <configuration>
  83. <property>
  84. <name>dfs.namenode.name.dir</name>
  85. <value>/root/hadoop/hdfs/namenode</value>
  86. <description>Determineswhere on the local filesystem the DFS name node should store the name table. Ifthis is a comma-delimited list of directories then the name table is replicatedin all of the directories, for redundancy. </description>
  87. <final>true</final>
  88. </property>
  89. <property>
  90. <name>dfs.datanode.data.dir</name>
  91. <value>/root/hadoop/hdfs/datanode</value>
  92. <description>Determineswhere on the local filesystem an DFS data node should store its blocks. If thisis a comma-delimited list of directories, then data will be stored in all nameddirectories, typically on different devices.Directories that do not exist areignored.
  93. </description>
  94. <final>true</final>
  95. </property>
  96. <property>
  97.             <!-- 副本个数-->
  98. <name>dfs.replication</name>
  99. <value>1</value>
  100. </property>
  101. <property>
  102.    <name>dfs.permissions</name>
  103.    <value>false</value>
  104. </property>
  105. </configuration>

#修改mapred-site.xml

添加 dfs.namenode.name.dir、dfs.datanode.data.dir、dfs.replication、dfs.permissions等参数信息

  1. <?xml version="1.0"?>
  2.  
  3. <!--
  4.  
  5. Licensed under the Apache License, Version 2.0 (the "License");
  6.  
  7. you may not use this file except in compliance with the License.
  8.  
  9. You may obtain a copy of the License at
  10.  
  11. http://www.apache.org/licenses/LICENSE-2.0
  12.  
  13. Unless required by applicable law or agreed to in writing, software
  14.  
  15. distributed under the License is distributed on an "AS IS" BASIS,
  16.  
  17. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  18.  
  19. See the License for the specific language governing permissions and
  20.  
  21. limitations under the License. See accompanying LICENSE file.
  22.  
  23. -->
  24.  
  25. <!-- Put site-specific property overrides in this file. -->
  26.  
  27. <configuration>
  28. <property>
  29. <name>mapred.job.tracker</name>
  30. <value>localhost:54311</value>
  31. <description>The host and port that the MapReduce job tracker runs
  32. at. If "local", thenjobs are run in-process as a single map
  33. and reduce task.
  34. </description>
  35. </property>
  36. <property>
  37. <name>mapred.map.tasks</name>
  38. <value>10</value>
  39. <description>As a rule of thumb, use 10x the number of slaves(i.e., number of tasktrackers).</description>
  40. </property>
  41. <property>
  42. <name>mapred.reduce.tasks</name>
  43. <value>2</value>
  44. <description>As a rule of thumb, use 2x the number of slaveprocessors (i.e., number of tasktrackers).</description>
  45. </property>
  46. </configuration>

◎ 设置java环境(接上述步骤)

#修改hadoop-env.sh 设置java路径参数,export JAVA_HOME=/usr/local/jdk1.7

  1. # Copyright 2011 The Apache Software Foundation
  2.  
  3. #
  4.  
  5. # Licensed to the Apache Software Foundation (ASF) under one
  6.  
  7. # or more contributor license agreements. See the NOTICE file
  8.  
  9. # distributed with this work for additional information
  10.  
  11. # regarding copyright ownership. The ASF licenses this file
  12.  
  13. # to you under the Apache License, Version 2.0 (the
  14.  
  15. # "License"); you may not use this file except in compliance
  16.  
  17. # with the License. You may obtain a copy of the License at
  18.  
  19. #
  20.  
  21. # http://www.apache.org/licenses/LICENSE-2.0
  22.  
  23. #
  24.  
  25. # Unless required by applicable law or agreed to in writing, software
  26.  
  27. # distributed under the License is distributed on an "AS IS" BASIS,
  28.  
  29. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  30.  
  31. # See the License for the specific language governing permissions and
  32.  
  33. # limitations under the License.
  34.  
  35. # Set Hadoop-specific environment variables here.
  36.  
  37. # The only required environment variable is JAVA_HOME. All others are
  38.  
  39. # optional. When running a distributed configuration it is best to
  40.  
  41. # set JAVA_HOME in this file, so that it is correctly defined on
  42.  
  43. # remote nodes.
  44.  
  45. # The java implementation to use.
  46.  
  47. export JAVA_HOME=/usr/local/jdk1.7
  48.  
  49. # The jsvc implementation to use. Jsvc is required to run secure datanodes.
  50.  
  51. #export JSVC_HOME=${JSVC_HOME}
  52.  
  53. export HADOOP_CONF_DIR=${HADOOP_CONF_DIR:-"/etc/hadoop"}
  54.  
  55. # Extra Java CLASSPATH elements. Automatically insert capacity-scheduler.
  56.  
  57. for f in $HADOOP_HOME/contrib/capacity-scheduler/*.jar; do
  58.  
  59. if [ "$HADOOP_CLASSPATH" ]; then
  60.  
  61. export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$f
  62.  
  63. else
  64.  
  65. export HADOOP_CLASSPATH=$f
  66.  
  67. fi
  68.  
  69. done
  70.  
  71. # The maximum amount of heap to use, in MB. Default is 1000.
  72.  
  73. #export HADOOP_HEAPSIZE=
  74.  
  75. #export HADOOP_NAMENODE_INIT_HEAPSIZE=""
  76.  
  77. # Extra Java runtime options. Empty by default.
  78.  
  79. export HADOOP_OPTS="$HADOOP_OPTS -Djava.net.preferIPv4Stack=true"
  80.  
  81. # Command specific options appended to HADOOP_OPTS when specified
  82.  
  83. export HADOOP_NAMENODE_OPTS="-Dhadoop.security.logger=${HADOOP_SECURITY_LOGGER:-INFO,RFAS} -Dhdfs.audit.logger=${HDFS_AUDIT_LOGGER:-INFO,NullAppender} $HADOOP_NAMENODE_OPTS"
  84.  
  85. export HADOOP_DATANODE_OPTS="-Dhadoop.security.logger=ERROR,RFAS $HADOOP_DATANODE_OPTS"
  86.  
  87. export HADOOP_SECONDARYNAMENODE_OPTS="-Dhadoop.security.logger=${HADOOP_SECURITY_LOGGER:-INFO,RFAS} -Dhdfs.audit.logger=${HDFS_AUDIT_LOGGER:-INFO,NullAppender} $HADOOP_SECONDARYNAMENODE_OPTS"
  88.  
  89. # The following applies to multiple commands (fs, dfs, fsck, distcp etc)
  90.  
  91. export HADOOP_CLIENT_OPTS="-Xmx512m $HADOOP_CLIENT_OPTS"
  92.  
  93. #HADOOP_JAVA_PLATFORM_OPTS="-XX:-UsePerfData $HADOOP_JAVA_PLATFORM_OPTS"
  94.  
  95. # On secure datanodes, user to run the datanode as after dropping privileges
  96.  
  97. export HADOOP_SECURE_DN_USER=${HADOOP_SECURE_DN_USER}
  98.  
  99. # Where log files are stored. $HADOOP_HOME/logs by default.
  100.  
  101. #export HADOOP_LOG_DIR=${HADOOP_LOG_DIR}/$USER
  102.  
  103. # Where log files are stored in the secure data environment.
  104.  
  105. export HADOOP_SECURE_DN_LOG_DIR=${HADOOP_LOG_DIR}/${HADOOP_HDFS_USER}
  106.  
  107. # The directory where pid files are stored. /tmp by default.
  108.  
  109. # NOTE: this should be set to a directory that can only be written to by
  110.  
  111. # the user that will run the hadoop daemons. Otherwise there is the
  112.  
  113. # potential for a symlink attack.
  114.  
  115. export HADOOP_PID_DIR=${HADOOP_PID_DIR}
  116.  
  117. export HADOOP_SECURE_DN_PID_DIR=${HADOOP_PID_DIR}
  118.  
  119. # A string representing this instance of hadoop. $USER by default.
  120.  
  121. export HADOOP_IDENT_STRING=$USER

 设置hadoop环境变量[HADOOP_HOME]。

vi /etc/profile 输入 export HADOOP_HOME=/root/hadoop/hadoop-2.2.0

source /etc/profile  让环境变量生效。

测试hadoop环境变量是否生效:

echo $HADOOP_HOME

/root/hadoop/hadoop-2.2.0

◎ 进入hadoop安装目录,进入bin目录,格式化hdfs。

./hadoop namenode –format

◎  启动hadoop ,进入hadoop安装目录,进入sbin目录。

./start-all.sh

 验证安装,登录 http://localhost:50070/ 。

文章转载请注明出处:http://www.cnblogs.com/likehua/p/3825810.html

相关推荐:

sqoop安装参考:http://www.cnblogs.com/likehua/p/3825489.html
hive安装参考:http://www.cnblogs.com/likehua/p/3825479.html

Hadoop 2.2.0部署安装(笔记,单机安装)的更多相关文章

  1. Hadoop 2.2.0 4结点集群安装 非HA

    总体介绍 虚拟机4台,分布在1个物理机上,配置基于hadoop的集群中包括4个节点: 1个 Master, 3个 Salve,i p分布为: 10.10.96.33 hadoop1 (Master) ...

  2. Redis单机安装以及集群搭建

    今天主要来看一下Redis的安装以及集群搭建(我也是第一次搭建). 环境:CentOS 7.1,redis-5.0.7 一.单机安装 1.将Redis安装包放置服务器并解压 2.进入redis安装目录 ...

  3. asp.net core2.0 部署centos7/linux系统 --守护进程supervisor(二)

    原文:asp.net core2.0 部署centos7/linux系统 --守护进程supervisor(二) 续上一篇文章:asp.net core2.0 部署centos7/linux系统 -- ...

  4. CentOS7.0分布式安装HADOOP 2.6.0笔记-转载的

    三台虚拟机,IP地址通过路由器静态DHCP分配 (这样就无需设置host了). 三台机器信息如下 -      1. hadoop-a: 192.168.0.20  #master     2. ha ...

  5. (转)ZooKeeper 笔记(1) 安装部署及hello world

    ZooKeeper 笔记(1) 安装部署及hello world   先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.or ...

  6. CentOS 7.1静默安装11.2.0.3 64位单机数据库软件

    第1章 CentOS 7.1静默安装11.2.0.3 64位单机数据库软件 1.1  安装前的准备工作 1.1.1      软件准备 1.1.2      检查硬件 注意这里的内存应该满足要求,不然 ...

  7. 单机安装hadoop+hive+presto

    系统环境 在个人笔记本上使用virtualbox虚拟机 os:centos -7.x86-64.everything.1611  ,内核 3.10.0-514.el7.x86_64 注:同样可以使用r ...

  8. Spark Tachyon编译部署(含单机和集群模式安装)

    Tachyon编译部署 编译Tachyon 单机部署Tachyon 集群模式部署Tachyon 1.Tachyon编译部署 Tachyon目前的最新发布版为0.7.1,其官方网址为http://tac ...

  9. Presto单机/集群模式安装笔记

    Presto单机/集群模式安装笔记 一.安装环境 二.安装步骤 三.集群模式安装: 3.1 集群模式修改配置部分 3.1.1 coordinator 节点配置. Node172配置 3.1.2 nod ...

随机推荐

  1. Android 动画之TranslateAnimation应用详解

    TranslateAnimation比较常用,比如QQ,网易新闻菜单条的动画,就可以用TranslateAnimation实现, 通过TranslateAnimation(float fromXDel ...

  2. [CareerCup] 11.3 Search in Rotated Sorted Array 在旋转有序矩阵中搜索

    11.3 Given a sorted array of n integers that has been rotated an unknown number of times, write code ...

  3. 20135202闫佳歆--week 8 课本第4章学习笔记

    第四章 进程调度 一.多任务 多任务操作系统就是能同时并发的交互执行多个进程的操作系统. 多任务操作系统使多个进程处于堵塞或者睡眠状态,实际不被投入执行,这些任务尽管位于内存,但是并不处于可运行状态. ...

  4. Linux10.11-10.18)学习笔记(

    1Y86指令集体系结构 ISA:指令集体系结构,一个处理器支持的指令和指令的字节级编码 程序员可见的状态 Y86程序中的每条指令都会读取或修改处理器状态的某些部分,称为程序员可见状态.其中包括: 8个 ...

  5. POJ2289-Jamie's Contact Groups-二分图多重匹配-ISAP

    注意POJ数组越界可能返回TLE!!! 网络流的maxn大小要注意 其他没什么了 裸二分答案+isap乱搞 不过复杂度没搞懂 V=1e3 E = 1e5 那ISAP的O(V^2E)怎么算都不行啊 /* ...

  6. 学习笔记——Maven实战(六)Gradle,构建工具的未来?

    Maven面临的挑战 软件行业新旧交替的速度之快往往令人咂舌,不用多少时间,你就会发现曾经大红大紫的技术已经成为了昨日黄花,当然,Maven也不会例外.虽然目前它基本上是Java构建的事实标准,但我们 ...

  7. Windows Phone 开发——相机功能开发

    相机功能是手机区别于PC的一大功能,在做手机应用时,如果合理的利用了拍照功能,可能会给自己的应用增色很多.使用Windows Phone的相机功能,有两种方法,一种是使用PhotoCamera类来构建 ...

  8. MVC4/5+jquery+bootstrap样式+dataTables+linq+WCF+EF6后台和前台的框架集合!好蛋疼哦!数据库支持MYSQL 和MSSQL,oracle。集成腾讯企业邮箱收邮件同步用户SSO登陆等功能。

    花费了我好多心血,才做出来,下个项目准备用这个框架! 大家有没有做这方面的可以交流一下! 花费了我好多心血,才做出来,下个项目准备用这个框架! 大家有没有做这方面的可以交流一下! 花费了我好多心血,才 ...

  9. 你应当如何学习C++(以及编程)(转载)

    你应当如何学习C++(以及编程)(rev#1) By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) Javascript是世界上最受误解的语言,其实 ...

  10. javascript继承(五)—prototype最优两种继承(空函数和循环拷贝)

    一.利用空函数实现继承 参考了文章javascript继承—prototype属性介绍(2) 中叶小钗的评论,对这篇文章中的方案二利用一个空函数进行修改,可以解决创建子类对象时,父类实例化的过程中特权 ...