hadoop的运行环境应该是在linux环境。如果想在windows环境下安装和运行hadoop,一般有两种方式:一种是VM的方式linux操作系统,这样可以实现全linux环境的hadoop运行;另一种方式安装cygwin模拟linux环境,该方法相对比较简单方便。
本文采取cywin的方式。下面将介绍下cygwin的安装与配置:
(1)cygwin的安装
下载cygwin安装文件:http://cygwin.com; 我用的是64位版;操作系统为win7;
下载的setup文件实际上只是一个引导安装和下载过程的执行文件,真正的下载和安装时通过网络进行的。
点击下一步进入安装引导界面。
选择第一个从网络下载并安装,点击下一步进入选择安装界面。
这里 我采用了默认的安装目录,点击下一步选择文件存放目录。
我依然选用了默认目录,点击下一步进入网络连接界面。
这里选择Direct Connection直接连接就好了,点击下一步后进入安装文件镜像服务器选择界面。
这里我选择的是图中所示镜像,点击下一步进入安装组件选择界面
这里除了默认安装的组件外,还需要首选以下组件:
Base Category目录下的sed
Editors Category目录下的vinm
Editors Category目录下的vim
Net Category目录的OpenSSL,OpenSSH
然后,点击下一步即开始下载安装等自动步骤,一路选择下一步即可。
(2)cygwin的配置
配置ssh服务,实现ssh的无密码登陆,过程如下:
点击cygwin快捷方式,
安装sshd命令: ssh-host-config
在第一步询问“Should privilege separation be used?(yes/no)”时,输入no;
在第二步询问“(Say "no" if it is alreadyinstalled as a service) (yes/no)”时,输入yes;
在第三步询问“Enter the value of CYGWIN for thedaemon: []”,直接回车。
如果安装成功将出现:
出现: ***Info: Host configuration finished。Have fun!
启动sshd命令: net start sshd
实现无密码登陆:
$ssh-keygen,一路回车,
然后~/.ssh目录下将出现两个文件:id_rsa和id_rsa.pub,这两文件是rsa加密产生的私钥和公钥。
然后再执行命令:
$cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys;
将公钥文件追加到授权文件里面;即可实现无密码登机。
登陆命令:ssh localhost。