从http://www.cygwin.com/ 下载cygwin的setup.exe,双击运行: java
选择从Internet安装: node
设置安装目录: windows
设置安装包目录: eclipse
设置“Internet Connection”的方式,选择“Direct Connection”: ssh
选择一个下载站点: 分布式
“下一步”以后,可能会弹出下图的“Setup Alert”对话框,直接“肯定”便可 oop
在“Select Packages”对话框中,必须保证“Net Category”下的“OpenSSL”被安装: spa
若是还打算在eclipse 上编译Hadoop,则还必须安装“Base Category”下的“sed”: orm
“Devel Category”下的subversion 建议安装: server
下载并安装:
在上图所示的对话框中,选中“Create icon on Desktop”,以方便直接从桌面上启动
Cygwin,而后点击“完成”按钮。至此,Cgywin 已经安装完成。
二、配置环境变量
须要配置的环境变量包括PATH 和JAVA_HOME:将JDK 的bin 目录、Cygwin 的bin 目录
以及Cygwin 的usr\bin(sbin)目录都添加到PATH 环境变量中;JAVA_HOME 指向JRE 安装目录。
三、windows系统上运行hadoop集群,伪分布式模式安装步骤:
①启动cygwin,解压hadoop安装包。经过cygdrive(位于Cygwin根目录中)能够直接映射到windows下的各个逻辑磁盘分区。例如hadoop安装包放在分区D:\下,则解压的命令为$ tar -zxvf /cygdrive/d/hadoop-0.20.2.tar.gz,解压后可以使用ls命令查看,以下图:
默认的解压目录为用户根目录,即D:\cygwin\home\lsq(用户账户)。
②编辑conf/hadoop-env.sh文件,将JAVA_HOME变量设置为java的安装目录。例如java安装在目录C:\Program Files\java\jdk1.6.0_13,若是路径没空格,直接配置便可。存在空格,需将Program Files缩写成Progra_1,以下图:
③依次编辑conf目录下的core-site.xml、mapred-site.xml和hdfs-site.xml文件,以下图:
④安装配置SSH
点击桌面上的Cygwin图标,启动Cygwin,执行ssh-host-config命令,而后按下图上的选择输入:
当提示Do you want to use a different name?输入yes,这步是配置安装的sshd服务,以哪一个用户登陆,默认是cyg_server这个用户,这里就不事先新建cyg_server这个用户,用当前本机的超管本地用户:chenx,后续根据提示,2次输入这个帐户的密码
出现Host configuration finished. Have fun! 通常安装顺利完成。以下图:
输入命令$ net start sshd,启动SSH,以下图:
注:sshd服务安装完以后,不会默认启动,若是启动报登陆失败,不能启动,可在服务属性-Log On窗口手工修改,在前述的过程之中,cygwin不会校验密码是否正确,应该只是校验了2次的输入是否一致,而后再手工启动。不知道为何,sshd服务若是选择local system的登陆方式,后续会有问题,因此sshd服务最好设置成当前的登陆用户。
⑤配置ssh登陆
执行ssh-keygen命令生成密钥文件
输入以下命令:
cd ~/.ssh
ls -l
cat id_rsa.pub >> authorized_keys
完成上述操做后,执行exit命令先退出Cygwin窗口,若是不执行这一步操做,下面的操做可能会遇到错误。接下来,从新运行Cygwin,执行ssh localhost命令,在第一次执行ssh localhost时,会有“are you sure you want to continue connection<yes/no>?”提示,输入yes,而后回车便可。当出现下图提示,即顺利完成该步:
⑥hadoop运行
格式化namenode
打开cygwin窗口,输入以下命令:
cd hadoop-0.20.2
mkdir logs
bin/hadoop namenode –format
启动Hadoop
在Cygwin 中,进入hadoop 的bin 目录,
运行./start-all.sh 启动hadoop;
能够执行./hadoop fs -ls /命令,查看hadoop 的根目录;
能够执行jps 查看相关进程;
以下图:(若是显示和下图相似,通常hadoop安装/启动成功)