1. 程式人生 > >hadoop在虛擬機器中的配置

hadoop在虛擬機器中的配置

設定VirtualBox虛擬網絡卡的IP地址

·        設定虛擬機器中的網路設定

1.     在虛擬機器中選用host-only網路

2.     vi /etc/sysconfig/network 
NETWORKING=yes
GATEWAY=192.168.56.1

3.     vi/etc/sysconfig/network-sripts/ifcfg-enp0s3 TYPE=Ethernet IPADDR=192.168.56.100NETMASK=255.255.255.0

4.     修改主機名hostnamectl set-hostnamemaster (主機名千萬不能有下劃線!)

5.     如果需要虛擬機器上網還需要配置

/etc/resolv.conf

6.     重啟網路service network restart

7.     檢查ssh服務的狀態service network restart

8.     互相ping,看是否測試成功,若不成功,注意防火牆的影響。關閉windows或虛擬機器的防火牆。systemctl stop firewalld systemdisable firewalld

·        使用XShell登陸

檢查ssh服務狀態systemctl status sshd (servicesshd status),驗證使用XShell是否能登陸成功。

·        hadoop

jdk上傳到虛擬機器

·        安裝JDK rpm -ivh ./xxxxx.jdk,驗證rpm-qa | grep jdk,在命令列中敲java命令,確認jdk已經安裝完成

jdk預設安裝在/usr/java目錄下

·        安裝hadoop

cd/usr/local
tar –xvf ./hadoop-2.7.2.tar.gz
把目錄修改為hadoopmv hadoop-2... hadoop
修改hadoop-env.sh
vi /usr/local/hadoop/etc/hadoop/hadoop-env.sh
修改exportJAVA_HOME 語句為export JAVA_HOME=/usr/java/default

/usr/hadoop/bin/usr/hadoop/sbin設到PATH
vi /etc/profile
追加 exportPATH=$PATH:/usr/hadoop/bin:/usr/hadoop/sbin
source etc/profile
測試hadoop命令是否可以直接執行,任意目錄下敲hadoop

·        關閉虛擬機器,複製3

分別修改虛擬機器的iphostname,確認互相能夠ping通,用ssh登陸,同時修改所有虛擬機器的/etc/hosts,確認使用名字可以ping

·        關閉各個機器上的防火牆 (master / slaves)

systemctlstop firewalld service

systemctldisable firewalld service

Linux系統下如何修改主機名

 格式化master

hdfs namenode -format

master上啟動hadoop-daemon.sh start namenode

hadoop-daemon.sh stop namenode

啟動後會告訴你的日誌位置

starting namenode, logging to/usr/local/hadoop/logs/hadoop-root-namenode-master.out

[[email protected] hadoop]# jps

9492 NameNode

9564 Jps

[[email protected] hadoop]#

slave上啟動hadoop-daemon.sh start datanode

hadoop-daemon.sh stop datanode

不過上述方法都用過了,依然沒有解決問題,下面一點是我如何解決了該問題的操作。

檢查每臺機器上的/etc/hosts檔案,將沒有用或不清楚作何用的ip:name對刪除,最後只留下了

127.0.0.1           localhsot

192.168.192.128     master

192.168.192.130     slave1

192.168.192.131     slave2

菜鳥Linux系列:[4]SSH免密碼登陸遠端伺服器

執行

hadoop-daemon.sh start namonode

後報錯

Error: Could not find or load main classnamonode

執行jps後再執行就好了

hadoop fs -put ./test.txt /

這個才是正確的命令

儲存進去的只有一個datanode

17/09/05 00:33:04 INFO hdfs.DFSClient:Exception in createBlockOutputStream

java.io.IOException: Got error, statusmessage , ack with firstBadLink as 192.168.192.136:50010

         atorg.apache.hadoop.hdfs.protocol.datatransfer.DataTransferProtoUtil.checkBlockOpStatus(DataTransferProtoUtil.java:140)

         atorg.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1359)

         atorg.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.nextBlockOutputStream(DFSOutputStream.java:1262)

         atorg.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:448)

將slave2

service network stop

然後再

 service networkrestart

或許是下面的解決方法

IP換成主機名,datanode 掛不上解決方法:1、先執行stop-all.sh

2、格式化namdenode,不過在這之前要先刪除原目錄,即core-site.xml下配置的<name>hadoop.tmp.dir</name>所指向的目錄,刪除後切記要重新建立配置的空目錄,然後執行hadoop namenode -format

3、執行start-all.sh

由於重新配置了hadoop.tmp.dir 目錄,意味著,必須重新格式hdfs

#bin/hadoop namenode -format

hdfs://master:9000/user/hadoop/input

hdfs://master:9000/user/hadoop/output

