(大数据开发随笔8)Hadoop 3.3.x分布式环境部署——补充知识

索引
-
-
- 克隆虚拟机
- SSH免密登录
-
- ssh简介
- 免密登录
- scp命令
- 时间同步
-
克隆虚拟机
-
克隆:注意要分开放置三个虚拟机的位置
-
修改克隆机的ip地址
vi /etc/sysconfig/network-scripts/ifcfg-ens33——IPADDR- 重启网络
systemctl restart network ip addr查看ip地址
-
修改克隆机的主机名
hostname 主机名2hostnamectl set-hostname 主机名2
-
修改域名映射文件
vi /etc/hosts
192.168.211.101 lanr 192.168.211.102 lanr2 192.168.211.103 lanr3
SSH免密登录
ssh简介
-
ssh 用户名@主机ip -
当域名映射文件中表明时,可以用主机名代替主机ip:
ssh 用户名@主机名 -
当远程登录的用户名与当前用户名相同时,可以直接写
ssh 主机名
免密登录
-
实现从
主机名登录到主机名2无需密码 -
ssh-copy-id 主机名2(由于是主机2和3克隆自1的所以无需执行也可以) -
实际上每个主机都要重复
生成密钥-传递密钥的过程
scp命令
- 远程拷贝
- 命令格式:
scp [-r] file 远程用户名@远程服务器:目标路径-r表示拷贝的时文件夹- 目标路径要从根目录
/开始写 - 当目标路径和当前所在路径一致,则可以用
$PWD代替目标路径
时间同步
-
yum install -y ntpdate -
ntpdate -u ntp.aliyun.com -
问题:若挂起虚拟机,则时间会暂停,下次打开虚拟机时,时间又不同步了
-
解决:
-
方案一:编写定时任务
crontab -e,三个机器分别写入如下:
* * * * * /usr/sbin/ntpdate -u ntp.aliyun.com > /dev/null 2>&1 # 将正确日志打入消息黑洞,错误日志保留 -
方案二:自定义时间服务器
-
若集群没有联网,则可以自己搭建一个时间服务器,让集群中所有机器都同步局域网内的时间服务器
-
选择集群中的某一台机器作为时间服务器;保证这台服务器安装了ntp.x86_64;保证ntpd服务运行
-
yum install -y ntp -
vim /etc/ntp.conf -
添加集群中的网络段位:将
restrict 192.168.{你的网段}.0 mask 255.255.255.0 nomodify notrap添加至文件,并将server 0、1、2、3注释,添加server 127.127.1.1 -
启动服务:
systemctl start ntpd,systemctl status ntpd查看状态 -
切换至其他服务器,运行:
ntpdate -u 主机名
-
crontab -e,修改需要同步的主机
-
-


