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

索引

      • 克隆虚拟机
      • SSH免密登录
        • ssh简介
        • 免密登录
      • scp命令
      • 时间同步

克隆虚拟机

  • 克隆:注意要分开放置三个虚拟机的位置

  • 修改克隆机的ip地址

    • vi /etc/sysconfig/network-scripts/ifcfg-ens33——IPADDR
    • 重启网络 systemctl restart network
    • ip addr 查看ip地址
  • 修改克隆机的主机名

    • hostname 主机名2
    • hostnamectl 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 ntpdsystemctl status ntpd 查看状态

      • 切换至其他服务器,运行:ntpdate -u 主机名

        image-20230315103101635

      • crontab -e,修改需要同步的主机

你可能感兴趣的:(大数据,分布式,hadoop)