Exception in thread "main" java.io.IOException: (null) entry in command string:null chmod 0700 D:\tmp\hadoop-Administrator\mapred\staging\root1663373669\.staging

    atorg.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:769)

Xuyao

hadoop.dllwinutile.exe放到hadoopbin資料夾裡需要32

重啟network的錯誤:

Restartingnetwork (via systemctl): Job for network.service failed. See *systemctl statusnetwork.service* and *journalctl -xn* for details.
[FAILED]

$ sudo systemctl status network.service
network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network)
Active: failed (Result: exit-code) since Fri2014-08-15 22:31:20 EDT; 43s ago
Process: 2641 ExecStart=/etc/rc.d/init.d/networkstart (code=exited, status=1/FAILURE)

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

配置改為:

bootproto=static

最近嘗試在windows開發MR程式並且提交Job,在解壓縮好hadoop,配置好環境變數後,

開啟cmd 輸入hadoop version 的時候出現以下錯誤:

Error: JAVA_HOMEis incorrectly set.

      Please update F:\hadoop\conf\hadoop-env.cmd

1.用路徑替代符

C:\PROGRA~1\Java\jdk1.8.0_91

PROGRA~1 ===== C:\Program Files 目錄的dos檔名模式下的縮寫長於8個字元的檔名和資料夾名,都被簡化成前面6個有效字元,後面~1,有重名的就 ~2,~3,

2.用引號括起來

"C:\ProgramFiles"\Java\jdk1.8.0_91

atorg.apache.hadoop.io.nativeio.NativeIO$Windows.access(NativeIO.java:557)

這個主要是hadoop.dll的位數要跟系統一樣;64位的。

需改ip地址可能遇到的問題

vi /etc/sysconfig/network


#編輯內容如下
NETWORKING=yes
GATEWAY=192.168.137.1




vi /etc/sysconfig/network-scripts/ifcfg-eth0 [編輯網絡卡的配置檔案] 
比如
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 
不同機器後面名字不同
cd /etc/sysconfig/network-scripts
去檢視


輸入上述命令後回車,開啟配置檔案,使用方向鍵移動游標到最後一行,進入編輯模式,輸入以下內容:


注意虛擬機器的埠開放範圍
IPADDR=192.168.137.130
NETMASK=255.255.255.0
GATEWAY=192.168.137.1


vi /etc/hosts
192.168.137.128 master
192.168.137.129 slave1
192.168.137.131 slave2

重啟master虛擬機器網路
service network restart

關閉windows或虛擬機器防火牆。

systemctl stop firewalld.service

如果是克隆的話記得把uuid改一下

相關推薦

Windows虛擬機器配置 域網路 遇到的問題

安裝64位時,提示“主機有虛擬化技術,但是此功能被禁用…(1)檢查BIOS設定裡啟用VT功能…”,此時需要重啟主機(非虛擬機器),進入BIOS,找到CPU相關項(一般在“高階”裡面),啟用CPU的虛擬

linux 虛擬機器 配置IP 和主機名 永久生效

配置IPlinux虛擬機器下,修改IP後永久生效可以這樣: 在/etc/sysconfig/network-scripts 這個目錄下的ifcfg-eth0為第一個網絡卡,如果是第二個網絡卡則是ifcfg-eth1 在這裡進行配置即可,以下是命令 # vi /etc/sys

Linux虛擬機器配置多節點MPI實現平行計算完整版

虛擬機器CentOS中配置MPI多節點平行計算完整版,這是一個新手教程,從一個空白的CentOS到能正常執行的基礎環境,儘量詳細寫了每個步驟 我的環境如下: 宿主機:Windows 10 Pro 虛擬機器:VMware 12 + CentOS 6.6 一、 虛擬機器網路配置

如何在虛擬機器配置HTTP yum 源?

1. 如何配置HTTP yum 源?    寫配置步驟、及最後的配置結果,截圖,word文件        1)配置 apache http伺服器;    2)配置http yum 源,需要掛載在apache http伺服器上; ---------------------

在Virtualbox虛擬機器配置使用ROS Spark機器人(Orbbec Astra 和 Xtion)

在虛擬機器中配置使用ROS Spark,在Virtualbox中使用USB外設包括Orbbec Astra 和 Xtion深度攝像頭和底盤。虛擬機器使用外接裝置時,會遇到一些問題。不過隨著虛擬機器功能的

hadoop:在vmare配置的多個虛擬機器CentOS配置靜態ip,並能ping通windows主機,使得主機與虛擬機器之間的網路互通

