hadoop3.x伪分布式部署-准备linux环境

关闭防火墙

必须关闭防火墙,否则执行 start-dfs.sh 时,最后一步报错连不上端口22

centos7防火墙

安装 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 是本机网卡ip
  • hadoop1 主机名,连接 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 通


原文出处:/show_1IX1WKv7YxuL.html