====================== 1. 配置三台机器的网络 ====================== #进入网络配置文件文件夹network-scripts cd /etc/sysconfig/network-scripts/
#复制原始配置文件,配置网卡1 cp ifcfg-eth0 ifcfg-eth1
#编辑网卡1配置文件 vim /etc/sysconfig/network-scripts/ifcfg-eth1
#编辑文件内容为: DEVICE=eth1 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPADDR=192.168.127.10 NETMASK=255.255.255.0 GATEWAY=192.168.127.2 DNS1=114.114.114.114
========================= 2. 配置三台机器的分布节点 ========================= #编辑hosts vim /etc/hosts
#增加文件内容(增加DNS解析记录,比如:将来访问主机node01,则自动访问192.168.127.10): 192.168.127.10 node01 192.168.127.11 node02 192.168.127.12 node03
======================================================================== 3. 安装jdk (在这之前,先用拷贝粘贴,将老师给的软件包jdk和hadoop复制到虚拟机的root文件夹中,再进行后续操作 以后再实际工作中,可通过wget命令从oracle、apache服务器远程下载软件包) ======================================================================== #进入/opt目录创建tools子目录,保存将来级压缩的jdk、hadoop等软件 cd /opt mkdir tools
#回到root用户目录 cd
#解压缩jdk至tools tar xf jdk-8u181-linux-x64.tar.gz -C /opt/tools
#进入到jdk安装目录,敲击pwd获取文件夹地址 cd /opt/tools/jdk1.8.0_181
#编辑环境变量,增加java的bin目录作为环境变量的默认路径之一 vi ~/.bash_profile (此处也可以修改全局环境变量配置/etc/profile)
增加:export JAVA_HOME=/opt/tools/jdk1.8.0_181 修改:PATH=$PATH:$HOME/bin:$JAVA_HOME/bin (注意此处分隔符号为冒号)
#使修改后的环境变量生效 source ~/.bash_profile
#测试环境变量是否生效,运行命令看是否有结果,有结果则表示配置成功 java -version
(另外,也可以用网络拷贝命令,拷贝jdk至另一个机器scp -r jdk1.8.0_181/ node02:`pwd`, 注意`是数字1左边的按键敲出的重音符号,非单引号)
======================================================================== 4. 配置主机node01通过ssh登录node02、node03免密码,为后续安装hadoop便捷性做准备 (根据生成公钥,将生成的公钥放入node02和node03的.ssh/authorized_keys中) ======================================================================== #在node01中根据私钥生成公钥,保存到文件id_dsa.pub中 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa (会生成两个文件,id_dsa保存私钥,id_dsa.pub保存公钥。此时利用cat ~/.ssh/id_dsa.pub命令可以查看生成的公钥)
#把含有公钥的文件复制到从机node02和node03,供粘贴公钥用 cd ~/.ssh (先进入node01用来存放公钥的文件夹) cat id_dsa.pub >> authorized_keys (实现自身ssh免密码授权) scp id_dsa.pub node02:`pwd` (此时pwd命令执行的结果是/root/.ssh,该命令等价于scp id_dsa.pub node02:/root/.ssh)
#将生成的公钥放入node02和node03的ssh认证口令文件authorized_keys
【---下面的命令在node02虚拟机linux终端执行---】 cd ~/.ssh ll (此时应看到node02的root账号的.ssh文件夹中,有刚刚拷贝过来的id_dsa.pub文件和本身的authorized_keys文件) cat id_dsa.pub >> authorized_keys (将公钥追加到authorized_keys文件中) 【---node02操作结束---】
#在node03中重复以上在node02中的操作
(此时,在node01的终端中,运行ssh node02或者ssh node03时,已经可以免密登录。) (注意,运行ssh node02后,将会远程登录到node02中,此时如果直接执行ssh node03,将无法免密登录,因为并未 配置node02免密登录node03,刚刚配置的时node01免密登录node02、node03。因此,需要先运行exit命令,退出ssh进程, 回到node01的终端环境后,再测试ssh node03) |
Hadoop应用实验 Linux环境配置
最新推荐文章于 2024-07-21 19:41:19 发布