一、Linux的两种软件安装方式

1、Yum源配置

使用yum命令进行软件安装是linux安装文件的一个重要部分。

07-HDFS - 图1

  1. yum install -y 软件的名字
  2. -y 一路yes
  3. 它会通过一个yum源配置的网址进行软件的下载,并安装
  4. 1、要联网
  5. 2、网址的网速要快
  6. yum 源默认的网址是国外的,所以,一般修改yum源为国内的。
  7. yum源地址修改为国内的ali
  8. 修改阿里云的镜像文件:
  9. 1cd /etc/yum.repos.d/
  10. 2、备份⼀下:cp CentOS-Base.repo CentOS-Base.repo.bak
  11. 3、下载阿⾥云镜像到本地:
  12. curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  13. 4、清除yum的缓存
  14. yum clean all
  15. yum makecache
  16. 5yum install -y ntpdate

07-HDFS - 图2

  1. 1yum search ifconfig 用于查看某个命令是哪个安装包下的命令

07-HDFS - 图3

发现net-tools.x86_64 软件中包含了这个命令,所以应该安装这个软件才对。

  1. yum install -y net-tools.x86_64
  1. 使用这个命令 ifconfig == ip addr
  2. 如果是在windows电脑上,ipconfig 用于查看windows上的ip地址
  1. 软件的升级 yum -y update 软件的名字
  2. 卸载 yum -y remove 软件的名字

yum源安装本质上也是rpm安装,因为它是先将rpm 安装包下载下来之后,又使用命令给你安装了一遍而已。

2、linux中软件安装的另一种方式 rpm

就好比是别人给了一个 exe 文件,只是我们的linux上是没有exe文件的,跟exe文件类似的是 rpm 安装包。

  1. 安装
  2. rpm -ivh rpm安装包的名字
  3. 卸载
  4. rpm -e rpm的名字
  5. rpm -e rpm的名字 --nodeps (强制卸载)
  6. 查看哪些软件是rpm安装的。
  7. rpm -qa
  8. 这个可以查询到所有的,使用rpm安装包安装过的软件的名字,如果想删除的话,直接使用这个名字删除即可。
  9. 可以使用如下方式,查看某个服务是否安装:
  10. rpm -qa | grep jdk

07-HDFS - 图4

  1. rpm -e mysql-community-common-5.7.28-ex.x86_64 --nodeps
  2. 可以通过这种方式删除一个个的软件。

二、对虚拟机进行克隆

1、先关机

2、最新的状态,整个快照

3、开始克隆

07-HDFS - 图5

07-HDFS - 图6

07-HDFS - 图7

07-HDFS - 图8

07-HDFS - 图9

4、修改克隆的服务器的硬件设置

07-HDFS - 图10

5、修改克隆机的IP地址(因为跟第一台重复了)

  1. vi /etc/sysconfig/network-scripts/ifcfg-ens33
  2. IP地址修改为 192.168.32.129
  3. 保存退出
  4. 重启网络服务: systemctl restart network
  5. 检查一下 ifconfig 以及是否可以ping 通百度。

6、修改克隆机的主机名

  1. hostname bigdata02
  2. 1vi /etc/hostname 修改保存即可
  3. 2、还有一种方式可以永久修改主机名:hostnamectl set-hostname bigdata02
  4. 修改文件 这两种方式二选一

7、修改映射关系

  1. vi /etc/hosts

07-HDFS - 图11

三、SCP远程拷贝命令

  1. cp 是拷贝的命令,只能在一台电脑上,拷贝文件或者文件夹,无法跨电脑拷贝。
  2. scp 可以实现将A电脑上的文件,拷贝到B电脑上。
  3. scp A电脑上的文件 用户名@主机名:路径
  4. 实战一下:
  5. scp /etc/hosts root@bigdata01:/etc/
  6. 需要输入bigdata01的密码。
  7. 如果想拷贝文件夹,需要添加 -r 参数
  8. scp -r A电脑上的文件夹 用户名@主机名:路径

四、服务器之间的免密操作

比如:bigdata01 这个电脑想免密登录到bigdata02 如何做?

  1. 1、需要在bigdata01上生成公钥和私钥
  2. ssh-keygen -t rsa
  3. 一路回车即可。
  4. 2、生成的公钥和私钥在哪里?
  5. /root/.ssh/id_rsa

07-HDFS - 图12

  1. 3、将公钥传递给你想免密登录的电脑,比如bigdata02
  2. ssh-copy-id bigdata02
  3. 本质是将bigdata01中的公钥拷贝到了bigdata02中的/root/.ssh/authorized_keys

07-HDFS - 图13

验证bigdata01 是否可以远程连接bigdata02:

  1. ssh bigdata02 发现不需要输入密码即可完成登录
  2. exit 退出当前的登录

为了将来hadoop集群可以顺利启动,我们还需要让bigdata01免密登录自己。

  1. ssh-copy-id bigdata01

免密登录的原理:

07-HDFS - 图14

  1. 1bigdata02随机生成了一串字符串,通过公钥进行加密,传递给bigdata01
  2. 2bigdata01 通过私钥,对这个密文进行解密,再传递给bigdata02
  3. 3bigddata02 拿到bigdata01的明文和自己当初的明文对比一下,发现正确就可以免密登录了。