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. 如果需要虛擬機器上網還需要配置
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 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
vi /etc/profile
追加 exportPATH=$PATH:/usr/hadoop/bin:/usr/hadoop/sbin
source etc/profile
測試hadoop命令是否可以直接執行,任意目錄下敲hadoop
· 關閉虛擬機器,複製3份
分別修改虛擬機器的ip和hostname,確認互相能夠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.dll和winutile.exe放到hadoop的bin資料夾裡需要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,