• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • Haddoop大數據教程筆記_01_集群搭建

    標簽: 大數據Hadoop教程  hadoop  hdfs  mapreduce

    Hadoop環境搭建筆記(一)
            ————集群服務器部署

    目錄

            1.服務器基礎配置:

    1.1服務器以CentOS7-Minimal為例

    1.2修改CentOS7網絡配置

    1.2.1修改原因

    1.2.2步驟:

    1.3關閉防火墻(便于集群通信)

    1.4 JDK安裝(Hadoop體系中的各軟件都是java開發的)

        1.4.1JDK8下載地址

        1.4.2上傳

        1.4.3解壓到指定目錄

        1.4.4創建軟鏈接

        1.4.5配置環境變量

        1.4.6執行source,讓配置生效

    1.5 修改主機名: 

    1.6 集群內主機的域名映射配置

    1.7 集群內部ssh免密登錄

        1.7.1各主機生成**對

        1.7.2公鑰追加復制到集群內其他服務器 ~/.ssh/authorized_keys 文件中

        1.7.3測試任意主機登錄其他集群:



            
    1.服務器基礎配置:

    1.1服務器以CentOS7-Minimal為例


        CentOS7-Minimal aliyun 鏡像下載地址:
        http://mirrors.aliyun.com/centos/7/isos/x86_64/
        安裝步驟較為簡單不贅述

    1.2修改CentOS7網絡配置


    1.2.1修改原因

        CentOS7安裝后,默認網絡配置開機不自啟。
        便于集群開發,要設置固定ip。


    1.2.2步驟:

        vi /etc/sysconfig/network-scripts/ifcfg-ens33

         修改對應配置項如下:

            TYPE=Ethernet                                # 接口類型
            PROXY_METHOD=none                            
            BROWSER_ONLY=no
            BOOTPROTO=static                            # **此接口使用什么協議來配置接口的屬性,有dhcp、bootp、static、none等(此處要設定為靜態IP)
            DEFROUTE=yes                                # 是否以此接口創建默認路由
            IPV4_FAILURE_FATAL=no
            IPV6INIT=yes                                 # 是否初始化IPV6
            IPV6_AUTOCONF=yes
            IPV6_DEFROUTE=yes
            IPV6_FAILURE_FATAL=no
            IPV6_ADDR_GEN_MODE=stable-privacy
            NAME=ens33                                    # 此配置文件對應的設備名稱
            UUID=62cd15d4-3e4a-4db2-9260-a9844e54cdcf
            DEVICE=ens33                                # 此設備文件對應的設備名稱
            ONBOOT=yes                                    # 是否開機自啟
            IPADDR=192.168.126.11                       # 固定ip地址
            NETMASK=255.255.255.0                        # 子網掩碼;在centos7中支持使用PREFIX以長度方式指明子網掩碼
            GATEWAY=192.168.126.2                        # 默認網關
            DNS1=114.114.114.114                        # DNS指向,最多可以有三個
            PREFIX=24

        修改完成后重啟服務:

           systemctl restart network.service

    1.3關閉防火墻(便于集群通信)

        //臨時關閉
        systemctl stop firewalld
        systemctl stop firewalld.service
        //禁止開機啟動
        systemctl disable firewalld    
        systemctl disable firewalld.service
        //恢復開機啟動
        systemctl enable firewalld
        systemctl enable firewalld.service
        //查看防火墻狀態
        systemctl status firewalld
        systemctl status firewalld.service
        //查看防火墻開機自啟狀態
        systemctl list-unit-files |grep fire

    1.4 JDK安裝(Hadoop體系中的各軟件都是java開發的)


        1.4.1JDK8下載地址


            https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
            選擇對應系統的rpm或tar包。


        1.4.2上傳


            在secure 窗口下,按住alt + p 進入sftp模式,直接把文件拉到sftp窗口下,即可完成文件的上傳。
            下載直接使用 get 文件名   默認是在當前目錄下,下載后的文件,在C:\Users\User_NAME\Documents


        1.4.3解壓到指定目錄

            tar -zxvf jdk-8u141-linux-x64.tar.gz -C /usr/local


        1.4.4創建軟鏈接

            ln -s /usr/local/jdk1.8.0_141/ jdk

        1.4.5配置環境變量

            vi /etc/profile
            # 文末添加 (G o) 以下內容
            export JAVA_HOME=/usr/local/jdk       
            export PATH=.:$PATH:$JAVA_HOME/bin 
            :wq

        1.4.6執行source,讓配置生效

            source /etc/profile
            測試:
            java -version
            echo $JAVA_HOME

    1.5 修改主機名: 

       vi /etc/hostname 修改為指定主機名:,其他節點對應修改為hdp-01,hdp-02,hdp-03
        master

    1.6 集群內主機的域名映射配置

        vi /etc/hosts 文末添加:
            192.168.126.10    master
            192.168.126.11    hdp-01
            192.168.126.12    hdp-02
            192.168.126.13    hdp-03
        將hosts文件拷貝到集群中的所有其他機器上
            scp /etc/hosts hdp-02:/etc/
            scp /etc/hosts hdp-03:/etc/
            scp /etc/hosts hdp-04:/etc/
        注:本文以1master 3slave 為例,以實際情況為準

    1.7 集群內部ssh免密登錄


        1.7.1各主機生成**對

            ssh-****** -t rsa -P '' -f ~/.ssh/id_rsa  
            #-t 加密算法類型,這里是使用rsa算法 -P 指定私鑰的密碼,不需要可以不指定 -f 指定生成秘鑰對保持的位置

        1.7.2公鑰追加復制到集群內其他服務器 ~/.ssh/authorized_keys 文件中

            ssh-copy-id root@hdp-01
            ssh-copy-id root@hdp-02
            ssh-copy-id root@hdp-03
            ssh-copy-id root@master
            # 經過ssh-copy-id后接收公鑰的服務端會把公鑰追加到服務端對應用戶的$HOME/.ssh/authorized_keys文件中
            也可分別在每臺機器上執行 
            ssh-copy-id root@master   
            # 將所有主機上的公鑰追加到master,包括本機的公鑰。再將authorized_keys復制替換其他主機的對應文件。
            # 將該authorized_keys文件作為SecureCRT登錄**文件,也可簡化windows登錄操作。

        1.7.3測試任意主機登錄其他集群:

            ssh hdp-01

    至此,Hadoop系統所需服務器配置已完成,下節:<Hadoop系統構架及hdfs文件系統部署>

    版權聲明:本文為Snowing_inhope原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/Snowing_inhope/article/details/105554881

    智能推薦

    Git筆記_01_起步

    起步 版本控制簡介 安裝Git Git官方下載地址 如果下載慢可以使用這一個地址下載windows版本的Git for win 初次運行Git需要進行的配置 Git的config文件的介紹 Git 自帶一個 git config 的工具來幫助設置控制 Git 外觀和行為的配置變量。 這些變量存儲在三個不同的位置: /etc/gitconfig 文件: 包含系統上每一個用戶及他們倉庫的通用配置。 如...

    大數據集群搭建 | redis集群搭建

    1、下載redis版本 下載地址:https://redis.io/download 在此路徑下選擇相應的版本進行下載。 2、 解壓redis-3.2.8.tar.gz到/home/hadoop/redis目錄下 3、進入解壓目錄進行編譯, 先執行make然后再執行make install。 如下圖: 4、創建redis配置目錄和數據及日志存放目錄,如下圖: 5、將/home/hadoop/red...

    搭建大數據Hadoop集群

    目標:搭建大數據Hadoop集群 前敘(記敘事件起因,可忽略): 這里要先說一下為啥寫這篇文章,搭建hadoop集群,個人感覺是比較繁瑣的,真實的搭建3臺hadoop集群,需要許多步驟。原本搭建完就完事了,沒想到因為三臺服務器免密登錄出現了問題,免密登錄設置完,過一段時間發現失效了,第一次出現這問題,覺得不是很理解原因,圖省事,也為了能再次熟悉搭建集群的步驟,直接重裝系統,然后重新搭建。沒想到過了...

    大數據入門教程系列之Hadoop環境搭建--Hadoop高可用集群搭建配置

    本篇文章主要介紹在windows下使用vmware虛擬機Hadoop高可用集群搭建配置 簡要步驟: ①、克隆3臺機器(可以從之前分布式的2臺機器找一臺即可) ②、設置靜態IP ③、配置主機名、IP映射 ④、新建hadoop用戶 ⑤、配置ssh免密登陸 ⑥、配置zookeeper ⑦、檢查環境變量 ⑧、修改配置文件 ⑨、關閉防火墻、守護進程 ⑩、啟動(啟動、關閉腳本)     詳...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    猜你喜歡

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    Linux C系統編程-線程互斥鎖(四)

    互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...

    精品国产乱码久久久久久蜜桃不卡