第2步:然後確保虛擬機器centos的網路配置是NAT,如下圖: 第3步:最後按照以下方法設定靜態ip:          啟動並進入centos系統,在終端中輸入“vim /etc/sysconfig/network-scripts/ifcfg-eth0 ”來修改ip配置,然後輸入如下圖的配

hadoop虛擬機器配置

設定VirtualBox虛擬網絡卡的IP地址 ·        設定虛擬機器中的網路設定 1.     在虛擬機器中選用host-only網路 2.     vi /etc/sysconfig/network  NETWORKING=yes GATEWAY=192.168.

win10操作虛擬機器hadoop IntelliJ IDEA直接執行程式碼(不需要打jar包)

IntelliJ IDEA 2018.2.3 (Ultimate Edition)+Maven VMware中CentOS6.5 Hadoop2.7.1 上課的時候老師使用的是Eclipse編譯器,使用了 eclipse-hadoop的外掛。可以直接在eclipse

IDEA編譯器連結虛擬機器HaDoop使用Maven

IDEA:2018.2.3 VMware:14 HaDoop:2.7.1 juit:4.12 新建一個Maven專案(不需要選擇型別) 填寫GroupId和 ArtifactId(這個根據大家習慣來寫,如果有好的建議歡迎在下面留言) 然

虛擬機器_CentOS相關網路配置

有關虛擬機器中國 Linux 版本中CentOS的虛擬網路配置 分成以下幾步: 第一步:點選  編輯  ---- 中   虛擬網路編輯器 第二步 : 點選 vmware8  此方式為 nat 模式  子網中 前三位隨

hadoop-虛擬機器配置hadoop基本配置

一、虛擬機器設定 環境:centos6.4 vmware網路介面卡:橋接模式,禁用vmnet8 vim /etc/sysconfig/network-scripts/ifcfg-eth0 閘道器的設定參考外部機器的預設閘道器 DEVICE=eth0 TYPE=Ethernet

windows10下 eclipse連線虛擬機器Hadoop偽分散式叢集

在windows用eclipse連線hadoop之後,可以便於進行mapreduce開發,非常方便,如果在虛擬機器裡面用eclipse的話  ,emmmmmm,你會卡到懷疑人生。     首先需要去下載eclipse,這個直接官網就ok  link

VM虛擬機器linux centOS 聯網單網絡卡配置教程

      VM虛擬機器提供了三種聯網模式:主機模式,nat模式,橋接模式    1.主機模式 真實環境和虛擬環境是隔離開的;在這種模式下,所有虛擬系統可惜相互通訊,但是虛擬系統和真實網路是被隔開的,但主機可以上網。 2.

VMWare遷移虛擬機器機器——CentOS之後的網路配置.md

VMWare遷移虛擬機器中的機器——CentOS之後的網路配置 在換電腦後,不想重新配置虛擬機器中的各種軟體,可以原機器上通過VMWare中匯出為OVF檔案,然後將匯出的資料夾拷貝到新機器上,再通過開啟虛擬機器,選中對應的ovf檔案即可。但是遷移虛擬機器後由於

安裝在虛擬機器的CentOS6.5網路配置

在虛擬機器中安裝完CentOS ping百度發現ping不通 輸入ifcongfig檢視網路配置資訊,當前ip地址是自動獲取的 這個時候需要修改Linux的網路配置資訊,它的網路資訊在etc/sysconfig/network-scripts下的ifcfg-eth

Window下無法訪問VMware 虛擬機器Hadoop管理頁面

在VMware中的Linux上配置好了Hadoop,但是在windows下一直訪問不了管理頁面。而且VMware中的其他Linux也無法訪問。但是相互間都可以ping通。經過排查,發現是被Linux的防火牆擋住了。解決方法就是:

Vmware虛擬機器centos配置靜態ip

cd /etc/sysconfig/network-scripts #centos6 vim ifcfg-eth0 #centos7 vim ifcfg-ens33 配置如下 TYPE=Ethern

關於虛擬機器網路配置及埠對映(外部能夠訪問虛擬機器裡面的服務)

0: 以管理員的身份執行 1: 編輯---------à 虛擬網路編輯器                             &nb

VMware虛擬機器安裝 Androidx86 4 4 R5安裝配置詳細圖文教程

                Android的PC版有個官網:http://www.android-x86.org/首先進去挑一個版本,我挑選的是Android-x86 4.4-r5 (KitKat-x86) 2016/02/06先看下載連結。教程在後面。下載頁:https://sourceforge.ne

VMware虛擬機器搭建Hadoop叢集

1、下載的軟體: VMware Workstation  Ubuntu  SUN-JDK  Hadoop,可到官網下載   2、安裝 VMwareWorkstation 虛擬機器,並建立 Master 虛擬主機(記住,先是建立一個虛擬機器,然後在這個基礎上進行clone,