关闭三台虚拟机的防火墙
防⽕火墙相关的命令:
systemctl status firewalld.service --查看firewall状态
systemctl stop firewalld.service --停⽌止firewall
systemctl disable firewalld.service --禁⽌止firewall开机启动
给三台虚拟机添加hostname
vi /etc/sysconfig/network
NETWORKING=yes
hostname=linux121
重启网络
service network restart
或者重启虚拟机使hostname生效
init 6
三台机器器关闭selinux
vi /etc/selinux/config
#SELINUX=enforcing
SELINUX=disable
三台机器免密码登录
第二步,在所有主机上创建⽬目录并赋予权限
mkdir /root/.ssh chmod 700 /root/.ssh
第三步,在三台机器器执⾏行行以下命令,⽣生成公钥与私钥
cd ~ #进⼊入⽤用户⽬目录
ssh-keygen -t rsa -P ""
是⽣生成ssh密码的命令,-t 参数表示⽣生成算法,有rsa和dsa两种;-P表示使⽤用的密码,这⾥里里使⽤用""空字
符串串表示⽆无密码。
cd ~/.ssh 进⼊入.ssh
cat id_rsa.pub >> authorized_keys
#这个命令将id_rsa.pub的内容追加到了了authorized_keys的内容后⾯面
第四步,复制主节点机器的认证到其他机器器
scp authorized_keys linux121:/root/.ssh/
scp authorized_keys linux123:/root/.ssh/
密码传输过程中只使⽤用⼀一次,以后再使⽤用ssh linux121或ssh linux123即不不在需要密码,实现免密钥登录。
三台机器器时钟同步
时间同步的⽅方式:
在集群中找一台机器,作为时间服务器。
三台机器时钟同步
通过网络连接外网进行时钟同步,必须保证虚拟机连上外网
ntpdate us.pool.ntp.org;
阿⾥里里云时钟同步服务器器
ntpdate ntp4.aliyun.com
集群中其他机器器与这台机器器定时的同步时间,⽐比如,每 隔⼗十分钟,同步⼀一次时间。
1.时间服务器器配置(必须root⽤用户)
第⼀一步:确定是否安装了了ntpd的服务
如果没有安装,可以进行在线安装
yum -y install ntp
启动ntpd的服务
service ntpd start
设置ntpd的服务开机启动
chkconfig ntpd on第⼀一步:确定是否安装了了ntpd的服务
rpm -qa | grep ntpd
第二步:编辑/etc/ntp.conf
编辑第一台机器器的/etc/ntp.conf
vim /etc/ntp.conf
在文件中添加如下内容
restrict 192.168.80.0 mask 255.255.255.0 nomodify notrap #192.168.80.0是本机器所在的网段
注释以下四⾏行行内容
#server 0.centos.pool.ntp.org
#server 1.centos.pool.ntp.org
#server 2.centos.pool.ntp.org
#server 3.centos.pool.ntp.org
去掉以下内容的注释,如果没有这两行注释,那就自己添加上
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
配置以下内容,保证BIOS与系统时间同步 vim /etc/sysconfig/ntpd
添加⼀一⾏行行内容
SYNC_HWLOCK=yes
第三步:
重新启动ntpd
service ntpd status
ntpd 已停
service ntpd start
使NTP服务可以在系统引导的时候⾃自动启动 :
chkconfig ntpd on
2.其他机器器配置(必须root⽤用户)
第⼀一步:在其他机器器配置10分钟与时间服务器器同步⼀一次
crontab -e
编写脚本
另外两台机器器与192.168.80.121进⾏行行时钟同步
*/10 * * * * /usr/sbin/ntpdate linux1
第⼆二步:修改任意机器器时间
date -s "2021-07-12 11:11:11"
第三步:⼗十分钟后查看机器器是否与时间服务器器同步
date
在Linux121上安装jdk
查看⾃自带的openjdk
rpm -qa | grep java
如果有⾃自带的,卸载系统⾃自带的openjdk
rpm -e java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.x86_64 tzdata-java-2016j-
1.el6.noarch java-1.7.0-openjdk-1.7.0.131-2.6.9.0.el6_8.x86_64 --nodeps
上传jdk并解压然后配置环境变量量
所有软件的安装路路径
mkdir -p /opt/bigdata/servers
所有软件压缩包的存放路路径
mkdir -p /opt/bigdata/software
上传jdk到/opt/bigdata/software
路路径下去,并解压
tar -zxvf jdk-8u141-linux-x64.tar.gz -C ../servers/
配置环境变量量
vi /etc/profile
export JAVA_HOME=/opt/bigdata/servers/jdk1.8.0_141
export PATH=:$JAVA_HOME/bin:$PATH
修改完成之后记得 source /etc/profile
⽣生效 安装rz上传⼯工具 yum -y install lrzsz rz
命令上传
1.在三台虚拟机的opt目录下创建文件夹
mkdir -p /opt/bigdata/software --软件安装包存放目录
mkdir -p /opt/bigdata/servers --软件安装目录
2.在Linux121(第一台虚拟机)上传hadoop安装文件到/opt/bigdata/software