关闭防火墙
必须关闭防火墙,否则执行 start-dfs.sh 时,最后一步报错连不上端口22
安装 vim
执行下面命令安装:
yum install -y vim
或者
yum install -y vim-enhanced
修改主机名
为什么要修改
执行 start-dfs.sh 命令启动时,最后一步会 ssh 连接 主机名
所以必须配置 主机名 映射到 本机ip,否则会 报错 连不上 22 端口
修改操作
hostnamectl set-hostname hadoop1
执行下面命令查看主机名是否生效:
hostnamectl
显示结果如下:
Static hostname: hadoop1
Icon name: computer-vm
Chassis: vm
Machine ID: 50d8fb9393aae44dbc9e15d5fe18d9a3
Boot ID: 767f6e3129374c72956c5bd034e52364
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.el7.x86_64
Architecture: x86-64
解释: Static hostname: hadoop1 表示静态主机名是 hadoop1
将 hadoop1 映射上本机ip
集群方式安装,服务器之间 是通过 ssh 服务器ip地址 连接 服务器启动的,所以必须配置 ip地址
虽然是 伪分布式 安装,但本质没变,也是通过 ssh 服务器ip地址 连接 服务器启动的,只是 连接的是 本机ip地址 ,所以必须配置 ip地址
如果输入 ip 地址,不好记,而且输入麻烦,所以 将 主机名hadoop1 映射上 本机ip,在配置文件中,只需要配置 hadoop1 即可,相当于 通过 www.bilibili.com 访问 b站
查看本机ip
执行下面命令:
ip a
或者
ifconfig
执行结果如下:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:40:b5:8f brd ff:ff:ff:ff:ff:ff
inet 192.168.58.101/24 brd 192.168.58.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::4bc3:c9a4:a299:cac8/64 scope link
valid_lft forever preferred_lft forever
192.168.58.101 就是本机网卡的 ip 地址
修改 /etc/hosts
修改 /etc/hosts ,将新的主机名 映射上 192.168.58.101
vim /etc/hosts
增加下面内容:
192.168.58.101 hadoop1
按 esc,然后输入 wq ,保存并退出
解释:
192.168.58.101是本机网卡iphadoop1主机名,连接hadoop1时,表示连接192.168.58.101- 虽然
127.0.0.1也表示本机,但不能配置,否则 web服务不能供 其他电脑访问
测试
ping hadoop1
显示如下:
PING hadoop1 (192.168.58.101) 56(84) bytes of data.
64 bytes from hadoop1 (192.168.58.101): icmp_seq=1 ttl=64 time=0.029 ms
64 bytes from hadoop1 (192.168.58.101): icmp_seq=2 ttl=64 time=0.048 ms
64 bytes from hadoop1 (192.168.58.101): icmp_seq=3 ttl=64 time=0.044 ms
表示能够 ping 通