VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)

时间:2022-12-24 14:29:14

1. 创建CentOS Linux虚拟机

  VMware Player (现已更名为VMware Workstation Player)是一款桌面虚拟化应用,无需重新启动即可在同一计算机上运行一个或多个操作系统。(现已经推出免费的 VMWare Workstation Player供个人用户使用)

1.1. 创建空白虚拟机

VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)

1.2. 设置虚拟机为Centos 64

VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)

  • 安装路径,D:\Virtual Machines\CentOS 64
  • 虚拟机配置
    如下图所示,2G内存、2个CPU,网络为NAT模式。
    VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)

网络设置说明:
Bridge(桥接)连接方式
虚机具与宿主机在同一网段有各自独立IP地址。
NAT连接方式
虚机无有其内网自己的IP地址,对外是共享宿主主机的IP地址,技术本质上是基于Host-only方式的(即,虚机还是有自己独立IP地址的,只不过实际中不投入使用)。

  设置Centos启动引导光盘,如图所示设置虚拟DVD。
VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)

1.3. 安装Centos Linux 64操作系统

1.3.1. 启动虚拟机

VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)

1.3.2. 最小化安装

  安装选择中文语言。
VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)
  选择最小化安装(默认),没有图形界面。
VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)
  选择安装位置,使用虚拟机所设置的20G虚拟硬盘。
VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)
  设置root用户密码,创建hadoop用户。
VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)

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即可

[root@localhost 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 

  保存退出,如下图所示。
VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)

第三步:清除原有的yum信息,检查软件列表
清除原有的yum信息

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

  检查DVD软件列表,查看组yum包:

[root@localhost yum.repos.d]# yum grouplist

  第四步:安装桌面环境组件

[root@localhost 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虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)

  虚拟机启动后,VMWare Tools安装盘挂接在/run/media/hadoop/,其中“hadoop”是当前用户,通过su 命令切换到root用户下。

[root@localhost 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

[root@localhost 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

  一路回车,显示结果如下:
VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)

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]。
VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)
  添加共享文件为“dev”,如下图所示。
VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)

  完成这些后,就可以在/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”键进入编辑状态)内容是:

[root@localhost 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

  如下图所示:
VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(1-虚拟机)

  使用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]#

待续…

[1].《Cordys Web Gateway与XForm的监控及log文件下载(SecureCRT) 》 肖永威 2016.6
[2].《redhat7安装桌面环境》来源:百度经验 2015
[3].《解决CentOS系统mini安装后的虚拟机工具(VMware Tools)安装问题》 来源:Linux社区 2013