文章目录
新建虚拟机
新建虚拟机选择典型
选择稍后安装操作系统
选择Linux
CentOS7 64位
设置虚拟机名称和位置
指定磁盘容量(我用的10GB)
完成创建
编辑虚拟机设置
**选择CD/DVD (IDE)
使用ISO映像文件
**选择本地下载好的iso文件
安装操作系统
开启虚拟机
在首次出现的CentOS7操作系统安装界面中,鼠标单击空白处激活键盘,按键盘的上下键选择Install CentOS Linux7
选项,然后按回车键安装
安装图中再次按回车键继续即可,直到出现语言选择窗口
这里我选了中文
点击安装位置
什么也不用管,直接点完成
设置GNOME桌面
点击软件选择
选择GNOME桌面后(右边的东西想要啥勾啥,我都没有勾),点击完成
联网
点击网络和主机名
打开以太网后点击完成
完了以后是这个样子
开始安装
设置Root密码并创建管理员用户
创建用户时记得勾选管理员选项
然后等待安装完成
安装完成后,点击重启
,重启操作系统
第一次开机还要接受一下许可证
登录
进入主界面
集群环境配置
系统环境配置
修改用户权限
sudo vi /etc/sudoers
在root ALL=(ALL) ALL
下添加:
hadoop ALL=(ALL) NOPASSWD:ALL
关闭防火墙
关闭防火墙:
sudo systemctl stop firewalld.service
禁止防火墙开机启动:
sudo systemctl disable firewalld.service
查看防火墙状态:
sudo firewall-cmd --state
设置固定IP
查看VMware网关ip
在VMware菜单栏中点击【编辑】->【虚拟网络编辑器】,选择【NAT模式】,点击【NAT设置】查看网关IP,我这里是192.168.213.2
配置系统IP
方法一:桌面配置方式
填写红框中的内容,地址可以自定义,DNS和网关要相同,就是之前看到的那个。
方法二:命令行配置方式
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
跟着上图修改箭头所指的内容
完成后重启网络服务:
sudo service network restart
如果是 CentOS8:
nucli c reload
查看改动后的ip:
ip addr
测试本地访问
ping 192.168.213.128
修改主机名
sudo vi /etc/hostname
将其中内容修改为centos01
重启系统后生效
重启系统后查看:
hostname
新建资源目录
sudo mkdir /opt/softwares
sudo mkdir /opt/modules
将目录/opt
及其子目录中所有文件的所有者和组更改为用户hadoop和组hadoop:
sudo chown -R hadoop:hadoop /opt/*
查看目录权限是否修改成功:
ll
安装JDK
卸载系统自带的JDK
查询系统已安装的JDK:
rpm -qa|grep java
逐个卸载查询出来的JDK:
sudo rpm -e --nodeps XXXXXXXXX(查询出来的东西)
安装JDK
利用FTP工具(Xftp、FinalShel等)(这里我用的是FinalShell)将JDK安装包上传到目录/opt/modules
中:
解压
tar -zxf jdk-8u161-linux-x64.tar.gz -C /opt/modules
配置环境变量
sudo vi /etc/profile
在文件末尾加入以下内容:
export JAVA_HOME=/opt/modules/jdk1.8.0_161
export PATH=$PATH:$JAVA_HOME/bin
执行以下命令时配置文件生效:
source /etc/profile
执行java -version
命令,若能成功输出JDK版本信息说明安装成功
克隆虚拟机
克隆centos01节点到centos02
关闭虚拟机centos01,然后在VMware左侧的虚拟机列表中右键单击【centos01】,选择【管理】->【克隆】
克隆centos01节点到centos03
重复以上步骤,配置完成后应为这样:
修改节点主机名与IP
首先修改centos02和centos03的主机名(他们目前都是centos01)
然后修改centos02的IP为192.168.213.129,修改centos03的IP为192.168.213.130(他们IP本来都和centos01一样时192.168.213.128)
配置主机IP映射
依次启动三个节点后在各个节点上分别执行以下命令修改host文件:
sudo vi /etc/hosts
在host文件末尾追加以下内容:
192.168.213.128 centos01
192.168.213.129 centos02
192.168.213.130 centos03
配置完后,在各节点使用ping命令检查是否配置成功:
ping 192.168.213.128
ping 192.168.213.129
ping 192.168.213.130
然后配置本地Windows系统的主机IP映射,以便后续可以在本地通过主机名直接访问集群节点资源。
编辑C:\Windows\System32\drivers\etc\hosts
文件,在文件末尾加入以下代码即可:
192.168.213.128 centos01
192.168.213.129 centos02
192.168.213.130 centos03
配置ssh免密登录
分别在三个节点中执行以下命令,生成密钥文件:
cd ~/.ssh/
ssh-keygen -t rsa
分别在三个节点中执行以下命令:
ssh-copy-id centos01
ssh-copy-id centos02
ssh-copy-id centos03