相关软件和下载链接
VMwareworkstation_full_12虚拟机
http://yun.itheima.com/gongju/10.html?2011sjnjs
Ubuntu-16.04系统镜像
链接:https://pan.baidu.com/s/1Toqwvmmla6MQ0FQJ98bXQQ
提取码:glwo
1、安装 Ubuntu Server
宿主机安装好 VMware。
1.1、VMware 虚拟网络设置
这一步可以跳过,保持默认的子网 IP 和子网掩码即可。此子网 IP 用于设置 Ubuntu Server 本地 IP 地址。
打开 VMware Network Editor(虚拟网络编辑器),点击右下方“更改设置”。选择 WMnet 8,设置子网 IP 和 子网掩码。这里设置为:192.168.128.0 ,255.255.255.0。
虚拟网络编辑器1.2、安装 Ubuntu Server
1.2.1、虚拟机配置
打开 VMware,点击菜单 “文件” -- “新建虚拟机”,在“新建虚拟机向导”的新窗口里选择 “自定义(高级)”,下一步到下图的界面,选择 Ubuntu Server 的 ISO 文件:
image设置用户名和密码:
image选择安装目录和虚拟机名称
image处理器、内存配置、自定义硬件配置根据自己的 CPU、内存和硬件设置即可,最大磁盘选择 100GB ,其他保持默认设置,直接点击下一步,最后完成虚拟机的设置。
1.2.2、安装 Ubuntu
建议安装的时候先断开网络连接。或者将安装过程中软件源的 archive.ubuntu.com 更改为 mirrors.aliyun.com
选择英文,然后选择 continue without updating,因为可能因为网络的原因导致安装很慢。
image一直 Done,选择 user an entire disk,选择刚才新建的 /dev/sda,然后 deno,选择 continue
image输入用户名、和密码后 done:
image选择 OpenSSH,然后 done,在下一个页面的不用选择安装软件包,直接 done 即可。
image然后等待安装完成,选择 reboot 重启启动。
1.3、配置 Ubuntu Server
运行在虚拟机的 Ubuntu Server,要进行命令操作时候比较麻烦,因此首先第一步是获得 Ubuntu Server 的 IP 地址,然后通过 xsehll 或 Terminal 之类的软件远程登录。
用安装时候设置的用户名和密码,登录 Ubuntu,运行下面命令,找到当前的 IP 地址,如 192.168.128.3
ip a
# 输出 找到 inet 开头的 如 inet 192.168.128.3/24 brd 192.168.128.255 scope global dynamic ens33
如果还没有安装 ssh server 软件,运行如下命令安装,然后重启:
sudo apt install openssh-server
通过终端远程登录,宿主机需要安装 ssh 客户端。
ssh username@ip
1.3.1、替换为国内的软件软件源
Ubuntu 默认使用软件源奇慢,因此需要替换国内的软件软件源。
# 备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.back
# vim 编辑
sudo vim /etc/apt/sources.list
# 使用 Vim 的替换命令国内的阿里云、网易、清华等
# 阿里云 mirrors.aliyun.com
%s/archive.ubuntu.com/mirrors.aliyun.com/g
# 网易 mirrors.163.com
%s/archive.ubuntu.com/mirrors.163.com/g
# 清华 mirrors.tuna.tsinghua.edu.cn
%s/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g
# 保存后退出,更新软件
sudo apt update
sudo apt upgrade
1.3.2、设置 Hostname、IP 地址、Hosts
可选关闭 Linux 的防护墙,在 Ubuntu 没有关闭也不影响 Hadoop 集群,防火墙配置参考:https://ilouis.cn/ubuntu/ubuntu_setting_iptables.html
# 卸载
sudo apt remove iptables
设置 Root 登录密码
sudo passwd
# 设置 root 运行远程登录
sudo vim /etc/ssh/sshd_config
# 修改 PermitRootLogin 如下
PermitRootLogin yes
设置 Hostname 为 master
sudo vim /etc/hostname
固定 IP 地址,更改为如下,IP 地址根据 1.1、VMware 虚拟网络设置的子网 IP 设置。
sudo vim /etc/netplan/50-cloud-init.yaml
network:
ethernets:
ens33:
addresses: # 设置 IP 地址
- 192.168.128.10/24
dhcp4: false
nameservers:
addresses: # DNS 可以不设置
- 114.114.114.114
- 8.8.8.8
- 8.8.4.4
search:
- localdomain
optional: true
version: 2
修改 hosts :
sudo vim /etc/hosts
添加如下内容:
192.168.128.10 master
添加 hadoop 用户:
sudo adduser hadoop # 只需要输入密码即可
Adding user `hadoop' ...
Adding new group `hadoop' (1001) ...
Adding new user `hadoop' (1001) with group `hadoop' ...
Creating home directory `/home/hadoop' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for hadoop
Enter the new value, or press ENTER for the default
Full Name []: hadoop
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
添加 Root 权限
# 添加 sudo 权限方式一
sudo adduser hadoop sudo
# 添加 sudo 权限方式二 先切换到 root 权限
sudo -s
chmod a+w /etc/sudoers
vim /etc/sudoers
# User privilege specification 下添加 hadoop ALL=(ALL:ALL) ALL
chmod a-w /etc/sudoers
设置 SSH 免密登录:
# 切换到 hadoop 用户 su hadoop
su hadoop
# 生成 RSA 密钥 一路回车即可
ssh-keygen -t rsa
# 添加到 authorized_keys 和 修改权限为 600
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
# 测试,看是否要属于密码
ssh hadoop@localhost
# 将宿主机的 id_rsa.pub 添加到 authorized_keys 即可
重启服务器sudo reboot
1.3.4、安装 VM Tools
VM 的服务器访问比较慢,如果直接通过 VMware 的菜单栏安装 VM Tools 可能无法安装上,将 VMware-Tools-core-10.X.X-XX.zip 解压,然后解压其 vmtools 文件夹下的 linux.iso 镜像中的 VMWARETO.TGZ 文件。
# 使用 scp 命令上传到 VM
scp ./VMWARETO.TGZ hadoop@192.168.128.10:~/VMWARETO.TGZ
# 登录 ssh hadoop@192.168.128.10
tar -xvf VMWARETO.TGZ
cd vmware-tools-distrib/
sudo ./vmware-install.pl
# 然后一路 yes enter,重启 Server
设置 共享文件夹:点击 VMware 的菜单,“虚拟机”--“设置”,按照下图设置即可,重启虚拟机,在 /mnt/hgfs 文件夹可以看到共享目录:
image参考资料:
1、「VMware 官方文档」:https://docs.vmware.com/cn/
2、「Ubuntu 官方文档」: https://ubuntu.com/tutorials/tutorial-install-ubuntu-server#1-overview
网友评论