一、VMware安装
工作站版本:VMware® Workstation 14 Pro。安装过程略。
威睿公司推出的Vmware Workstation Player同样可以安装并运行虚拟机,相比Pro版本,Player更加轻量级,可免费用于个人非商业用途,但它在功能方面有所阉割。如果你对环境要求不高,仅仅需要在单机场景下学习研究,那么采用Player版本是一个更好的选择。
二、CentOS安装
1. CentOS下载
进入官网:https://www.centos.org/download/
CentOS提供了多种类型的镜像文件的下载,不同镜像文件类型的说明如下:
- DVD ISO:普通光盘完整安装版镜像,可离线安装到计算机硬盘上,包含大量的常用软件,一般选择这种镜像类型即可。
- Everything ISO:包含了完整安装版的内容,并对其进行补充,集成了所有软件。
- Minimal ISO:这个版本为精简版的镜像,可以安装一个基本的CentOS系统,包含了可启动系统基本所需的最小安装包。
选择 DVD ISO,进入文件下载目录-->
镜像下载地址列表
下载列表分成两个主要的资源区:一个是Actual Country,表示当前所在国家资源区;另一个是Nearby Countries,表示附近国家资源区,每个资源下边又有本区的不同站点的资源,站点镜像信息中详细表示了镜像文件的地址、类型及版本号等信息。一般选择当前国家资源区的站点下载,获取资源速度更快。
2. CentOS安装
双击vmware可执行文件打开软件,选择“创建新的虚拟机”,选择镜像后单击下一步可能报错:此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态。
Intel VT-x 禁用状态提示
(Intel VT-x 即Virtualization Technology, 虚拟化技术,英特尔处理器内更出色的虚拟化支持Intel VT-x 有助于提高基于软件的虚拟化解决方案的灵活性与稳定性。换句话说是在单CPU上支持多系统的技术。)
解决方法是重启物理机:进入BIOS - Security,修改【Intel(R) Virtualization Tech】为【Enabled】,F10保存退出后重启物理机。然后接上一步继续安装,CentOS操作系统会自动引导安装,全程傻瓜式操作单击下一步直到安装完成。
三、 配置网络
CentOS安装完毕后,缺省是不联网的。如果想接入互联网需做如下配置:
1. 获取网卡名称
输入ifconfig命令回车获取网卡名称,例如我的虚拟机网卡名称是ens33:
网卡名称
2. 启动DHCP分配动态IP地址
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33_bak
vi ifcfg-ens33
修改引导配置
将最后一行的 ONBOOT=no 修改为 ONBOOT=yes
保存后重启network:
service network restart
再次执行ifconfig命令,能看到系统已为虚机分配到192.168开头的局域网ip地址:
3. 为虚机设置静态IP
采用DHCP的方式动态获取IP,虚机重启后地址可能变更,此时我们就需要适配终端模拟软件还有应用软件中的地址的指向。为虚机分配静态IP可以解决上述问题:
// 步骤1
vi /etc/sysconfig/network-scripts/ifcfg-ens33
// 修改ifcfg-ens33配置信息如下
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR=192.168.88.128
NETMASK=255.255.255.0
NETWORK=192.168.88.1
NAME="ens33"
ME="ens33"
ONBOOT="yes"
DNS1=192.168.88.1
// 步骤2
vi /etc/sysconfig/network
// 配置网关
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
GATEWAY=192.168.88.1
重启服务:
systemctl restart network
四、 终端模拟软件安装
在vmware里执行命令行操作体验不好,虚机与物理机的焦点切换很不方便,建议使用终端模拟软件xshell/xftp或SecureCRT与虚机进行交互。
可从netsarang官网https://www.netsarang.com/zh/free-for-home-school/申请免费的xshell和xftp使用许可证。下载安装过程略。
五、设置防火墙
CentOS虚机安装后,防火墙默认开启,从物理机访问部署在虚机的web服务会被拦截,
出现404错误。
检查linux系统的防火墙设置(需要注意CentOS 7的防火墙为firewall,而老版本使用的是iptables):
检查防火墙设置
防火墙操作命令:
关闭防火墙:systemctl stop firewalld.service
开启防火墙:systemctl start firewalld.service
关闭开机启动:systemctl disable firewalld.service
开启开机启动:systemctl enable firewalld.service
关闭防火墙并重启服务后,物理机可以访问虚机的web服务。
六、SSH免密登陆设置
系统安装好后,SSH默认非免密,可以通过下列命令测试:
ssh localhost
如果提示输入密码则表示非免密。在搭建hadoop环境时,存在各个节点之间SSH免密登陆的场景,因此需要配置ssh免密登陆:
#生成密钥
$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys
#分发公钥(多节点时操作)
$ scp -r ~/.ssh/authorized_keys root@${host}: ~/.ssh/
再次执行ssh localhost/remotehost,免密登陆成功。
七、JDK安装和环境变量配置
传送门:JDK12安装与环境变量配置
八、虚机克隆
在一个Hadoop集群环境中,NameNode,SecondaryNameNode和DataNode是需要部署在不同的节点上的,因此至少需要三个节点来充当这些角色;一套正经的es集群环境也要有多个节点。在每个节点上重复配置过程是很枯燥的,也很消耗时间,vmware workstation pro支持虚机克隆,只需配置一台虚机,然后对其克隆,就能快捷方便的获得多个配置一致的虚机,针对获得的每台虚机,我们需要做的仅仅是修改其主机地址。
虚机克隆:选中虚机->右键->管理->克隆->做必要配置,等待克隆完成
虚机克隆
网友评论