实验1:Hadoop安装与配置(上)
开端:实现通信
一、实验目的
- 熟悉基本的 Linux 操作命令
- 熟悉几种 CentOS 系统配置文件
- 学会快速创建主从机,并实现相互通信
二、实验环境
安装在vm虚拟机上的 CentOS7 系统
VMware Workstation 16 PRO
三、实验内容和实验要求
1. 为虚拟机配置网络,使其能ping通网关与www.baidu.com
2. 克隆服务器,得到新的结点,并实现主从机网络连接
3. 配置ssh免密登录,实现master机免密访问slave机
四、实验过程与分析
- 修改网络配置信息——》重启网络服务——》设置DNS服务——》ping命令检验;
#打开网络配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 #需要修改以下内容 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.245.150 #ip地址 NATMASK=255.255.255.0 #子网掩码 GATEWAY=192.168.245.2 #网关地址 #同时需要在vm的虚拟网络编辑器中将虚拟网络设置为NAT模式,并且将网段和网关地址设置成和配置文件中一致 #重启网络服务 service network restart #设置好DNS服务 vi /etc/resolv.conf nameserver 114.114.114.114 #访问百度以检验 ping www.baidu.com
-
点击克隆——克隆当前状态——创建完整克隆(命名slavenode)——完成
——》修改网络配置文件(删除HWADDR和UUID),并配置好ip——》删除70-persistent-net.rules文件
——》在network中修改主机名——》重新启动——修改hosts文件,方便通信
#修改配置文件(略) #删除70-persistent-net.rules文件 rm -rf /etc/udev/rules.d/70-persistent-net.rules #-r参数表示递归处理目录下所有文件,-f表示强制删除,命令比较危险,谨慎使用,必要时用mv移动进垃圾箱代替 #修改主机名 vi /etc/sysconfig/network #重启系统 init 6 #优雅地调用多个shutdown来重启系统,对比reboot的强制重启 #修改hosts文件 vi /etc/hosts 192.168.245.150 master 192.165.245.151 slave #我的理解是相当于在本机为该ip地址起了个别名,便于管理和访问 #检验 ping master
- 在两台机子都创建密钥对——》传递公钥——》在slave机将公钥放置于.ssh下,文件名为authorized_keys——》关闭结点防火墙
#创建密钥对 ssh-keygen -t rsa -P ''#-t参数指定加密方法,-P为旧密码? #传递公钥 scp .ssh/id_rsa.pub slave:~ #scp为远程拷贝命令,slave:~是拷贝到slave机的家目录~下 #放置到ssh -i的默认参数指定文件位置,更方便 cat id_rsa.pub>>.ssh/authorized_keys #(上面两步也可直接使用xshell等工具直接复制粘贴) #关闭防火墙,一般两种命令并用 systemctl stop firewalld.service #即时生效,重启失效 systemctl disable firewalld.service #重启后永久生效 #若是centOS6.5版本,使用如下两命令 service iptables stop chkconfig iptables off
这样,在master机上就可以直接使用ssh slave命令来访问操纵slave机了
五、实验结果总结
通过网络配置——》克隆服务器配置——》设置免密登录,较快速地创建了多个虚拟机并实现了它们的相互通信。
六、疑问与探究
一点疑问
- 配置时经常使用的etc目录到底为何用?
- centOS7的ens33配置文件与之前系统的eth0有何不同?
- 为什么centOS7的防火墙配置命令与老版本有所不同?
解答
-
etc目录本来顾名思义用来存放“其他文件”,后被规定为存放系统的配置文件。
-
网卡代号与网卡来源有关(来自“鸟哥linux”:)
代号 来源 eno1 有主板bios内置的网卡 ens1 有主板bios内置的PCI-E网卡 enp2s0 PCI-E独立网卡 eth0 除以上的默认网卡 -
新旧版本使用防火墙不同,至于iptables与firewalld两款防火墙的区别,有待了解。
平凡的技术小白一枚,欢迎交流与指正!
本文作者:菜鸟侦探乐
本文链接:https://www.cnblogs.com/zouludaxia/p/15148153.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步