1、ip问题: ifconfig不显示enp3s0的ip。 查阅资料后发现,lo为本地环回地址,用于本机和自身的连通,不走网络,若hadoop是单机或者伪分布安装可用这个地址。 而enp3s0代表网卡(和eth0含义相同,名字不同而已)。 wlo经过测试发现代表的是wifi的地址,网上没有找到资料。
2、关于使用哪个ip以及是否设置静态ip 我在网上查找资料发现eth0(enp3s0)代表ip,但我ifconfig不显示它的地址,下面是我为显示enp3s0的Ip而做的努力: (1) sudo dhclient enp3s0获取ip,没用 (2)sudu systemctl restart network-manager.service重启网络,没用 (3)sudo vim /etc/network/interfaces设置静态ip,在这个文件里配置:
auto enp3s0
iface enp3s0 inet static
address 192.168.2.1
gateway 192.168.2.254
netmask 255.255.255.0
wq保存之后执行:/etc/init.d/networking restart 然后发现ifconfig可以显示ip了,就是我写入文件的那个。然而现在无法上网,原因是我写的ip(直接用的网上资料里给的示例)ping不通。所以此法也不可行。
我的最终目的是在ubantukylin上配置hadoop,而hadoop是需要静态ip的,否则一旦ip改变hadoop将无法运行。我突然想到是否可以直接用lo环回地址来做地址映射。尝试后发现,/etc/hosts文件里lo地址:127.0.0.1已经分配给了localhost,系统自动给我的主机名分配了一个127.0.1.1的地址。试了一下,这两个都能ping通,所以我不用再配置/etc/hosts文件,我的主机默认映射在了127.0.1.1下面。
3、JAVA_HOME找不到 当我start-dfs.sh启动hadoop时,输入多从密码后显示找不到JAVA_HOME,原因是我的${JAVA_HOME}/etc/hadoop/hadoop-env.sh里面JAVA_HOME的配置方式是这样的:HADOOP_HOME=${HADOOP_HOME},这样是错误的,找不到路径(我原以为可以)。正确方式是写java的绝对路径。修改后安装成功。
|