大数据-虚拟机设置步骤
目录修改主机名配置固定IP地址配置主机名映射在windows中配置主机名映射在Linux中配置主机名映射配置SSH免密登录创建hadoop用户并配置免密登录JDK环境部署下载jdk上传jdk配置JDK环境关闭防火墙和SELinux修改时区并配置自动时间同步设置快照总结使用root权限,输入下面的指令三个主机名分别是node1,node2,node3参考文章:Linux-配置Linux固定IP地址_
目录
修改主机名
使用root权限,输入下面的指令
hostnamectl set-hostname name(改成自己设置的主机名)
三个主机名分别是node1,node2,node3
配置固定IP地址
参考文章:Linux-配置Linux固定IP地址_linux确定ip地址-CSDN博客,配置跟这篇文章里的基本一致,只是ip地址分别是node1为192.168.88.101、node2为192.168.88.102和node3为192.168.88.103
配置主机名映射
在windows中配置主机名映射
这个操作可以让我们在使用finalShell连接虚拟机时,不需要输入ip地址,而是直接输入映射的主机名,就成功连接。
参考文章:Linux-IP地址和主机名_linux修改主机名称-CSDN博客的配置主机名映射步骤
在文件中输入:
在Linux中配置主机名映射
设置主机名映射是为了确保虚拟机之间的通信更加稳定和便捷。在大数据环境中,尤其是在分布式系统中,每台虚拟机通常需要通过主机名来相互识别和访问,而不是依赖IP地址。
通过设置映射,可以确保虚拟机在集群中能够正确识别对方并建立通信。
编辑每台虚拟机的/etc/hosts文件
node1
node2
node3
配置SSH免密登录
1.在每一台虚拟机上都执行:
ssh-keygen -t rsa -b 4096
然后一路回车到底
2.在每一台虚拟机上都执行(执行每一条命令后,输入yes,然后输入root密码即可):
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3
3.执行完毕后,node1、node2、node3之间将完成root用户之间的免密互通
图中,node1虚拟机可以之间通过ssh node2 连接上node2虚拟机,并且不需要输入密码。
创建hadoop用户并配置免密登录
1.在每一台虚拟机上执行:
useradd hadoop
创建hadoop用户
2.第1步完成后,在每一台虚拟机上执行:
passwd hadoop
设置hadoop用户密码为123456
注:在设置用户密码为123456时,会提示无效的密码,但不用管它,我们是root用户,想怎么设置就怎么设置,再次输入密码123456即可完成设置
3.完成第2步后,每一台虚拟机都切换到hadoop用户
su - hadoop
并执行:
ssh-keygen -t rsa -b 4096
创建ssh密钥
4.完成第3步后,在每一台虚拟机上执行(执行每一条命令后,输入yes,然后输入hadoop密码即可):
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3
这样,每台虚拟机的hadoop用户都可以免密连接上其他虚拟机了
例如
node1
node2
node3
JDK环境部署
下载jdk
直接从我的网盘下载
https://pan.baidu.com/s/1Kam_kmI4tjWM8YtKpK7WWQ?pwd=1234
上传jdk
将jdk上传到每台虚拟机上
配置JDK环境
1.切换到root(执行完这个命令然后输入root密码即可)
su -
2.创建文件夹,用来部署JDK(JDK和后续用到的大数据相关软件,都会部署到/export/server这个文件夹内)
mkdir -p /export/server
3.解压JDK安装文件
tar -zxvf jdk-8u361-linux-x64.tar.gz -C /export/server
4.配置JDK的软连接
ln -s /export/server/jdk1.8.0_361 /export/server/jdk
5.配置环境变量
编辑/etc/profile文件:
vim /etc/profile
在该文件中追加内容:
export JAVA_HOME=/export/server/jdk
export PATH=$PATH:$JAVA_HOME/bin
6.生效环境变量
source /etc/profile
7.配置java执行程序的软连接
删除系统自带的java程序
rm -f /usr/bin/java
软连接我们自己安装的java程序
ln -s /export/server/jdk/bin/java /usr/bin/java
8.执行验证
java -version
javac -version
出现如图所示,则说明配置成功
关闭防火墙和SELinux
在每台虚拟机上执行:
systemctl stop firewalld
systemctl disable firewalld
在每台虚拟机上执行:
- 编辑 /etc/sysconfig/selinux
vim /etc/sysconfig/selinux
- 将第七行的SELINUX=enforcing改为SELINUX=disabled (命令模式下输入:set nu可显示行号)
- 保存退出,并重启虚拟机(注意:disabled不要写错了,否则系统将无法启动)
修改时区并配置自动时间同步
以下操作在三台虚拟机上均执行
为了避免安装失败,先添加阿里的镜像
进入/etc/yum.repos.d:
cd /etc/yum.repos.d
然后进入这个文件
将里面的内容替换为下面的:
[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
清理yum缓存
yum clean all
1.安装ntp软件
yum install -y ntp
如果配置了阿里云镜像后,安装ntp软件这一步还是失败,请打开虚拟机的可视化界面,检查网络设置,如图所示
在身份项中,名称为ens33,MTU选择自动,其他要设置为空:
IPV4项要像如图这样(地址要对应换成当前虚拟机的ip地址):
2.更新时区
rm -f /etc/localtime;sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3.同步时间
ntpdate -u ntp.aliyun.com
4.开启ntp服务并设置开机自启
systemctl start ntpd
systemctl enable ntpd
设置快照
先将三台虚拟机关机,因为关机时,保存快照是最快的。
然后三台虚拟机均执行以下操作:
总结
更多推荐
所有评论(0)