Ubuntu 操作命令 及 Hadoop 环境配置(单机版本)

一.Ubuntu ssh 配置

1.安装好Ubuntu系统后,输入ifconfig命令 查看虚拟机IP地址,即192.168.225.130,并在外部利用ping 命令 测试是否可以ping通 虚拟机地址

查看虚拟机IP

2.查看是否安装了ssh 服务

       命令 : ps -e|grep ssh

    如果没有安装的话,安装ssh服务

      命令:  sudo apt-get install openssh-server

安装成功后,执行 ps -e|grep ssh 查看是否有sshd 服务启动


服务启动

打开Xshell ssh连接工具,主机地址填写虚拟机的ip地址,端口号:22 ,连接时需要输入ubuntu用户名和密码,输入登陆即可


Xshell


连接成功

二.配置本机Ubuntu ssh免密登陆 ,尽量不用root用户配置

      1.  生成秘钥(注意切换到当前用户目录

生成秘钥

2.赋予 authorized_keys 文件权限

chmod  600   .ssh/authorized_keys


测试

三、java环境配置

1.切换到 /usr/local文件夹,新建java文件夹

   进入 /usr/local文件夹: cd  /usr/local

   创建 java文件夹: sudo mkdir java (因为非root用户 默认没有创建文件夹权限,所以需要使用sudo)


创建java文件夹

2.使用 xftp工具将java linux 版本压缩包 上传,解压到 /usr/local/java文件夹下,在xftp上传jdk 包到 /usr/local/java 文件夹下的时候,因为当前用户没有读写权限,所以会上传失败,所以上传前要给予当前用户java文件夹的读写权限

命令:sudo chmod  777 /usr/local/java

给予当前用户读写权限

然后jdk 上传成功后,在 /usr/local/java 文件夹下执行命令:

    tar -zxvf  压缩包包名     如图下所示


解压


解压成功

3、配置环境变量

更改 /etc/profile 文件,添加java环境配置 

命令   

 sudo vi /etc/profile

此处的坑:

    ubuntu下 vi输入方向键会变成ABCD,这是ubuntu预装的是vim tiny版本,安装vim full版本即可解决

    先卸载vim-tiny:

    sudo apt-get remove vim-common

    再安装vim full:

    sudo apt-get install vim

解决vi 模式下 上下左右 变成ABCD的问题

在末尾加入以下配置(JAVA_HOME 后的路径就是jdk的文件位置)

#set Java environment

export JAVA_HOME=/usr/local/java/jdk1.8.0_161

export JRE_HOME=$JAVA_HOME/jre

exportCLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH


java环境配置

修改完之后保存关闭,然后执行下面命令,使刚刚改过的文件生效

source /etc/profile

通过测试Java -version 命令测试一下是否安装成功,如下安装成功

java -version 查看

四.Hadoop 单机版安装

1.下载 hadoop2.6.0 版本

百度云下载地址:

    链接: https://pan.baidu.com/s/1g5No0C_OmmpJqKH4Is7Zqw

    提取码: wndv

官网下载地址:

   http://hadoop.apache.org/

2.创建hadoop文件夹,并把下载好的hadoop压缩包移动到该文件夹下

命令:

    cd /usr/local

创建 hadoop文件夹

   sudo  mkdir hadoop

给予 当前用户 读写权限

sudo chmod 777 /usr/local/hadoop

用xftp 将hadoop 的压缩包上传到该文件夹下,并进行解压

tar -zxvf 压缩包包名


解压后

3.修改 ~/.bashrc文件,添加hadoop 和jdk 环境变量配置

命令 :

修改 ~/.bashrc文件

sudo vi  /.bashrc  

添加以下内容: jdk 安装路径配置自己的 Hadoop 的安装路径也配置自己的

#HADOOP VARIABLES START

export JAVA_HOME=/usr/local/java/jdk1.8.0_161

export HADOOP_INSTALL=/usr/local/hadoop/hadoop-2.6.0

export PATH=$PATH:$HADOOP_INSTALL/bin

export PATH=$PATH:$HADOOP_INSTALL/sbin

export HADOOP_MAPRED_HOME=$HADOOP_INSTALL

export HADOOP_COMMON_HOME=$HADOOP_INSTALL

export HADOOP_HDFS_HOME=$HADOOP_INSTALL

export YARN_HOME=$HADOOP_INSTALL

export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native

export HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib"

#HADOOP VARIABLES END

bashrc文件配置

在/etc/profile 中添加Hadoop 配置

命令:vi /etc/profile 

添加如下配置: 

    # set hadoop environment

export HADOOP_HOME=/usr/local/hadoop/hadoop-2.6.0

export PATH=$PATH:$HADOOP_HOME/bin

添加完毕后,

命令: source /etc/profile 

令文件立即生效

4.修改hadoop-2.6.0 文件夹下的hadoop-env.sh

vi  /usr/local/hadoop/hadoop-2.6.0/etc/hadoop/hadoop-env.sh

修改hadoop-env.sh 的 java 环境变量配置

修改为自己的java环境安装路径

    5.进入 hadoop-2.6.0 文件夹下 ,创建input 目录 

        创建input 目录

            sudo mkdir input

        测试准备:

            将  hadoop-2.6.0 文件夹下 的ReadMe.txt拷贝到input文件夹中

            命令:

            cp README.txt /usr/local/hadoop/hadoop-2.6.0/input/

    6.测试:

        执行命令:

            bin/hadoop jar share/hadoop/mapreduce/sources/hadoop-mapreduce-examples-2.6.0-sources.jar org.apache.hadoop.examples.WordCount input output

执行后可看到mapreduce 打印:


mapreduce 打印

    然后再执行:

             cat output/*

    查看字符统计结果


字符统计结果

五、Hadoop WebUI配置 对 NameNode 和 DataNode 查看:

1.修改core-site.xml   添加如下配置

命令: vi core-site.xml

<property>

                <name>fs.defaultFS</name>

                <!-- 这里填的是你自己的ip,端口默认-->

                <value>hdfs://192.168.225.130:9000</value>

        </property>

        <property>

                <name>hadoop.tmp.dir</name>

                <!-- 这里填的是你自定义的hadoop工作的目录,端口默认-->

                <value>/usr/local/hadoop/hadoop-2.6.0/tmp</value>

        </property>

        <property>

                <name>hadoop.native.lib</name>

                <value>false</value>

                <description>Should native hadoop libraries, if present, be used.</description>

        </property>

如下图所示


core-site.xml配置

2.编辑 hdfs-site.xml  添加如下内容

 命令:vi hdfs-site.xml

<property>

                <name>dfs.replication</name>

                <value>1</value>

        </property>

        <property>

                <name>dfs.secondary.http.address</name>

                <!--这里是你自己的ip,端口默认-->

                <value>192.168.225.130:50090</value>

        </property>

如下图所示:


hdfs-site.xml配置

3.复制默认的mapred-site.xml.template配置命名为mapred-site.xml

命令:cp mapred-site.xml.template ./mapred-site.xml 

编辑mapred-site.xml  添加如下配置

命令:vi mapred-site.xml

添加配置:

<property>

                <name>mapreduce.framework.name</name>

                <value>yarn</value>

        </property>

如下图所示:


mapred-site.xml配置

4.配置yarn-site.xml   

命令:vi yarn-site.xml  

添加如下配置:

<!-- Site specific YARN configuration properties -->

        <property>

                <name>yarn.resourcemanager.hostname</name>

                <!-- 自己的ip端口默认 -->

                <value>192.168.225.130</value>

        </property>

        <!-- reducer获取数据的方式 -->

        <property>

                <name>yarn.nodemanager.aux-services</name>

                <value>mapreduce_shuffle</value>

        </property>

如下图所示:


yarn-site.xml  配置

5.配置好之后切换到sbin目录下

 cd /usr/local/hadoop/hadoop-2.6.0/sbin/  

格式化hadoop文件格式,执行命令  hadoop namenode -format,成功之后启动

启动成功如下图所示


格式化hadoop文件格式

6.启动

命令: ./start-all.sh

启动成功:


启动

7.使用  jps   查看进程,能看到这些进程证明启动成功了

命令:jps


进程

8.通过ip访问:

http://192.168.225.130:50070/


成功


文件权限设置详解:

数字表示不同用户或用户组的权限。

第一个数字代表du档案zhi拥有者。

第二个数字代表群组。

第三个数字代表其他。

在Linux中我们有三种常用权限:可读、可写以及可执行,用数字表示的话就是:可读 = 4,可写=2,可执行=1

例:755

第一个数字7是档案拥有者的权限(可读+可写+可执行=4+2+1)

第二个数字5是群组的权限(可读+可执行=4+1)

第三个数字5是其他人的权限(可读+可执行=4+1)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,158评论 4 370
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,600评论 1 307
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 111,785评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,655评论 0 220
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,075评论 3 295
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,002评论 1 225
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,146评论 2 318
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,918评论 0 211
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,671评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,838评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,318评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,636评论 3 263
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,343评论 3 244
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,187评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,982评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,126评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,934评论 2 279