当前位置 博文首页 > 大数据manor的博客 :大数据开发工程师基本功修炼之Linux学习笔

    大数据manor的博客 :大数据开发工程师基本功修炼之Linux学习笔

    作者:[db:作者] 时间:2021-07-16 18:49

    1 挂载新的硬盘

    1.1 目标

    • 虚拟机 增加一块 硬盘

    1.2 路径

    • 第一步: 了解linux系统分区的原理
    • 第二步: 查看系统分区情况
    • 第三步: 虚拟机 增加 硬盘
    • 第四步: 分区
    • 第五步: 格式化
    • 第六步: 挂载
    • 第七步: 设置重启后 挂载不失效

    1.3 实现

    第一步: 了解linux系统分区的原理

    • 一个硬盘可以分成多个分区
    • 用户不能直接操作硬件, 需要 让硬件和系统的目录 建立映射关系(挂载) 才可以操作, 称为 挂载

    1558956599018

    第二步: 查看系统分区挂载情况

    命令英文含义
    lsblk -flist block devices查看所有设备的挂载情况
    参数英文含义
    -ffile system文件系统

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F5x3IfHz-1624685690449)(assets/1558957195965.png)]

    • lsblk 的记忆小窍门: 老师不离开 的首字母

    第三步: 虚拟机 增加 硬盘

    • 模拟将买的硬盘插入到 服务器中
    1. 选中 目标虚拟机 右键 设置
    2. 选中 硬盘 点击 添加按钮
    3. 点击 下一步
    4. 选择 创建新虚拟磁盘
    5. 指定 磁盘大小为10G
    6. 完成
    7. 注意: 重启 才可以生效

    1558958276486

    第四步: 分区

    命令英文含义
    fdisk /dev/sdbpartition开始指定磁盘分区

    分区命令可选项

    选项英文含义
    mmenu显示命令列表
    nnew新增分区
    ppartition显示磁盘分区
    ddelete删除分区
    wwrite and exit写入 并 退出

    操作如下:

    1. fdisk /dev/sdb 开始分区
    2. 输入 m , 进入 目录列表
    3. 输入 n , 新增分区
    4. 输入 p , 开始分区, 后面按回车
    5. 最后 输入 w, 保存 且 退出
    6. lsblk -f 查看是否成功

    1558959380950

    第五步: 格式化

    命令英文含义
    mkfs -t ext4 /dev/sdb1build a Linux file system格式化指定分区
    参数英文含义
    -tfile system type指定文件系统类型

    操作如下

    1. mkfs -t ext4 /dev/sdb1 格式化指定分区
    2. lsblk -f 查看是否成功

    1558959798742

    第六步: 挂载

    1558959972626

    命令含义
    mount 设备名称 挂载目录建立 设备分区系统目录 的映射关系
    umount 设备名称umount 挂载目录取消 设备分区系统目录 的映射关系

    操作步骤

    1. 创建目录 mkdir -p /home/newdisk
    2. mount /dev/sdb1 /home/newdisk 建立 设备分区系统目录 的映射关系
    3. lsblk -f 查看是否挂载成功

    1558960469613

    • 注意: 重启后 挂载失效

    第七步: 设置重启不失效

    操作步骤

    • 第一步: 将映射关系写到配置文件中 /etc/fstab
    • 第二步: mount -a 重新加载/etc/fstab 文件 ; mount 显示 /etc/fstab 文件内容
    • 第三步: 重启操作系统后, 测试 lsblk -f

    1.4 小结

    • 用户不能直接访问 硬件设备
    • 需要将硬件设备 挂载到 系统目录上, 用户才可以让用户访问

    1.5 挂载 持有系统镜像 光驱

    1.5.1 目标

    • 因为 linux系统镜像中包含了常用的软件包, 就不用从网上下载了
    • 所以需要挂载 持有系统镜像 的 光驱

    1.5.2 路径

    1559232643477

    • 第一步: 将 linux系统镜像 放到光驱中

    • 第二步: 创建目录 /mnt/cdrom

    • 第三步: 通过挂载 建立 硬件 和 系统目录的关系

    • 第四步: 到镜像中 寻找按照包

    1.5.3 实现

    1. 目标虚拟机, 右键 设置

    2. 选中 CD/DVD, 浏览 选中本地的 centOS 镜像

      1559003152261

    3. 创建目录 mkdir -p /mnt/cdrom

    4. 挂载镜像文件 mount /dev/sr0 /mnt/cdrom

    5. 进入挂载目录, 找到 安照包

      # 切换到安装包目录中
      cd /mnt/cdrom/Packages/
      
      # 搜索tree安装包
      ls | grep tree
      

    1.5.4 小结

    • 通过 挂载 系统光驱, 就可以 获取系统镜像中 软件包

    • 注意: 系统镜像目录中 不能有中文, 不能有空格

    2 rpm 软件包管理器

    2.1 目标

    • 通过 rpm命令 实现对软件 的安装、查询、卸载
    • RPM??是Red-Hat Package Manager(RPM软件包管理器)的缩写
    • 虽然 打上了 red-hat 的标记, 但是理念开放, 很多发行版都采用, 已经成为行业标准

    2.2 路径

    • 第一步: rpm包 的 查询命令
    • 第二步: rpm包 的 卸载
    • 第三步: rpm包 的 安装

    2.3 实现

    第一步: rpm包 的 查询命令

    选项英文含义
    -qquery查询
    -aall所有
    -iinfo信息
    -llist显示所有相关文件
    -ffile文件, 显示文件对应 rpm
    • 查询已安装的rpm列表

      rpm -qa | grep XXX
      rpm -qa | less
      
    • 查询软件包信息

      rpm -qi 软件全包名
      
    • 查看一个rpm包中的文件安装到那里去了?

      rpm -ql 软件全包名
      
    • 查看指定文件归属于那个软件包

      rpm -qf 文件的全路径
      

    第二步: rpm包 的 卸载

    命令英文含义
    rpm -e 软件包名称erase 清除卸载rpm软件包
    rpm -e --nodeps 软件包名称Don’t check dependencies卸载前 跳过 依赖检查

    1559195615885

    第三步: rpm包 的 安装

    命令含义
    rpm -ivh rpm包的全路径安装 rpm 包
    参数英文含义
    -iinstall安装
    -vverbose打印提示信息
    -hhase显示安装进度

    2.4 小结

    # 1 查询
    rpm -qa | grep rpm包
    
    # 2 卸载
    rpm -e rpm全包名
    rpm -e --nodeps rpm全包名
    
    # 3 安装
    rpm -ivh rpm包的全路径 
    

    3 yum

    3.1 目标

    • Yum(全称为 Yellow dog Updater, Modified本质上 也是一个 软件包管理器
    • 特点: 基于 RPM 包管理,能够从指定的服务器 自动下载、 自动安装、 自动处理依赖性关系

    3.2 路径

    • 第一步: yum的原理

    • 第二步: 常用指令 (重点)

    • 第三步: 制作 本地 yum

    • 第四步: 制作 局域网 yum

    3.3 实现

    3.3.1 yum的原理

    1559213467056

    1559213519625

    3.3.2 常用命令(重点)

    注意: 必须联网

    命令含义
    yum list | grep 需要的软件名查询服务器是否有需要安装的软件
    yum -y install 需要的软件包下载安装
    yum -y remove 需要卸载的软件包卸载
    yum repolist列出设定yum源信息
    yum clean all清除yum缓存信息

    3.3.3 制作本地yum源

    • 原因: 因为大数据集群 为了安全, 不让连接外网

    • 原理

      1559237181246

    • 实现

      • 第一步 挂载 持有系统镜像的 光驱, 请参考 1.5 小结

      • 第二步: 备份默认yum源仓库

      # 切换到保存yum信息的目录
      cd /etc/yum.repos.d/
      
      # 备份所有的配置文件
      rename .repo .repo.bak *    
      
      # 查看是否备份成功
      ll
      

      1559005714539

      • 第三步: 新增本地yum源 vim CentOS-Local.repo

      vi CentOS-Local.repo
      

      编辑内容如下

      [base]
      name=CentOS-Local
      baseurl=file:///mnt/cdrom
      gpgcheck=0
      enabled=1 
      

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0RnaPeNs-1624685690462)(assets%5CUsers%5CAdministrator%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5C1571065658421.png)]

      • 注意: 必须以 .repo 结尾
      • 第五步: 断网 测试是否可以安装

        # 查看 yum 源仓库
        yum repolist
        
        # 清空缓存
        yum clean all
        
        # 卸载 tree 软件
        yum -y remove tree
        
        # 重新安装 tree 观察是否成功
        yum -y install tree
        

    3.3.4 制作局域网yum源

    • 原理

      1559238297553

    3.3.5.1 安装httpd软件

    • 安装httpd:

      yum -y install httpd
      
    • 启动 httpd 服务

      service httpd start
      
    • 测试

      http://192.168.100.201:80
      
    • 问题: 发现无法访问?

      • 原因: 因为 linux 的防火墙 禁止他人 访问自己的80端口

      • 解决: 通知 防火墙放行

    • 关闭防火墙

      • 原因: 为了方便 内网中集群间机器的相互操作, 通常会关闭防火墙

      • 关闭防火墙

        service iptables stop
        
      • 重启之后不要开防火墙

        chkconfig iptables off
        

    3.3.4.3 制作局域网 yum源

    • 使用浏览器访问http://192.168.100:201:80

      1559003991020

    • 第一步: 将常用软件包 复制到指定目录下

      # 拷贝yum源到httpd服务的默认工作路径下
      cp -r /mnt/cdrom/* /var/www/html/CentOS-6.9
      
    • 第二步: 浏览器访问http://192.168.100.201/CentOS-6.9/

      1559004235896

    • 第三步: 更新其他节点的 本地yum源(在其他节点上测试)

      • 1) 备份默认yum源

        cd /etc/yum.repos.d/
        mv CentOS-Local.repo CentOS-Local.repo.bak
        
      • 2) 制作本地yum源

        cd /etc/yum.repos.d/
        vi CentOS-Local.repo
        
        [base]
        name=CentOS-Local
        baseurl=http://192.168.100.201/CentOS-6.9/
        gpgcheck=0
        enabled=1
        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
        
    • 第四步: 测试是否成功(在其他节点上测试)

      yum clean all
      yum repolist
      yum install -y tree
      

    3.4 小结

    # 安装软件
    yum -y install 软件包
    
    卸载软件
    yum -y remove 软件包
    

    4 安装jdk

    4.1 路径

    • 第一步: 卸载linux系统 提供的jdk

    • 第二步: 上传按照包到 /export/soft , 解压到 /export/install

    • 第三步: 将 jdk路径 放到 环境变量中

    • 第四步: 重新加载 环境变量的配置文件

    • 第五步: 测试是否安装成功

    4.2 实现

    第一步: 卸载linux系统 提供的jdk

    # 查询已安装的jdk
    rpm -qa | grep java
    
    # 卸载
    rpm -e --nodeps 软件包名
    

    第二步: 上传按照包到 /export/soft , 解压到 /export/install

    # 1 创建保存软件包目录
    mkdir -p /export/soft/
    cd /export/soft/ && ll
    
    # 2 上传软件包
    
    # 3 创建安装软件目录 
    mkdir -p /export/install
    
    # 4 将压缩包解压到指定目录
    tar -zxvf jdk-8u141-linux-x64.tar.gz -C /export/install
    cd /export/install && ll
    

    第三步: 将 jdk路径 放到 环境变量中

    • 目的: 为了能够在任何目录下都可以使用 javacjava
    JAVA_HOME=/export/install/jdk1.8.0_141
    PATH=/export/install/jdk1.8.0_141/bin:$PATH
    export JAVA_HOME PATH
    

    第四步: 重新加载 环境变量的配置文件

    • 为了生效, 要么重启电脑, 要么 重新加载配置文件
    source /etc/profile
    
    # 测试
    java -version
    

    第五步: 测试是否安装成功

    需求: 编写一个简单的Hello.java, 输出 Hello World!
    

    vim Hello.java

    [root@hadoop01 export]# cat Hello.java
    public class Hello{
            public static void main(String[] args) {
                    System.out.println("Hello java!");
            }
    }
    

    使用 javac Hello.java 编译

    执行 java Hello

    5 安装tomcat

    5.1 目标

    • 实际工作中我们可能需要发布web项目到tomcat中

    5.2 路径

    • 第一步: 将安装包上传到 /export/soft , 解压到 /export/install

    • 第二步: 启动tomcat 且 查看日志

    • 第三步: 上传项目 测试

    5.3 实现

    • 第一步: 将安装包上传到 /export/soft , 解压到 /export/install

      # 切换到保存软件的目录
      cd /export/soft
      
      # 解压到 /export/install 安装目录
      tar -zxvf apache-tomcat-7.0.82.tar.gz -C /export/install/
      
    • 第二步: 启动tomcat 且 查看日志

      # 切换启动命令的目录
      cd /export/install/apache-tomcat-7.0.82/bin
      
      # 启动 且 查看日志
      ./startup.sh && tail -100f ../logs/catalina.out
      
    • 第三步: 测试

      http://192.168.100.201:8080/
      

      1559021688305

      • 将需要发布的项目 放到 tomcat目录/webapps 目录下

      • 提示: 防火墙要么关闭, 要么开放tomcat指定的端口,否则无法访问

    6 安装mysql

    6.1 yum安装原理:

    • yum安装是通过执行yum命令,自动分析依赖关系, 自动下载, 自动安装

    6.2 yum安装优点:

    • 安装简单、快速

    6.3 缺点:

    • 由于不同的yum仓库只有特定的几个版本,所以可选的版本较少。

    6.4 yum安装实战

    • 下面看看如何在CentOS7系统上安装 MySQL5.6.44

    1 查询系统自带的mysql

    [root@hadoop01 yum.repos.d]# rpm -qa | grep mysql
    mysql-libs-5.1.73-8.el6_8.x86_64
    

    2 安装mysql

    yum install -y mysql-server
    

    3 启动服务

    service mysqld start
    

    1559027389601

    4 修改密码

    1559025747654

    # 设置密码
    /usr/bin/mysqladmin -u root password '123456'
    
    # 进入mysql
    mysql -uroot -p123456
    

    5 问题1: 解决中文乱码

    由于MySQL编码原因会导致数据库出现乱码。

    解决办法:

    修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码。

    具体操作:

    1 进入MySQL控制台

    # 进入mysql
    mysql -uroot -p123456
    
    # 查看编码集 发现不是utf8
    show variables like 'character_set_%';
    

    1559290263489

    2 修改mysql配置文件

    # 清空 mysql 配置文件内容
    [root@Hadoop-NN-01 ~]# >/etc/my.cnf
    
    # 修改mysql 软件的编码集
    [root@Hadoop-NN-01 ~]# vi /etc/my.cnf
    

    修改内容如下:

    [client]
    default-character-set=utf8
    
    [mysql]
    default-character-set=utf8
    
    [mysqld]
    character-set-server=utf8
    

    3 重启MySQL服务

    [root@Hadoop-NN-01 ~]# service mysqld restart
    
     #查看MySQL字符集
    show variables like 'character_set_%';           
    

    img

    MySQL数据库字符集编码修改完成!

    6 问题2: 默认情况下 mysql服务端不允许客户端远程访问

    • 问题: 使用客户端 远程 连接mysql报错?

      1559028200288

    • 原因: 因为 用户 没有 远程访问的权限

    • 解决: 授权

      mysql> use mysql;
      mysql>select host, user ,password  from user;
      
      # 给root授权:既可以本地访问, 也可以远程访问
      mysql>  grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
      
      # 刷新权限(可选)
      mysql>  flush privileges;
      mysql>  select host, user ,password  from user;
      

    连接之前需要关闭防火墙

    ?

    7 集群(三台)

    7.1 新增linux系统

    1559290977385

    第一步: 克隆虚拟机

    1559030271892

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OgnWkwzo-1624685690471)(assets/1559030329561.png)]

    1559032650027

    1559031320290

    第二步: 更改新增系统的mac地址

    vim /etc/udev/rules.d/70-persistent-net.rules 
    

    1559032034492

    1559032101359

    1559032120387

    第三步: 更改网卡信息 (setup)

    vim /etc/sysconfig/network-scripts/ifcfg-eth0 
    

    1559032313968

    第四步: 重启系统生效

    reboot
    

    7.2 三台机器 关闭防火墙

    • 内网环境 安全性比较高, 防火墙开启会影响效率, 所以 关闭防火墙

    三台机器执行以下命令(root用户来执行)

    # 查看防火墙的状态
    service iptables status
    
    # 启动防火墙服务
    service iptables start
    
    # 重启 防火墙 服务
    service iptables restart
    
    # 停止 防火墙 服务
    service iptables stop
    
    # 彻底关闭防火墙
    chkconfig iptables off
    

    1559034120134

    7.3 三台机器关闭selinux

    vim /etc/selinux/config
    

    1559037313794

    • 注意: 重启才会生效

    7.4 三台机器更改主机名

    vim /etc/sysconfig/network
    

    1559034666896

    1559034689399

    1559034714045

    • 重启才会生效

    7.5 三台机器 给ip地址起别名

    7.5.1 给ip地址起别名

    • vim /etc/hosts
    192.168.100.201 hadoop01
    192.168.100.202 hadoop02
    192.168.100.203 hadoop03
    

    7.5.2 测试

    ping 192.168.100.202
    
    ping hadoop02
    

    1559035342799

    7.6 scp 远程文件拷贝

    7.6.1 是什么?

    • scp是 remote file copy program 的缩写, scp是远程文件拷贝命令。

    7.6.2 从本地拷贝到远程机器上

    1559296554464

    • 准备工作

      # 创建目录
      mkdir -p /export/aaa/bbb/ccc
      
      # 创建文件
      touch /export/aaa/01.txt /export/aaa/02.txt
      
      # 显示
      tree /export/aaa
      

    1 文件

    • 语法格式

      # 拷贝文件
      scp local_file remote_username@remote_ip:remote_folder
      
    • 需求: 将本地 01.txt 文件 复制到 192.168.100.202 机器的 /export目录下

    scp  /export/aaa/01.txt   root@192.168.100.202:/export
    
    scp  /export/aaa/02.txt   root@hadoop02:/export
    
    scp  /export/aaa/02.txt   hadoop02:/export
    
    

    2 文件夹

    • 语法格式

      # 拷贝目录
      scp -r local_folder remote_username@remote_ip:remote_folder
      
    • 需求: 将本地 aaa 目录 复制到 192.168.100.202 机器的 /export 目录下

    scp -r /export/aaa root@192.168.100.202:/export

    scp -r /export/aaa root@hadoop02:/export

    scp -r /export/aaa hadoop02:/export

    7.6.3 将远程机器内容复制到本地机器上

    1559296584970

    • 准备工作

      # 创建目录
      mkdir -p /export/a1/b1/c1
      
      # 创建文件
      touch /export/a1/111.txt
      touch /export/a1/222.txt
      
      # 显示内容
      tree /export/a1
      

    1 文件

    • 语法格式

      scp remote_username@remote_ip:remote_file local_folder
      

    • 练习3: 将 hadoop02的 111.txt 文件 复制到 hadoop01的 export目录下

    scp root@192.168.100.202:/export/a1/111.txt /export

    scp root@hadoop02:/export/a1/222.txt /export

    scp hadoop02:/export/a1/222.txt /export

    2 目录

    • 语法格式

      scp -r remote_username@remote_ip:remote_folder local_folder
      
    • 练习4: 将hadoop02的 /export/a1/ 目录 复制到 hadoop01 的 export目录下

    scp -r root@192.168.100.202:/export/a1 /export

    scp -r hadoop02:/export/a1 /export

    7.7 ssh远程登录

    1559305910984

    7.7.1 目标

    • 专门用于 远程登录

    7.7.2 路径

    • 方式一: 使用 ssh 基于密码的远程登录(了解)
    • 方式二: 使用 ssh 基于密匙 实现 免密码登录(掌握)

    7.7.3 实现

    方式一 使用 ssh 基于密码的远程登录

    命令含义
    ssh ip地址远程登录到指定服务器上(必须知道正确的密码)
    • 在第三台机器上登录到第二台机器上

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DrcoW4V2-1624685690479)(assets/1559302684534.png)]

    • 细节: 首次远程登录会询问 yes/no , 以后可能就不会了

    方式二: 使用 ssh 基于密匙 实现 免密码登录(掌握)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wbswp140-1624685690479)(assets%5CUsers%5CAdministrator%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5C1571066755061.png)]

        第一步: ssh-keygen -t rsa  在hadoop1和hadoop2和hadoop3上面都要执行,产生公钥和私钥
        第二步:ssh-copy-id hadoop01 将公钥拷贝到hadoop1上面去
        
        第三步:
               ssh-copy-id hadoop02
               ssh-copy-id hadoop03
    

    注意1: 第三步需要在/root/.ssh/目录下.

    7.8 crontab 任务调度

    7.8.1 原理

    1559060740748

    7.8.2 概述

    • crontab 进行 定时任务的设置

    • 基本语法

      crontab [选项]
      
      • 常用选项

        选项英文含义
        -eedit编辑crontab定时任务
        -ldisplayed显示crontab任务
        -rremove删除当前用户所有的crontab任务

    7.8.3 案例: 每隔1分钟将时间打印到 /export/文件

    方案一: 直接式

    • 第一步: date >> /export/mydate1.txt 测试命令

    • 第二步: 通过 crontab -e 进入 定时任务

    • 第三步: 编辑定时任务命令

      */1 * * * *  date >> /export/mydate1.txt
      
    • 第四步: 检测是否成功

      cd /export/ && tail -f mydate1.txt
      

    方式二: 脚本式

    • 第一步: 书写测试命令

      echo `date +"%Y-%m-%d %H:%M:%S"` >> mydate2.txt
      
    • 第二步: 将命令放到脚本中 vim /export/task.sh

      echo `date +"%Y-%m-%d %H:%M:%S"` >> /export/mydate2.txt
      
    • 第三步: 增加可执行权限

      chmod +x /export/task.sh
      
    • 第四步: 执行脚本

      /export/task.sh 
      
    • 第五步: 进入 定时任务 crontab -e

      */1 * * * *  date >> /export/mydate1.txt
      */1 * * * *  /export/task.sh
      
    • 第六步: 测试 观察结果

      tail -f /export/mydate2.txt 
      

    7.8.4 参数细节说明(学会查)

    5个占位符的说明

    1559059301285

    含义范围
    第一个 *一小时当中的第几分钟0~59
    第二个 *一天当中的第几小时0~23
    第三个 *一个月当中的第几天1~31
    第四个 *一年当中的第几月1~12
    第五个 *一周当中的星期几0~7(0和7都代表星期日)

    例子

    命令含义
    * * * * * command实例1:每1分钟执行一次command
    3,15 * * * * command实例2: 每小时的第3和第15分钟执行
    3,15 8-11 * * * command实例3: 在上午8点到11点的第3和第15分钟执行
    3,15 8-11 */2 * * command实例4: 每隔两天的上午8点到11点的第3和第15分钟执行
    3,15 8-11 * * 1 command实例5: 每个星期一的上午8点到11点的第3和第15分钟执行
    30 21 * * * /etc/init.d/smb restart实例6: 每晚的21:30重启smb
    45 4 1,10,22 * * /etc/init.d/smb restart实例7: 每月1、10、22日的4 : 45重启smb
    10 1 * * 6,0 /etc/init.d/smb restart实例8:每周六、周日的1 : 10重启smb
    0,30 18-23 * * * /etc/init.d/smb restart实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb

    7.9 三台机器时钟同步

    7.9.1 同步互联网时间

    1559315973292

    1559062981123

    命令英文含义
    ntpdate 互联网时间服务器地址;Network Time Protocol同步时间
    • 阿里云时钟同步服务器

      ntpdate ntp4.aliyun.com
      
    • 三台机器定时任务 : 直接与阿里云服务器进行时钟同步

      crontab -e
      
      */1 * * * *  /usr/sbin/ntpdate ntp4.aliyun.com;
      
    • 准备工作: 删除三台服务器定时任务

      crontab -r
      

    7.9.2 跟内网某台机器同步时间

    • 为了安全, 大数据集群的节点不允许连接外网