基础环境
前置条件:软件安装严格按照约定目录,在/opt目录下创建文件夹
- module:软件包解压(安装)目录
- software:压缩包存放目录
[root@Hadoop101 ~]# rm -rf /opt/*
[root@Hadoop101 ~]# mkdir /opt/module /opt/software
[root@Hadoop101 ~]# ls /opt/
module software
2
3
4
修改完成之后记得保存退出:wq 修改完成之后记得保存退出:wq 修改完成之后记得保存退出:wq
# 配置静态IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改之后,内容如下:
ONBOOT=yes #开机自动开启网卡
BOOTPROTO=static #表示我们的IP分配是静态的方式dhcp
IPADDR=192.168.13.110 #当前主机的IP
GATEWAY=192.168.13.2 #网关,如果是虚拟机需要和虚拟机的网关配置一致
DNS1=192.168.13.2 #一般和网关保持一致
2
3
4
5
6
7
8
9
10
修改完成后:wq 保存退出,重启网卡:service network restart
systemctl restart netwok
查看IP地址:ifconfig (yum install -y net-tools)
# 更换yum源
yum配置文件所在目录/etc/yum.repos.d/CentOS-Base.repo
#切换目录
[root@redis-1 ~]# cd /etc/yum.repos.d/
# 剪贴并重命名
[root@redis-1 yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@redis-1 yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 删除原有缓存
yum clean all
# 重建缓存
yum makecache
2
3
4
5
6
7
8
9
10
# 修改主机名
查看主机名基本语法:hostname
修改主机名:
vim /etc/sysconfig/network
NETWORKING=yes NETWORKING_IPV6=no HOSTNAME= hadoop101
vim /etc/hostname
# 关闭防火墙
service iptables status #功能描述:查看防火墙状态
service iptables stop #功能描述:临时关闭防火墙
chkconfig iptables off #功能描述:关闭防火墙开机启动
2
3
4
5
我们现在用不到防火墙,一定将其关闭,chkconfig iptables off,然后重启。
CentOS 7.0默认使用的是firewall作为防火墙
firewall-cmd --state #查看防火墙状态
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2
3
4
5
6
# 配置主机名和IP的映射关系
单机模式下此项可以不配置,集群模式下建议配置
vim /etc/hosts,添加如下内容:
192.168.254.101 hadoop101
192.168.254.102 hadoop102
192.168.254.103 hadoop103
2
3
每个虚拟机都需要配置
验证是否安装正确:
ping hadoop101
# 分发文件
安装scp命令,这个安装需要每个节点(电脑)都要安装。
yum install -y openssh-server openssh-clients
案例实操
[root@hadoop101 /]$ scp -r /opt/module/* hadoop102:/opt/module
# SSH免密登录配置
scp命令可以帮我们实现文件的远程同步,但是每次都需要输入密码,当节点(电脑)数量比较多的时候,就会变的很繁琐
# 配置SSH
基本语法:ssh 另一台电脑的ip地址
如果提示 command not found,需要安装ssh服务 命令:yum install -y openssh-server openssh-clients
[root@hadoop101 hadoop]# ssh hadoop102
root@hadoop102's password:
Last login: Tue Jun 30 14:18:52 2020 from 192.168.254.1
2
3
4
# SSH加密解密原理
SSH会生成一对密钥,分别是公钥和私钥,公钥和私钥是可以互相进行解密,但是不能自己给自己解密
生成公钥和私钥
ssh-keygen -t rsa
[root@hadoop101 .ssh]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
a9:d1:3a:7a:43:ac:2e:08:f7:6b:cf:47:02:ec:62:d6 root@Hadoop101
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| . |
| o . . |
| o o. S |
|. = E ++. |
|.= o o+o |
|. . +oo.. |
| +++oo |
+-----------------+
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 将本机公钥发送目标机器上
ssh-copy-id Hadoop102
# .ssh文件夹下的文件说明
- known_hosts :记录ssh访问过计算机的公钥(public key)
- id_rsa :生成的私钥
- id_rsa.pub :生成的公钥
- authorized_keys :存放授权过的无密登录服务器公钥