好了解释完SSH免密登录的原理,那我们就来操作一波。首先在三台机器分别执行下面这台指令
ssh-keygen -t rsa
执行完该命令后,按三个回车,当你看到一串字符The key\'s randomart image is: 然后加上一个稀奇古怪的杂七杂八的字符拼接出来一个框框,那么你就生成成功了。
然后将三台机器生成的秘钥拷贝到你经常使用的一台机器。执行命令ssh-copy-id hadoop01 我这里是将三个秘钥拷贝到我的第一台机器上。然后复制这台机器的秘钥到其他机器上,执行指令 scp /root/.ssh/authorized_keys hadoop02:/root/.ssh scp /root/.ssh/authorized_keys hadoop03:/root/.ssh到此呢我们三台机器的SSH免密登录就好了,怎么校验我们是不是成功了呢,很简单 直接在你经常使用的那台机器 ssh hadoop02 回车 看到让你输入密码就等于成功了,那有人会问了,这不是还是要输入密码吗?其实不然,当你第一次输入完密码后,你输入exit 退出之后,你在输入刚刚输入的命令,你就会发现诶直接就登录到指定的机器了。这就是SSH免密登录的魅力。它只是第一次需要输入密码而已。
到此我们三台服务器可以说是亲密无间了,集群基本上是搭建好了,接下来呢我们就要做些锦上添花的事情了,比如说三台服务器的时间保持一致。很多人纳闷了难道我搭建的三台服务器时间不是一样的吗。是的不信你输入date指令进行验证,绝大多数人搭建完三台Linux服务器后三台服务器的时间都是不一样的。那么我们怎么样才能让三台服务器的时间保持一致呢,有人会说我去调呗,这个想法倒是没错,但是每次都自己手动去调那么也未免太过于麻烦,怎么样才能让我们三台服务器的时间自己就保持一致呢。有人肯定想到了,对了跟网络的时间保持一致,那么我三台服务器的时间不就一致了。是的,现在我们就来设置三台服务器的时间自动与网络时间同步。
首先第一步安装crontab定时服务组件。指令yum install -y ntp
安装完毕后启动定时同步服务。指令 crontab -e
然后大家会看到小黑窗什么也没有,知道vim编辑的同学肯定知道按i 进行输入配置信息。配置信息为:
*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com;
按ESC 然后:wq退出保存即可,三台机器都执行上诉操作,那么你三台机器的时间就自动与网络同步了,可能有人会问 这句配置指令是什么意思呢。
从1开始算 分别为minute hour day month week command时间单词就是表示执行间隔填*表示不设置,
第一个星表示分钟,取值为0-59 我们这里填1表示每分钟同步一次
第二个星表示小时,取值为0-23我们这是填*表示不设置,下面同意
第三个星表示天,取值为0-31
第四个星表示月,取值为0-12
第五个星表示星期,取值为0-7
后面的就是定时同步的命令,我们这里的命令是执行/usr/sbin/ntpdate 表示更新时间,后面的网址是阿里云的网络时间地址,所以我们就是定时从阿里云上定时获取网络时间更新到我们的服务器。
好了服务器集群搭建就写到这,这些步骤比较简单,只要不输错指令基本没什么难点。按照步骤一步一步来,很简单的。