安装篇说明
【环境】Ubuntu server 16.04。
我们在接下来的几篇博客将介绍hadoop伪分布式安装(开发环境)以及通过CDH进行的集群安装(生产环境)。这些都在阿土16.04 server的环境。集群安装需要多台机器,作为实验用,我们采用虚机的方式。
在windows上或者desktop的linux上都很容易使用virtualbox,有图形操作。而安装虚机的过程,也需要界面的。UbuntuServer上没有GUI界面,导致无法似Windows那样方便使用VirtualBox。有两种安装方式:
- 全命令行方式
- 通过PhpVirtual提供的web页面进行安装
全命令行方式
当前VirtualBox的最新版本为5.2.12。
安装VirutalBox
1)准备安装介质
我们将相关所需copy到~/downloads目录下面
$ wget http://download.virtualbox.org/virtualbox/5.2.12/Oracle_VM_VirtualBox_Extension_Pack-5.2.12.vbox-extpack
$ wget https://www.virtualbox.org/download/oracle_vbox_2016.asc
$ wget http://mirrors.huaweicloud.com/repository/ubuntu-releases/16.04.4/ubuntu-16.04.4-server-amd64.iso (计划在虚机上安装阿土16.04)
2)安装VirtualBox最新版本
加入virtualBox的源。在/etc/apt/sources.list中加入:
deb https://download.virtualbox.org/virtualbox/debian xenial contrib
加入该源相关的key
sudo apt-key add oracle_vbox_2016.asc
更新源
sudo apt-get update
安装VirutalBox 5.2版本
sudo apt-get install virtualbox-5.2
安装扩展包
sudo vboxmanage extpack install ~/downloads/Oracle_VM_VirtualBox_Extension_Pack-5.2.12.vbox-extpack
如果因为版本等原因需要删除重装扩展包,删除的命令为:
sudo vboxmanage extpack uninstall "Oracle VM VirtualBox Extension Pack"
3)将用户添加至virtualBox的用户组中
sudo usermod -aG vboxusers wei
安装虚机
我们将安装一台名字为wei003的虚机。
创建一个名字为wei003的虚机,将安装Ubuntu 64位版本。
$ vboxmanage createvm --name wei003 --ostype Ubuntu_64 --register
【说明】如果安装其他类型的os,可以通过 $ vboxmanage list ostype 进行查看
创建~/VirtualBox VMs/wei003/wei003.vdi的文件,将作为该os的img。大小为100G,动态方式。最后的扩展名*.vdi不需要填写
$ vboxmanage createmedium disk --filename "/home/wei/VirtualBox VMs/wei003/wei003" --size 100000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Medium created. UUID: b53f4588-2876-4024-86ad-a428228040e7
修改内存大小为2048M
vboxmanage modifyvm wei003 --memory 2048
创建光驱,可以通过光驱启动
$ vboxmanage storagectl wei003 --name "IDE" --add ide --controller PIIX4 --bootable on
相关命令
VBoxManage storagectl <uuid|vmname>
--name <name>
[--add ide|sata|scsi|floppy|sas|usb|pcie]
[--controller LSILogic|LSILogicSAS|BusLogic|
IntelAHCI|PIIX3|PIIX4|ICH6|I82078|
[ USB|NVMe]
[--portcount <1-n>]
[--hostiocache on|off]
[--bootable on|off]
[--rename <name>]
[--remove]
创建STAT作为硬盘驱动,可以通过硬盘启动
$ vboxmanage storagectl wei003 --name "SATA" --add sata --controller IntelAHCI --bootable on
将阿土的安装介质挂光盘
$ vboxmanage storageattach wei003 --storagectl "IDE" --port 1 --device 0 --type dvddrive --medium /home/wei/downloads/ubuntu-16.04.4-server-amd64.iso
将wei003.vdi挂到硬盘驱动上
$ vboxmanage storageattach wei003 --storagectl "SATA" --port 0 --device 0 --type hdd --medium "/home/wei/VirtualBox VMs/wei003/wei003.vdi"
设置网卡为网桥,并和物理网卡enp16s0f0绑定。
$ vboxmanage modifyvm wei003 --nic1 bridged
$ vboxmanage modifyvm wei003 --bridgeadapter1 enp16s0f0
设置虚机的远程桌面连接
安装机器,我们必须要进入console,我们将配置该虚机的远程桌面连接
$ vboxmanage modifyvm wei003 --vrde on
$ vboxmanage modifyvm wei003 --vrdeport 5000
$ vboxmanage modifyvm wei003 --vrdeaddress 191.8.2.47 (此为virtual box所在机器,也就是等会远程桌面连接的ip地址)
$ vboxmanage modifyvm wei003 --vrdeauthtype null
当我们安装完后,可以将远程连接关闭
$ vboxmanage modifyvm wei003 --vrde off(关闭虚机的情况)
$ vboxmanage controlvm wei003 vrde off (不关闭虚机的情况)
启动虚机
$ vboxmanage startvm wei003 --type headless (这是对于非gui的启动,如果我们安装的desktop版本,则使用vrdp)
$ vboxmanage controlvm wei003 poweroff (关闭命令)
我们检查一下远程桌面的服务端口是否开启
$ netstat -antl
在windows上通过远程桌面连接即可。根据配置连接 191.8.2.47:5000。