一、Linux的两种软件安装方式
1、Yum源配置
使用yum命令进行软件安装是linux安装文件的一个重要部分。
yum install -y 软件的名字
-y 一路yes
它会通过一个yum源配置的网址进行软件的下载,并安装
1、要联网
2、网址的网速要快
yum 源默认的网址是国外的,所以,一般修改yum源为国内的。
将yum源地址修改为国内的ali。
修改阿里云的镜像文件:
1、cd /etc/yum.repos.d/
2、备份⼀下:cp CentOS-Base.repo CentOS-Base.repo.bak
3、下载阿⾥云镜像到本地:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
4、清除yum的缓存
yum clean all
yum makecache
5、yum install -y ntpdate
1、yum search ifconfig 用于查看某个命令是哪个安装包下的命令
发现net-tools.x86_64 软件中包含了这个命令,所以应该安装这个软件才对。
yum install -y net-tools.x86_64
使用这个命令 ifconfig == ip addr
如果是在windows电脑上,ipconfig 用于查看windows上的ip地址
软件的升级 yum -y update 软件的名字
卸载 yum -y remove 软件的名字
yum源安装本质上也是rpm安装,因为它是先将rpm 安装包下载下来之后,又使用命令给你安装了一遍而已。
2、linux中软件安装的另一种方式 rpm
就好比是别人给了一个 exe 文件,只是我们的linux上是没有exe文件的,跟exe文件类似的是 rpm 安装包。
安装
rpm -ivh rpm安装包的名字
卸载
rpm -e rpm的名字
rpm -e rpm的名字 --nodeps (强制卸载)
查看哪些软件是rpm安装的。
rpm -qa
这个可以查询到所有的,使用rpm安装包安装过的软件的名字,如果想删除的话,直接使用这个名字删除即可。
可以使用如下方式,查看某个服务是否安装:
rpm -qa | grep jdk
rpm -e mysql-community-common-5.7.28-ex.x86_64 --nodeps
可以通过这种方式删除一个个的软件。
二、对虚拟机进行克隆
1、先关机
2、最新的状态,整个快照
3、开始克隆
4、修改克隆的服务器的硬件设置
5、修改克隆机的IP地址(因为跟第一台重复了)
vi /etc/sysconfig/network-scripts/ifcfg-ens33
将IP地址修改为 192.168.32.129
保存退出
重启网络服务: systemctl restart network
检查一下 ifconfig 以及是否可以ping 通百度。
6、修改克隆机的主机名
hostname bigdata02
1、vi /etc/hostname 修改保存即可
2、还有一种方式可以永久修改主机名:hostnamectl set-hostname bigdata02
跟 修改文件 这两种方式二选一
7、修改映射关系
vi /etc/hosts
三、SCP远程拷贝命令
cp 是拷贝的命令,只能在一台电脑上,拷贝文件或者文件夹,无法跨电脑拷贝。
scp 可以实现将A电脑上的文件,拷贝到B电脑上。
scp A电脑上的文件 用户名@主机名:路径
实战一下:
scp /etc/hosts root@bigdata01:/etc/
需要输入bigdata01的密码。
如果想拷贝文件夹,需要添加 -r 参数
scp -r A电脑上的文件夹 用户名@主机名:路径
四、服务器之间的免密操作
比如:bigdata01 这个电脑想免密登录到bigdata02 如何做?
1、需要在bigdata01上生成公钥和私钥
ssh-keygen -t rsa
一路回车即可。
2、生成的公钥和私钥在哪里?
/root/.ssh/id_rsa
3、将公钥传递给你想免密登录的电脑,比如bigdata02
ssh-copy-id bigdata02
本质是将bigdata01中的公钥拷贝到了bigdata02中的/root/.ssh/authorized_keys
验证bigdata01 是否可以远程连接bigdata02:
ssh bigdata02 发现不需要输入密码即可完成登录
exit 退出当前的登录
为了将来hadoop集群可以顺利启动,我们还需要让bigdata01免密登录自己。
ssh-copy-id bigdata01
免密登录的原理:
1、bigdata02随机生成了一串字符串,通过公钥进行加密,传递给bigdata01
2、bigdata01 通过私钥,对这个密文进行解密,再传递给bigdata02
3、bigddata02 拿到bigdata01的明文和自己当初的明文对比一下,发现正确就可以免密登录了。