大数据开发工程师基本功修炼之Linux学习笔记(四)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 大数据开发工程师基本功修炼之Linux学习笔记(四)

1 挂载新的硬盘

1.1 目标

  • 虚拟机 增加一块 硬盘

1.2 路径

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

1.3 实现

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

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

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

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

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

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

第三步: 虚拟机 增加 硬盘

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

第四步: 分区

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

分区命令可选项

选项 英文 含义
m menu 显示命令列表
n new 新增分区
p partition 显示磁盘分区
d delete 删除分区
w write and exit 写入 并 退出
操作如下:
  1. fdisk /dev/sdb 开始分区
  2. 输入 m , 进入 目录列表
  3. 输入 n , 新增分区
  4. 输入 p , 开始分区, 后面按回车
  5. 最后 输入 w, 保存 且 退出
  6. lsblk -f 查看是否成功

第五步: 格式化

命令 英文 含义
mkfs -t ext4 /dev/sdb1 build a Linux file system 格式化指定分区
参数 英文 含义
-t file system type 指定文件系统类型
操作如下
  1. mkfs -t ext4 /dev/sdb1 格式化指定分区
  2. lsblk -f 查看是否成功

第六步: 挂载

命令 含义
mount 设备名称 挂载目录 建立设备分区系统目录 的映射关系
umount 设备名称umount 挂载目录 取消设备分区系统目录 的映射关系
操作步骤
  1. 创建目录 mkdir -p /home/newdisk
  2. mount /dev/sdb1 /home/newdisk建立设备分区系统目录 的映射关系
  3. lsblk -f 查看是否挂载成功

  • 注意: 重启后 挂载失效

第七步: 设置重启不失效

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

1.4 小结

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

1.5 挂载 持有系统镜像 光驱

1.5.1 目标

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

1.5.2 路径

  • 第一步: 将 linux系统镜像 放到光驱中
  • 第二步: 创建目录 /mnt/cdrom
  • 第三步: 通过挂载 建立 硬件 和 系统目录的关系
  • 第四步: 到镜像中 寻找按照包

1.5.3 实现

  1. 目标虚拟机, 右键 设置
  2. 选中 CD/DVD, 浏览 选中本地的 centOS 镜像

  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包 的 查询命令

选项 英文 含义
-q query 查询
-a all 所有
-i info 信息
-l list 显示所有相关文件
-f file 文件, 显示文件对应 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 卸载前 跳过 依赖检查

第三步: rpm包 的 安装

命令 含义
rpm -ivh rpm包的全路径 安装 rpm 包
参数 英文 含义
-i install 安装
-v verbose 打印提示信息
-h hase 显示安装进度

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的原理

3.3.2 常用命令(重点)

注意: 必须联网

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

3.3.3 制作本地yum源

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

  • 实现
  • 第一步 挂载 持有系统镜像的 光驱, 请参考 1.5 小结
  • 第二步: 备份默认yum源仓库
# 切换到保存yum信息的目录
cd /etc/yum.repos.d/
# 备份所有的配置文件
rename .repo .repo.bak *    
# 查看是否备份成功
ll
  • 第三步: 新增本地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源

  • 原理

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源
# 拷贝yum源到httpd服务的默认工作路径下
cp -r /mnt/cdrom/* /var/www/html/CentOS-6.9
  • 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/
  • 将需要发布的项目 放到 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

4 修改密码

# 设置密码
/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_%';

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_%';     

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

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

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

  • 原因: 因为 用户 没有 远程访问的权限
  • 解决: 授权
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系统

第一步: 克隆虚拟机

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

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

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

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

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

第四步: 重启系统生效

reboot

7.2 三台机器 关闭防火墙

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

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

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

7.3 三台机器关闭selinux

vim /etc/selinux/config

  • 注意: 重启才会生效

7.4 三台机器更改主机名

vim /etc/sysconfig/network

  • 重启才会生效

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

7.6 scp 远程文件拷贝

7.6.1 是什么?

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

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

  • 准备工作
# 创建目录
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 将远程机器内容复制到本地机器上

  • 准备工作
# 创建目录
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远程登录

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 原理

7.8.2 概述

  • crontab 进行 定时任务的设置
  • 基本语法
crontab [选项]
  • 常用选项
选项 英文 含义
-e edit 编辑crontab定时任务
-l displayed 显示crontab任务
-r remove 删除当前用户所有的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个占位符的说明

含义 范围
第一个 * 一小时当中的第几分钟 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 同步互联网时间

命令 英文 含义
ntpdate 互联网时间服务器地址; Network Time Protocol 同步时间
  • 阿里云时钟同步服务器
ntpdate ntp4.aliyun.com
  • 三台机器定时任务 : 直接与阿里云服务器进行时钟同步
crontab -e
*/1 * * * *  /usr/sbin/ntpdate ntp4.aliyun.com;
  • 准备工作: 删除三台服务器定时任务
