Hadoop应用实验 Linux环境配置

======================

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值