为了搭建Hadoop集群环境,配置SSH
SSH全称Secure SHell,具体介绍参考http://blog.lizhigang.net/archives/249
准备工作:
我的主机是一台Win7系统上的虚拟机( Red Hat Enterprise Linux 5.4 (RHEL5.4)镜像下载地址 server版本 32位DVD安装镜像 http://rhel.ieesee.net/uingei/rhel-server-5.4-i386-dvd.iso),IP为 192.168.1.132
另一台是Ubuntu 12.0.24 ,IP为192.168.1.107
1、JDK1.6的安装就简单了,下载 jdk-6u24-linux-i586.bin
修改权限
# chmod a+x jdk-6u24-linux-i586.bin
开始安装
# ./jdk-6u24-linux-i586.bin
接下来配置环境变量即可:
在/home/username/.bashrc 或 /etc/profile文件末尾添加
#------------jdk environment--------------- JAVA_HOME=/usr/java/jdk1.6.0_29 JRE_HOME/usr/java/jdk1.6.0_29/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH
打开终端,进行测试
#java
#javac
#java -version
看看是否正常(两台机器下的安装方法都一样)
2、安装SSH
在Redhat上安装SSH,从Redhat安装文件中拷贝如下文件(openssh和openssl开头的文件都拷上吧):
openssh-4.3p2-36.el5.i386.rpm
openssh-askpass-4.3p2-36.el5.i386.rpm
openssh-clients-4.3p2-36.el5.i386.rpm
openssh-server-4.3p2-36.el5.i386.rpm
openssl-0.9.8e-12.el5.i386.rpm
openssl-0.9.8e-12.el5.i686.rpm
openssl097a-0.9.7a-9.el5_2.1.i386.rpm
openssl-devel-0.9.8e-12.el5.i386.rpm
openssl-perl-0.9.8e-12.el5.i386.rpm
把上面的文件安装
#rpm -ivh openss*
在Ubuntu上安装SSH,执行以下命令就好了
sudo apt-get update
sudo apt-get install ssh
sudo /etc/init.d/ssh restart
测试是否安装成功,
# ssh localhost
3、配置,让主机无密码访问节点机器
首先,分别在主机和节点机器上创建一个hadoop用户,这样每台机器上都有一个hadoop用户,操作就方便了。
在主机上生成密钥对:
#ssh-keygen -t rsa
这个命令将为主机上的用户生成其密钥对,询问其保存路径时直接采用默认路径,当提示要为生成的密钥输入passphrase的时候,直接回车,也就是其设定为空密码。最近生成密钥对id_rsa,id_rsa.pub,默认存储在/home/hadoop/.ssh目录下,然后将id_rsa.pub的内容复制到每个节点机器的/home/hadoop/.ssh/authorized_keys文件中,生成密钥后的具体操作:
1) 拷贝id_rsa.pub
#cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
2) 将文件拷贝到节点机器相同的文件夹内
#scp authorized_keys 192.168.1.107:~/.ssh/
这时候可以看到在192.168.1.107机器的/home/hadoop/.ssh文件夹下,就可以看到有一个authorized_keys文件
然后修改权限
#chmod 644 authorized_keys
这一步非常关键,必须保证authorized_keys只对其所有者有读写权限,其他人不允许有写的权限,否则SSH是不会工作的。我就曾经在配置SSH的时候郁闷了好久。
测试是否成功:
在主机上,
#ssh 192.168.1.107
如果不提示输入密码,那就ok啦。。
(仅供参考~~)
分享到:
相关推荐
### Redhat、SUSE、Ubuntu VCN和SSH的配置 #### 一、VNC配置 在Redhat、SUSE及Ubuntu等Linux发行版中,VNC(Virtual Network Computing)是一种远程控制工具,允许用户通过图形界面远程访问另一台计算机。下面将...
9. **安全最佳实践**: 安装完成后,建议按照OpenSSH的最佳实践进行配置,如限制SSH端口、启用公钥认证、禁用密码登录、设置防火墙规则等,以进一步提高系统安全性。 10. **监控和日志分析**: 安装新版本后,定期...
13. **防火墙设置**:在安装完成后进行的配置中,为系统设置防火墙,通常选择“SSH”服务保持开放,以便远程登录管理。 14. **设置用户密码**:设置普通用户和ROOT用户的密码。ROOT账户是Linux系统中的超级管理员...
选择RedHat Enterprise 5.4作为虚拟机平台主要是考虑其商业支持和稳定性,而非常见的Ubuntu系统。以下是关键的安装部署步骤: 首先,我们需要准备以下软件版本: 1. RedHat Enterprise 5.4,内核版本2.6.18 2. JDK ...
它覆盖了Hadoop单机安装以及集群安装的过程,并且适用于CentOS 5/RedHat 5.2(32位/64位)及Ubuntu等操作系统。 #### 二、Hadoop单机安装配置 ##### 1. Linux基础环境搭建 - **Linux安装**:通常推荐使用VMware等...
- 因为Ubuntu Server没有图形界面,所以需要通过SSH连接,并开启X11转发功能,以便在本地桌面系统上运行Oracle的图形安装程序。 8. **安装过程**: - 以Oracle用户身份登录,将Oracle安装文件复制到临时目录。 -...
对于采用 apt-get 对软件包(deb 包)进行管理的 Linux 操作系统,如 Ubuntu 15.04,我们可以使用以下命令安装依赖包: ``` $ sudo apt-get install libtool $ sudo apt-get install libtool-bin $ sudo apt-get ...
1. Ubuntu 用户可以使用以下命令自动下载和安装 SSH: ``` $ sudo apt-get install ssh $ sudo apt-get install rsync ``` 2. Red Hat Linux 9用户可以使用以下命令查看 SSH 版本: ``` [root@linux-zkl root]# rpm ...
虽然教程是基于Ubuntu 14.04,但同样适用于Ubuntu 12.04、16.04以及32位系统,同时也适用于CentOS/RedHat系统的类似配置。教程经过验证,适用于Hadoop 2.x.y系列,包括但不限于2.6.0、2.7.1和2.6.3等稳定版本。 **...
- 使用命令行安装SSH服务端:`sudo apt-get install openssh-server` (Ubuntu/Debian) 或 `sudo yum install openssh-server` (RedHat/CentOS)。 - 安装SSH客户端:在大多数Linux发行版中已预装;对于Windows,...
在 Ubuntu 和 Redhat 系统上,可以通过 `apt-get` 或 `yum` 命令轻松安装。如果在安装过程中遇到问题,可能需要手动配置或查找特定的解决方案。 团队协作时,如果每个成员都需要对远程仓库有写入权限,而不能为每个...
### Kettle 配置文档:Ubuntu 下的 Kettle 集成 GPLoad 环境配置 #### 一、Ubuntu 系统配置 ##### 1.1 root 用户配置 为了确保有足够的权限进行后续操作,首先需要对 root 用户进行配置。 1. **设置 root 密码**...
下面将详细介绍GitHub的主要功能、Git的安装配置以及如何在GitHub上进行基本操作。 1. **GitHub主要功能** - **Git仓库**:GitHub允许用户创建无限数量的Git仓库,用于存储项目代码,并提供了版本控制功能。 - *...
基于ssh协议来管理,客户端无需安装agent。 支持常见系统: CentOS, RedHat, Fedora, Amazon Linux Debian SUSE, Ubuntu FreeBSD 其他ssh协议硬件设备 特点 完全开源,GPL授权 Python编写,容易再次开发 实现了跳板...
sudo cp contrib/redhat/sshd_config /etc/ssh/ sudo systemctl restart sshd ``` - Ubuntu: ``` sudo cp sshd_config /etc/ssh/ sudo systemctl restart ssh ``` 6. 检查服务状态:确认服务已启动并...
3. **获取OpenSSH源码**:解压openssh-9.3p2.tar.gz,并按照同样的流程进行配置、编译和安装。配置时,可能需要指定已经升级的OpenSSL路径,例如`--with-openssl-dir=/path/to/openssl`。 4. **配置和测试**:编辑`...
2024年3月12日制作 适用于centos 7 redhat 7 x86架构的二进制...2024年3月11日官方发布9.7版本,内含ssh-copy-id命令,安装后显示openssl版本,此包基于openssl 1.1.1w制作,因此安装后会显示1.1.1w版本的openssl信息
- **SSH远程管理**:通过介绍SSH协议的工作原理及其配置方法,本书指导读者如何安全地进行远程管理,避免潜在的安全风险。 - **Nagios监控工具**:同时,也介绍了Nagios这一强大的监控工具,帮助管理员实时监控...
`sudo apt-get install package`在Ubuntu或Debian上以管理员身份安装软件包。 18. **apt-get**(Ubuntu/Debian)和 **yum**(RHEL/CentOS):软件包管理器,用于安装、更新和删除软件。 19. **vi/vim**:强大的...