5、安装ssh
新安装完ubuntu后。
先执行:sudo apt-get update 更新一下最新的文件。
然后安装ssh:sudo apt-get install openssh-server
下面要做的事情是,ssh生成秘钥,各主机之间可以互相ping通。
进入根目录执行:
ssh-keygen -t rsa
cp id_rsa.pub authorized_keys
所有的机器都执行上面的步骤:然后,gedit authorized_keys 把每一台机器上的 authorized_keys中的内容拷贝到一个文件中,然后通过scp复制到每一台机器中。例如你有6台机器,把6台中的authorized_keys 的内容复制在写入authorized_keys 中。
例如:下面cluster1、cluster2、cluster3等内容都复制到authorized_keys,目的就是为了各主机之间互相ping通。
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDnTV1H/ldg5njT3+jJlS6SGcidiS9tQ0cesLcN0LONZno/ NVaVNW79MKNj0LWUoDv/OZz7AQ0dDsbos9We8in9WQvVO2t2eoAuWExU5pqcv1tsRjXj43rKFCBJJedlXt+ 4sirgQrlrwOCMloSOakncISLxSQ2a7MXUq+NJyVynyjfyykjC+p7Nl0rrnHllzfy28Etf3JzYGKoOhdiDqi dA8O6xF8VsJOUTaqIc/g0RlHuHPzgaPEmRo+HWJHYda4uERmNSAlhuhBrq2PCNz0WDeHJtF2psDXVIhZeNms+ yJGh501mJCEnKwyediQHeFWc9J3JEGk0UaZdkzbYZ+VoR zz@cluster2 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqqbQXmsAIccKCY6VWKhujvyGB88UGfi/v7i407VT9Mnd CeP2yRUyn+HlZuZPxmCvqXSYDQUswUID8FYXZi3A6uKu2b7k+7juwZFj8tO5l3R4nAWxn1zqBk8sg0ubfBwc xphoa/KrZq3h4TdfvhDivTdpG5chtWNlu3/JchmLDNYPcOcNYfndI6d/iDArP/cI4RDGbV4xDDOr65eX47KG 7i4zXlYeAJqOQ9IbbsIGkXRve1cfBp79dCNCPElmdWkCnRI3xa0rh3o5a7MLiIDuLHQCN8KPKORy55farme3 5K1bLV7rDmLdZVIY5GKdR7GgR/56wGZXw3CZPVlfDBFDZ zz@cluster1
最后在一台主机中authorized_keys拥有所有主机authorized_keys中的内容。
进入当前路径,执行:
scp authorized_keys cluster1:/home/zz/.ssh
然后不断的变化cluster后面的数字,就可以把文件复制到不同的主机上。
执行:
ssh cluster1或2或3等等。 就可以免密码登录。
总结:
如果,通过配置ssh免密码登录,可以通过ssh cluster1等之间免密码互联。就说明整个工作进展顺利。到了这一步,也说明我们移植工作进展的顺利。下面我们就可以把以前搭建的hadoop整个目录移植到当前用户下,然后通过配置,master和solve节点就可以启动hadoop了。这就是下面的工作。
Copyright BUAA