crontab -r

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

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

  • 以192.168.100.201 这台服务器的时间为准进行时钟同步
第一步:确定是否安装了ntpd的服务
rpm -qa  | grep  ntpd

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

  • 如果 没有安装,可以进行在线安装
yum -y install ntpd
  • 查看ntpd的状态
service ntpd status
  • 启动ntpd的服务
service ntpd  start
  • 设置ntpd的服务开机启动
chkconfig ntpd on
第二步:编辑 /etc/ntp.conf
  • 编辑第一台机器的 /etc/ntp.conf
  • vim /etc/ntp.conf
  • 在文件中添加如下内容, 配置我们的时钟广播地址
#允许192.168.100.0 网段中的服务器访问本ntp服务器进行时间同步
restrict 192.168.100.0  mask  255.255.255.0 nomodify  notrap  
  • 注释一下四行内容
#server0.centos.pool.ntp.org
#server1.centos.pool.ntp.org
#server2.centos.pool.ntp.org
#server3.centos.pool.ntp.org
  • 去掉以下内容的注释,如果没有这两行注释,那就自己添加上
#如果上面的服务器都无法同步时间,就和本地系统时间同步。127.127.1.0在这里是一个IP地址,不是网段。
server  127.127.1.0  #  localclock
#127.127.1.0 为第10层。ntp 和127.127.1.0同步完后,就变成了11层。  ntp是层次阶级的。
fudge 127.127.1.0  stratum  10
  • 配置以下内容,保证BIOS与系统时间同步
vim /etc/sysconfig/ntpd
  • 添加一行内容
SYNC_HWLOCK=yes  
  • 重启ntpd 服务
service ntpd  restart
  • 注意: 如果更改ntp时钟服务器的时间,也需要重启 ntpd 服务
第三步:另外两台机器与第一台机器时间同步
  • 先手动同步时间
ntpdate 192.168.100.201
  • 再使用 定时任务 同步时间
    crontab -e
*/1 * * * * /usr/sbin/ntpdate 192.168.100.201
  • 另外两台机器与192.168.52.201进行时钟同步
  • 注意: 报错
  • 原因: ntp服务已运行
  • 解决办法: 断开再连

练习路径:

1 设置防火墙

2 一台机器上: rpm 安装 jdk tomcat mysql

3 搭建服务器集群(下午)

4 挂载 硬盘 和 光驱

5 yum源: 网络yum源 本地yum源 局域网yum源


相关实践学习
简单用户画像分析
本场景主要介绍基于海量日志数据进行简单用户画像分析为背景,如何通过使用DataWorks完成数据采集 、加工数据、配置数据质量监控和数据可视化展现等任务。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
目录
相关文章
|
1月前
|
大数据 Linux
大数据基础:Linux基础详解
本课程主要通过对linux基础课程的详细讲解,让大家熟练虚拟机的安装使用,Linux系统的安装配置,学习掌握linux系统常用命令的使用,常用的软件安装方法,制作快照,克隆,完成免密登录,完成搭建集群前需要的时间同步,总之学完本课程就可以很好的进行接下来的大数据学习了。
26 5
大数据基础:Linux基础详解
|
2月前
|
运维 Linux Docker
Linux运维工程师必须要掌握的Docker命令,我给你整理好了!
Linux运维工程师必须要掌握的Docker命令,我给你整理好了!
170 2
|
2月前
|
运维 网络协议 Linux
Linux 这50个 systemd 命令值得每位Linux运维工程师收藏!
Linux 这50个 systemd 命令值得每位Linux运维工程师收藏!
443 0
Linux 这50个 systemd 命令值得每位Linux运维工程师收藏!
|
2月前
|
缓存 Unix Linux
Linux学习笔记
Linux学习笔记
254 0
|
3月前
|
缓存 监控 Linux
Linux 学习笔记十九:常见监控工具
Linux 学习笔记十九:常见监控工具
Linux 学习笔记十九:常见监控工具
|
3月前
|
安全 Linux 数据安全/隐私保护
Linux 学习笔记十八:SELinux 相关概念
Linux 学习笔记十八:SELinux 相关概念
|
3月前
|
Linux 开发工具 索引
Linux 学习笔记索引
Linux 学习笔记索引
|
3月前
|
小程序 Linux 数据安全/隐私保护
Linux学习笔记十六:日志管理
Linux学习笔记十六:日志管理
|
3月前
|
存储 Linux 数据库
Linux学习笔记十三: 数据备份与恢复
Linux学习笔记十三: 数据备份与恢复
|
3月前
|
监控 Linux
Linux学习笔记十二:Linux 工作管理
Linux学习笔记十二:Linux 工作管理
Linux学习笔记十二:Linux 工作管理