1. 程式人生 > >VMWare虛擬機器安裝CentOS 7 Linux及Hadoop與Eclipse學習環境(1-虛擬機器)

VMWare虛擬機器安裝CentOS 7 Linux及Hadoop與Eclipse學習環境(1-虛擬機器)

1. 建立CentOS Linux虛擬機器

  VMware Player (現已更名為VMware Workstation Player)是一款桌面虛擬化應用,無需重新啟動即可在同一計算機上執行一個或多個作業系統。(現已經推出免費的 VMWare Workstation Player供個人使用者使用)

1.1. 建立空白虛擬機器

這裡寫圖片描述

1.2. 設定虛擬機器為Centos 64

這裡寫圖片描述

  • 安裝路徑,D:\Virtual Machines\CentOS 64
  • 虛擬機器配置
    如下圖所示,2G記憶體、2個CPU,網路為NAT模式。
    這裡寫圖片描述

網路設定說明:
Bridge(橋接)連線方式
虛機具與宿主機在同一網段有各自獨立IP地址。
NAT連線方式
虛機無有其內網自己的IP地址,對外是共享宿主主機的IP地址,技術本質上是基於Host-only方式的(即,虛機還是有自己獨立IP地址的,只不過實際中不投入使用)。

  設定Centos啟動引導光碟,如圖所示設定虛擬DVD。
這裡寫圖片描述

1.3. 安裝Centos Linux 64作業系統

1.3.1. 啟動虛擬機器

這裡寫圖片描述

1.3.2. 最小化安裝

  安裝選擇中文語言。
這裡寫圖片描述
  選擇最小化安裝(預設),沒有圖形介面。
這裡寫圖片描述
  選擇安裝位置,使用虛擬機器所設定的20G虛擬硬碟。
這裡寫圖片描述
  設定root使用者密碼,建立hadoop使用者。
這裡寫圖片描述

1.3.3. 安裝圖形化介面

  預設的yum是以網路來安裝的,在沒有網路或者網速不佳的情況下,通過yum來安裝軟體是意見非常痛苦的事情,其實對於CentOS DVD來說,裡面提供的軟體就足以滿足我們的需要了,而且DVD裡的軟體版本都是穩定版,下載速度還快。

  第一步:掛接CDROM

[root@localhost ~]# mkdir /media/CentOS
[root@localhost ~]# mount -t auto /dev/cdrom /media/CentOS 

  第二步:修改yum源,配置本地源

  禁用yum的網路更新方式,簡單地將預設首選的CentOS-Base.repo改名為CentOS-Base.repo.bak即可

