Hadoop环境搭建教学(二)完全分布式集群搭建;
Hadoop環境搭建教學(一)運行環境,集群規劃介紹;
文章目錄
- 安裝三臺 CentOS 7系統
- 一、X-Shell的準備工作
- 二、基本工具安裝
- 三.關閉防火墻
- 四.修改Host文件
- 五.3.4.4 配置SSH免密碼登錄
安裝三臺 CentOS 7系統
鏈接參考:CentOS7的下載與安裝
(.iso鏡像)CentOS-7-x86_64-Minimal-2009.zip
一、X-Shell的準備工作
因為有了三臺虛擬機,我們需要利用X-Shell來遠程控制虛擬機操作,更方便,便捷
資源下載:Xshell7+Xftp.rar免費版
參考文章: https://blog.csdn.net/weixin_45556441/article/details/114944592
二、基本工具安裝
安裝時間同步工具
#!安裝ntpdate工具 [root@node01 ~]# yum -y install ntp ntpdate #!設置與網絡時間同步 [root@node01 ~]# ntpdate cn.pool.ntp.org #!系統時間寫入硬件時間【將硬件時鐘調整為與目前的系統時鐘一致】 [root@node01 ~]# hwclock --systohc安裝 vim 編輯器
每臺節點均安裝 vim 編輯器,不使用默認的vi編輯器
[root@node01 ~]# yum -y install vim
文件上傳(rz)下載(sz)工具
可以在Xshell工具中通過rz調出上傳文件的窗口進行文件上傳,也可以通過sz文件名下載某一個文件,上傳文件時可以通過拖拽文件到Shell面板直接上傳。【在 node01 上安裝即可】
[root@node01 ~]# yum -y install lrzsz
安裝網絡下載工具 wget
其中一臺安裝即可【在node01上安裝即可】
[root@node01 ~]# yum -y install wget
三.關閉防火墻
每臺節點均需要執行關閉防火墻和禁止開機啟動防火墻的操作
#!查看防火墻開啟狀態【執行】
[root@node01 ~]# systemctl status firewalld
#!關閉防火墻【執行】
[root@node01 ~]# systemctl stop firewalld
#!禁止開機啟動防火墻【執行】
[root@node01 ~]# systemctl disable firewalld
四.修改Host文件
修改hosts文件,添加以下內容,所有節點均執行此操作
注意:刪除或注釋掉該文件的前兩行,注釋的話請在每行的最前面輸入#
[root@node01 ~]# vim /etc/hosts
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.101 node01
192.168.100.102 node02
192.168.100.103 node03
五.3.4.4 配置SSH免密碼登錄
配置免密碼登錄的目的是為了能夠讓主機之間相互信任,不需要密碼即可訪問【類似于配鑰匙一樣】
#! 每臺節點先使用ssh執行以下,以在主目錄產生一個.ssh 文件夾 [root@node01 ~]# ssh 192.168.100.101 #! 然后輸入no即可 The authenticity of host '192.168.100.101 (192.168.100.101)' can't be established. ECDSA key fingerprint is SHA256:PamSi9sKideQkXQWm9stSYkf85oydA+TUbwiBtXkf4E. ECDSA key fingerprint is MD5:5b:17:f8:7c:ae:49:27:f8:2a:24:30:65:a6:f3:4a:49. Are you sure you want to continue connecting (yes/no)? no Host key verification failed. #! 每臺機器均進入~/.ssh 目錄進行操作 [root@node01 ~]# cd ~/.ssh #! 輸入以下命令,一路回車,用以產生公鑰和秘鑰 [root@node01 .ssh]# ssh-keygen -t rsa -P '' #! 出現以下信息說明生成成功 Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:KU0Z/kXpvREFPvkq6wBwog8NLjZ6fSQDyM+747BtUsA root@node01 The key's randomart image is: +---[RSA 2048]----+ | . ...o.| |.. . o ..... | |o.. . o = ...+. | | Eoo + * o .. oo | | =o* + S . o.| | o =.* . . .. | |..o.. o . . . | | o+o.. . o | | .++. .o | +----[SHA256]-----+ #! 將每臺機器上的id_rsa.pub公鑰內容復制到authorized_keys文件中 [root@node01 .ssh]# cp id_rsa.pub authorized_keys #! 將所有的authorized_keys文件進行合并(最簡單的方法是將其余兩臺node主機的文件內容追加到node01主機上) [root@node02 .ssh]# cat ~/.ssh/authorized_keys | ssh root@node01 'cat >> ~/.ssh/authorized_keys' [root@node03 .ssh]# cat ~/.ssh/authorized_keys | ssh root@node01 'cat >> ~/.ssh/authorized_keys' #! 查看node01上的authorized_keys文件內容,類似如下即可 [root@node01 .ssh]# more authorized_keys ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqJi/Q061hGWv91WkRl+fpvoiQ6OyqLSc4lu5KR0FLmWmRxu/Bp1AeuBzf1V8YyjK+UNapYQMgX2/0RPjDWdCKfchrfhvQz9rOX7w8bqmcYGS44EFvy0kxBxPRUd0q/X/cm6J9tvOHsgKJEXIzTG1HD+arjUBmgbP6MOr1mH3UgjJqkhRS5SYP+RcbrRDnTVH+9IE2bKBBHadxK2r8GlP6DL/CtjjYAQSms9x9b9YR9rk/hDUmRO6piq+upy2Gmp4br1EnRTk3LLgIe5sJZQiBQOaoULL7tj6J7D2LXbC0z+a9p8s/PfE/G/7jhxBAoYpzB30JV5BPZmz702JOQjRn root@node01 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLeDS5mF/PwxExo++I99A3BfK8gyaLUYC8mZGLT4q0H8Skb/7jN1qIjb8MfwubluoIKiHWrA2h/4iEkb2rBzEfUy/JxP+5a+zpi5NIOcVCX1PcNb7mPmWm1X42Zp6/hOZVXnAHfQv4ZuEZRZrp49GmOnZR8g5mz8Gpr0rl9hk0c1m50qpfY6I8EYjQ200suo/9vkd941Qquk3aX4A+6huAZq1Lu8B1EyTTDoV6cWS1eN4AbEdN4nedYN1NqfN5KxYs9ujCfCNfmF41l7HS8vgPc4Yu0aI4LmZnmFhLei0FdK6HSE03nptm7YJ45oDux5iehxXT8M0nvwC2JcK26aoD root@node02 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDTpPnqphGbBH3vqFFdI0oxq1EmI0zWbrl/52qIy6ysvJ+cqib34XzFHs4N61P4pyXwzL7tgMaYrAw0YfVMbZwmK3AAlpxlLTpfWLii/dBTazGcXaHhR0J3s6qKIwu3ZEaeAUGWyGO4KU1uMWM9foLWeAQthTJhYj4HmE2YNmHV5M39uw+F0j2JXMiWZBLEaklu/IpuWY0IgYVvj/uACowmeFUHHWsYezH0GbxcHPpLnenSfcWxUAXNNaVYURKV6WnXqmsxV/9k8rWQ49Apk5AjHsAKpdWRXEzGVr0FBBydoGkCCNvgrr1ORAAiUnFOp0ZEx/Pq9T8cQVdCjk0pILwv root@node03 #! 將node01上的authorized_keys文件分發到其他主機上 [root@node01 .ssh]# scp ~/.ssh/authorized_keys root@node02:~/.ssh/ [root@node01 .ssh]# scp ~/.ssh/authorized_keys root@node03:~/.ssh/ #! 每臺機器之間進行ssh免密碼登錄操作,包括自己與自己 [root@node01 ~]# ssh node01 [root@node01 ~]# ssh node02 [root@node02 ~]# ssh node01 [root@node01 ~]# ssh node03 [root@node03 ~]# ssh node01 [root@node01 ~]# ssh node02 [root@node02 ~]# ssh node02 [root@node02 ~]# ssh node03 [root@node03 ~]# ssh node02 [root@node02 ~]# ssh node03 [root@node03 ~]# ssh node03總結
以上是生活随笔為你收集整理的Hadoop环境搭建教学(二)完全分布式集群搭建;的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hadoop环境搭建教学(一)运行环境,
- 下一篇: 详解X-shell7的安装与配置