<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ### 1.1 實驗目的 1. 熟悉大數據實驗一體機并了解如何搭建集群; 2. 熟悉Linux基本命令; 3. 掌握vi編輯器的使用; 4. 了解SSH免密登錄的原理以及為何需要配置SSH免密登錄; 5. 掌握如何配置SSH免密登錄; 6. 掌握Java基本命令; ### 1.2 實驗要求 1. 使用大數據實驗一體機搭建自己的集群; 2. 通過SSH工具登錄集群服務器; 3. 實現每臺服務器相互之間的免密登錄; 4. 通過vi編輯器編寫Java程序; 5. 通過Java命令編譯和運行編寫的Java程序; 6. 通過Jar命令打包編寫的Java程序; ### 1.4 實驗步驟 #### 1.4.1 搭建集群服務器 #### 1.4.2 使用SSH工具登錄每臺服務器 在搭建好的Hadoop集群中,已經有了所有五臺服務器的內部ip地址、ssh端口號、ssh登錄名以及ssh登錄密碼。 #### 1.4.3 添加域名映射 系統搭建好的集群服務器已經完成修改主機名、關閉防火墻、安裝JDK、同步時鐘四步操作,為了可以安裝大數據組件,還需為所有機器添加域名映射 使用ssh工具登錄到master服務器,使用vi命令編輯/etc/hosts文件: ~~~ [root@master ~]# vi /etc/hosts #root權限,編輯master的域名映射文件 #在文件的末尾追加寫入如下五行(具體的IP地址請替換為實際集群服務器內部ip): 172.17.0.7 master 172.17.0.10 slave1 172.17.0.33 slave2 172.17.0.8 slave3 172.17.0.34 client ~~~ 保存退出后,master服務器的域名映射即添加完成,使用cat命令查看/etc/hosts文件。如圖1-15所示: ![](https://box.kancloud.cn/01ae231860da83abcf17de9967727c9a_403x204.png) 依次登錄slave1~3和client服務器,重復該操作。 #### 1.4.4 配置SSH免密登錄 **1.4.4.1 生成master服務器密鑰** 執行命令ssh-keygen,生成master服務器密鑰。如圖1-16所示: ~~~ [root@master ~]# ssh-keygen #root用戶,master機,生成公私鑰 ~~~ ![](https://box.kancloud.cn/3f7cc5fc56d1896b7ad8f4b25cef47ca_498x442.png) 如圖1-14所示,在master上執行“ssh-keygen”命令生成公私鑰。第一個提示是詢問將公私鑰文件存放在哪,直接回車,選擇默認位置。 第二個提示是請求用戶輸入密鑰,既然操作的目的就是實現SSH無密鑰登錄,故此處必須使用空密鑰,所謂的空密鑰指的是直接回車,不是空格,更不是其他字符。此處請讀者務必直接回車,使用空密鑰。第三個提示是要求用戶確認剛才輸入的密鑰,既然剛才是空密鑰(直接回車即空),那現在也應為空,直接回車即可。 最后,可通過命令“ls -all /root/.ssh”查看到,SSH密鑰文件夾.ssh目錄下的確生成了兩個文件id_rsa和id_rsa_pub,這兩個文件都有用,其中公鑰用于加密,私鑰用于解密。中間的rsa表示算法為RSA算法。 **1.4.4.2 拷貝master服務器公鑰至本機** 執行命令ssh-copy-id master,將master服務器公鑰拷貝至master服務器本身。如圖1-17所示: ![](https://box.kancloud.cn/9a436fbcfce831987aa8e2f24c3f5b8e_529x110.jpg) 第一次連接master時,需要輸入yes來確認建立授權的主機名訪問,并需要輸入root用戶密碼來完成公鑰文件傳輸。 **1.4.4.3 驗證master服務器ssh免密登錄master本身** 公鑰拷貝完成后,可以在master服務器上直接執行命令ssh master,查看是否可以免密登錄master服務器: ~~~ [root@master ~]# ssh master #root用戶,登錄本機網絡地址 [root@master ~]# exit #退出本次登錄 logout Connection to master closed. [root@master ~]# ~~~ **1.4.4.4 拷貝master服務器公鑰至其余服務器** 執行命令ssh-copy-id slave1,將master服務器公鑰拷貝至slave1服務器。如圖1-18所示: ![](https://box.kancloud.cn/a317037207aeb282204656d15a6ebbf1_530x126.jpg) 第一次連接slave1時,需要輸入yes來確認建立授權的主機名訪問,并需要輸入root用戶密碼來完成公鑰文件傳輸。 依照同樣的方式將公鑰拷貝至slave2、slave3和client服務器。 **1.4.4.5 驗證master服務器ssh免密登錄其余服務器** 公鑰拷貝完成后,可以在master服務器上直接執行命令ssh master,查看是否可以免密登錄slave1~3和client服務器: ~~~ [root@master ~]# ssh localhost #root用戶,登錄本機環回地址 [root@master ~]# ssh master #root用戶,登錄本機網絡地址 [root@master ~]# ssh slave1 #root用戶,從master遠程登錄slave1 [root@master ~]# ssh slave2 #root用戶,從master遠程登錄slave2 [root@master ~]# ssh slave3 #root用戶,從master遠程登錄slave3 ~~~ **1.4.4.6 其余服務器配置ssh免密登錄** 其余服務器按照同樣的方式配置ssh免密登錄,完成后驗證是否可以互相之間實現SSH免密登錄。 #### 1.4.5 在client服務器開發Java Helloworld程序 使用ssh工具登錄client服務器,使用vi編輯器編寫Helloworld.java: ~~~ public class Helloworld { public static void main(String args[]) { System.out.println("Hello World!"); } } ~~~ 使用javac命令編譯該程序,生成Helloworld.class文件: ~~~ [root@client ~]# javac Helloworld.java [root@client ~]# ls anaconda-ks.cfg data envSource Helloworld.class Helloworld.java ~~~ 使用java命令執行該程序,輸出Hello World! [root@client ~]# java Helloworld Hello World!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看