以下都是一步一步进行安装的!
..........................................................................................................................................................
装好了 CentOS 系统之后,在安装 Hadoop 前还需要做一些必备工作
创建hadoop用户
首先在终端中输入 su
,按回车,输入 root 密码以 root 用户登录,接着执行命令创建新用户 hadoop:
su # 以 root 用户登录
useradd -m hadoop -s /bin/bash # 创建新用户hadoop
接着使用如下命令修改密码,按提示输入两次密码,密码随意指定,若提示“无效的密码,过于简单”则再次输入确认就行);
passwd hadoop
可为 hadoop 用户增加管理员权限,方便部署;
visudo
如下图,找到 root ALL=(ALL) ALL
这行(应该在第90行,可以先按一下键盘上的 ESC
键,然后输入 :90
(按一下冒号,接着输入90,再按回车键),可以直接跳到第90行 ),然后在这行下面增加一行内容:hadoop ALL=(ALL) ALL
(当中的间隔为tab),如下图所示
添加上一行内容后,先按一下键盘上的 ESC
键,然后输入 :wq!
(输入冒号还有wq!,这是vi/vim编辑器的强制保存方法),再按回车键保存退出就可以了。
最后,退出root用户,登录hadoop用户
su hadoop (网上找的,但我觉得不行。最简单粗暴的方法就是关机,然后登录的时候用hadoop登录最好)
(如果已经是 hadoop 用户,且在终端中使用 su
登录了 root 用户,那么需要执行 exit
退出 root 用户状态)
安装SSH、配置SSH无密码登陆
清屏 :clear
使用 hadoop 用户登录后,还需要安装几个软件才能安装 Hadoop。
CentOS 使用 yum 来安装软件,需要联网环境,首先应检查一下是否连上了网络。(检查是否有网可以看看能不能登上百度网站: ping www.baidu.com 阻断程序用ctrl+c
一般情况下,CentOS 默认已安装了 SSH client、SSH server,打开终端执行如下命令进行检验:rpm -qa | grep ssh
如果返回的结果如下图所示,包含了 SSH client 跟 SSH server,则不需要再安装
接着执行如下命令测试一下 SSH 是否可用:
ssh localhost
此时会有如下提示(SSH首次登陆提示),输入 yes 。然后按提示输入密码 hadoop,这样就登陆到本机了
但这样登陆是需要每次输入密码的,我们需要配置成SSH无密码登陆比较方便。
首先输入 exit
退出刚才的 ssh,就回到了我们原先的终端窗口,然后利用 ssh-keygen 生成密钥,并将密钥加入到授权中:
- exit # 退出刚才的 ssh localhost
- cd ~/.ssh/ # 若没有该目录,请先执行一次ssh localhost
- ssh-keygen -t rsa # 会有提示,都按回车就可以
- cat id_rsa.pub >> authorized_keys # 加入授权
- chmod 600 ./