[[email protected] yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak

  配置本地yum源

[root@localhost
~]# vi /etc/yum.repos.d/CentOS-Media.repo

  將配置檔案CentOS-Media.repo

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=0

  修改為:

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
gpgcheck=1
enabled=1

  其中baseurl修改為DVD的掛載目錄,enabled=1開啟本地更新模式。

:wq 

  儲存退出,如下圖所示。
這裡寫圖片描述

第三步:清除原有的yum資訊,檢查軟體列表
清除原有的yum資訊

[root@localhost ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning up Everything

  檢查DVD軟體列表,檢視組yum包:

[[email protected] yum.repos.d]# yum grouplist

  第四步:安裝桌面環境元件

[[email protected] yum.repos.d]# yum groupinstall -y  "Server with GUI"

  稍等片刻,出現完成結果:

Complete!
[root@localhost ~]

  第五步:啟動圖形介面

[root@localhost ~]#startx

  其中,Centos7更改預設啟動桌面(或命令列)模式,雖然inittab中已經無法修改,但還是可以去探尋下原因。例如命令列中:vi /etc/inittab

# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target

  centos仍然只有兩種啟動模式:

multi-user.target: analogous to runlevel 3  #命令列模式
graphical.target: analogous to runlevel 5   #圖形模式

  通過systemctl get-default 命令獲取當前模式:

[root@localhost ~]# systemctl get-default
multi-user.target

  由上面結果可知,當前為命令列模式,可以通過systemctl set-default graphical.target 命令,修改啟動模式(前提是安裝了圖形介面)。

[root@localhost ~]# systemctl set-default graphical.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
[root@localhost ~]# 

1.3.4. 安裝VMware Tools

  VMware Tools是VMware虛擬機器中自帶的一種增強工具,能實現主機與虛擬機器之間的檔案共享,同時可支援自由拖拽的功能,滑鼠也可在虛擬機器與主機之前自由移動(不用再按ctrl+alt),且虛擬機器螢幕也可實現全屏化。

1.3.4.1. 提前準備

  為了避免出現下述安裝過程中的問題,需要提前補足依賴和編譯資源庫。[3]

Searching for GCC...
Detected GCC binary at "/usr/bin/gcc".
The path "/usr/bin/gcc" appears to be a valid path to the gcc binary.
Would you like to change it? [no] 

Searching for a valid kernel header path...
The path "" is not a valid path to the 3.11.0-12-generic kernel headers.

(1)一般需要提前安裝GCC,操作如下:

[root@localhost hadoop]# yum install gcc gcc-c++ automake make

(2)安裝核心kernel-devel,是 C Header 檔案,它還有核心的配置檔案,以及其他的開發用的資料。

[root@localhost vmware-tools-distrib]# yum install kernel-devel

1.3.4.2. 安裝VMWare Tools

  如下圖所示,在啟動虛擬機器同時,通過“管理->重新安裝VMWare Tools”選單,進行安裝。
這裡寫圖片描述

  虛擬機器啟動後,VMWare Tools安裝盤掛接在/run/media/hadoop/,其中“hadoop”是當前使用者,通過su 命令切換到root使用者下。

[[email protected] tmp]# ls /run/media/hadoop/VMwar*/
manifest.txt     VMwareTools-9.9.3-2759765.tar.gz  vmware-tools-upgrader-64
run_upgrader.sh  vmware-tools-upgrader-32

[[email protected] tmp]# cp /run/media/hadoop/VMwar*/VMwareTools-9* VMwareTools-9.9.3-2759765.tar.gz

  解壓檔案,並執行安裝檔案vmware-install.pl。

[root@localhost tmp]# tar zxvf VMwareTools-9.9.3-2759765.tar.gz
[root@localhost tmp]# cd vm*
[root@localhost vmware-tools-distrib]# 
[root@localhost vmware-tools-distrib]# ./vmware-install.pl

  一路回車,顯示結果如下:
這裡寫圖片描述

2. 部署開發環境

2.1. 虛擬機器與宿主機通訊

2.1.1. 獲取虛擬機器IP地址

  CentOS 7最小化系統,使用“ip addr”和“ip link”命令來查詢網絡卡詳情。(“ifconfig”命令過時了,需要安裝),安裝ifconfig命令如下:

[root@localhost java]# mount -t auto /dev/cdrom /media/CentOS
mount: /dev/sr0 防寫,將以只讀方式掛載
[root@localhost java]# yum search ifconfig
已載入外掛:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
================================ 匹配:ifconfig ================================
net-tools.x86_64 : Basic networking tools
[root@localhost java]# yum install net-tools.x86_64

  執行ifconfig命令,結果如下:

[root@localhost sbin]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:98:ac:1f  txqueuelen 1000  (Ethernet)
        RX packets 1381  bytes 86784 (84.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 512  bytes 44544 (43.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 512  bytes 44544 (43.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:68:da:27  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2.1.2. 通過虛擬機器共享資料夾,傳遞檔案

  如下圖所示,[1]“編輯虛擬機器設定”,切換到“選項”[2],選擇“共享資料夾”[3],把設定改為“總是啟用”[4],則資料夾“新增”按鈕可用[5]。
這裡寫圖片描述
  新增共享檔案為“dev”,如下圖所示。
這裡寫圖片描述

  完成這些後,就可以在/mnt/hgfs下找到你之前設定的主機共享檔案夾了,比如這裡叫dev。從主機共享資料夾/mnt/hgfs/dev下,考取(cp命令)oracle-j2sdk1.7-1.7.0+update67-1.x86_64.rpm檔案到/usr/local/tmp/下。

[root@localhost vmware-tools-distrib]#ls /mnt/hgfs
dev

[root@localhost vmware-tools-distrib]#cp /mnt/hgfs/dev/oracle-j2sdk1.7-1.7.0+update67-1.x86_64.rpm /usr/local/tmp/devoracle-j2sdk1.7-1.7.0+update67-1.x86_64.rpm

2.1.3. 通過Windows客戶端工具SecureCRT傳遞檔案

  rz,sz便是Linux/Unix同Windows進行ZModem檔案傳輸的命令列工具。windows端需要支援ZModem的telnet/ssh客戶端,SecureCRT就可以用SecureCRT登陸到Unix/Linux主機(telnet或ssh均可)[1],先設定SecureCRT上傳下載檔案儲存路徑:
  
  options(選項) -> session(會話選項) -> Xmodem/Zmodem -> upload / download -> ok

2.2. 安裝JDK

  根據同事提供的經驗,需要安裝JDK1.7版本,太高版本用問題。

[root@localhost hadoop]# rpm -i oracle-j2sdk1.7-1.7.0+update67-1.x86_64.rpm 

  執行成功後,jdk相關的檔案都安裝到 /usr/java/jdk1.7.0_67-cloudera 目錄下。安裝成功後需要配置環境變數才能生效,關於環境變數的設定,採取如下辦法。

2.2.1. 配置Java環境變數

  編輯檔案 /etc/profile,(注意vi編輯器的使用,可以上網查詢資料,使用“i”鍵進入編輯狀態)內容是:

[[email protected] java]# vi /etc/profile

export JAVA_HOME=/usr/java/jdk1.7.0_67-cloudera
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$AVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

  如下圖所示:
這裡寫圖片描述

  使用vi編輯器的“:wq”命令進行儲存,然後,需要使用 source命令,執行 /etc/profile,啟動環境變數,使其有效。或者重新登入也可以,不需要重新啟動機器。再有java -version簡單檢查一下JDK是否能執行。

[root@localhost java]# source  /etc/profile
[root@localhost java]# java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
[root@localhost java]# 

待續…

相關推薦

VMWare虛擬機器安裝CentOS 7 LinuxHadoopEclipse學習環境1-虛擬機器

1. 建立CentOS Linux虛擬機器   VMware Player (現已更名為VMware Workstation Player)是一款桌面虛擬化應用,無需重新啟動即可在同一計算機上執行一個或多個作業系統。(現已經推出免費的 VMWare Works

VMware虛擬機器安裝CentOS 7並搭建lamp伺服器環境

此貼的目的是對今天的學習做一個總結、記錄,方便日後的回顧學習,同時與大家分享經驗希望能夠對跟我一樣初學Linux伺服器的同學起到幫助作用!          首先是Linux伺服器系統的選擇,目前比較流行的系統版本有centos、Redhat、Ubuntu server等

VMware虛擬安裝CentOS 7 Minimal 詳細全過程

打開 技術 虛擬機安裝 nim mini vmware centos 完成 寬帶撥號 VMware虛擬機安裝CentOS 7 Minimal 詳細全過程記錄,並進行CentOS7 的網絡配置,本次安裝的CentOS鏡像版本為官方網站下載的 CentOS-7-x86_64-M

虛擬機器安裝CentOS 7後無法上網問題解決辦法(NAT 模式)

虛擬機器安裝CentOS 7後無法上網問題解決辦法(NAT 模式)   1.進入系統目錄,cd /etc/sysconfig/network-scripts/  檢視 ifcfg-eno** 檔案,最新的檔名稱為ifcfg-ens33檔案。 裡面有一項配置檔

python相關軟體安裝流程圖解——虛擬機器安裝——CentOS-7-x86_64-DVD-1810——CentOS-01下載

  https://opsx.alibaba.com/mirrorhttps://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso       &

虛擬機器安裝 centos 7.* 到 LAMP環境 搭建以及PHPMyAdmin安裝 yum安裝時高版本PHP的選擇

本文主要做如下幾件事情1.Centos 7.* 的安裝 2.靜態IP設定以及DNS的設定3.lamp 環境的搭建4.搭建lamp環境時採用yum方式安裝高版本的PHP 7 或者php6.5(預設版本為5.4,PHP版本影響最大 apache和mysql不會有太大影響)5.安裝

Vmware vSphere 虛擬安裝 CentOS 7.6 手冊

aliyun host name fig nat capacity process manual reat vsphere 1、下載鏡像:https://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/ 2、新建虛機: 3、

VMware workstations中安裝CentOS-7-x86_64-Everything-1611.ISO

linux運維在VMware workstations中安裝CentOS-7-x86_64-Everything-1611.ISO對於最近在Linux學習的過程中,許多同學對centOS系統的詳細配置還不熟悉,於是我編寫此詳細步驟供大家參考。 工具:VMware workstations;centOS-7-x

虛擬安裝CentOS 7後更改IP設置

linux更改虛擬機IP地址虛擬機開機登錄後,使用ip addr命令查看當前ip地址如上圖顯示,當前自動獲取到的IP為10.0.0.107,與當前內網IP一致,且ping百度正常,所以我打算直接將獲取到的IP地址寫到網卡配置中去。cd /etc/sysconfig/network-scripts/ls查看當前

VMware Workstation 下安裝CentOS 7.4 以及tools

自啟 images 但是 centos one 空間 啟動 保持 ide 軟件環境: 宿主機系統:windows 10 企業版 1703 VMware Workstation 版本:14 PRO 客戶機系統版本:CentOS 7.4 已管理員權限打開VMware Work

VMware 14 Pro 安裝 CentOS 7

centos 按鈕 entos 技術分享 pro linux 自己 direct 主機名 今年準備好好學習一下.NET CORE了,那也是得學習Linux、然後又得學習更多,咬著牙幹吧... 1、Vmware虛擬機安裝 在windows平臺,首先咱們得先安裝Vmware

python相關軟件安裝流程圖解——虛擬安裝——CentOS-7-x86_64-DVD-1810——CentOS-01下載

ror 虛擬 圖片 inf src http lib style python https://opsx.alibaba.com/mirrorhttps://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/CentOS-7

[CentOS 7系列]用戶用戶組

linux 上一帖提到用戶與用戶組的創建,在創建的過程中,我們可以搭配很多參數,用來設置用戶賬戶的一些設置與屬性。但很多時候,我們的用戶賬戶是已經在業務中使用的。不可能去刪除用戶後重新添加。這時,就需要去直接調整已有用戶的賬戶屬性了。 在這種場景中,我們有兩種解決的方式。第一種就是改配置文件。li

Linux核心設計實現 總結筆記第五章系統呼叫

系統呼叫 核心提供了使用者程序和核心互動的介面,使得應用程式可以受限制的訪問硬體裝置。 提供這些介面主要是為了保證系統穩定可靠,避免應用程式恣意妄行。   一、核心通訊 系統呼叫在使用者空間程序和硬體裝置之間新增中間才能。作用有三: 為使用者空間提供一種硬體的抽象介面。無需理會物理

Linux核心設計實現 總結筆記第六章核心資料結構

核心資料結構 Linux核心實現了這些通用資料結構,而且提倡大家在開發時重用。 核心開發者應該儘可能地使用這些資料結構,而不要自作主張的山寨方法。 通用的資料結構有以下幾種:連結串列、佇列、對映和二叉樹   一、連結串列 1.1 單向連結串列和雙向連結串列   1.2 環形

linux tcp ip協議棧學習路線圖1

即將開啟tcp/ip協議棧的學習,本篇部落格主要是提供接下來即將分析的協議棧相應的文章目錄。1. tcp/ip協議棧的資料結構,詳見:點選開啟連結2. inet_init()初始化,詳見:點選開啟連結3. socket()通訊流程基於TCP(面向連線)的socket程式設計,

Linux Unix shell 程式設計指南學習筆記第四部分

第十六章  shell指令碼介紹 此章節內容較為簡單,跳過。 第十七章   條件測試 test命令 expr命令 test  格式  test  condition     或者  [ condition ]  (注意: condition兩側有空格) 檔案狀態測試:

LinuxCentOS安裝----在VMware虛擬機器安裝CentOS 7

一、 VMware簡介: VMware是一個虛擬PC的軟體,可以在現有的操縱系統上虛擬出一個新的硬體環境,相當於模擬出一臺新的PC,以此來實現在一臺機器上真正同時執行兩個獨立的作業系統。 VMware的主要特點: 不需要區分或重新開機就能在同一臺PC上使用兩種以上的作業系統