hadoop修改文件显示不支持设置属性

hadoop修改文件显示不支持设置属性,第1张

Hadoop中修改文件属性会出现“不支持设置属性”提示,这是因为Hadoop的设计思想是支持写一次多读多,文件属性的修改可能会对仔陆老多个读取 *** 作造成影响,因此不能够直接修改属性。如果真的需念升要修改文件属性,则需要通过替换整个文件悉蚂的方式进行。可以先将原文件备份为一个副本,修改副本文件的属性,然后将修改后的副本文件替换原文件。这样可以避免对其他读取 *** 作造成的影响。

Hadoop上默认一个人间的副本数是3,这个也是可雀信以再配置文件中<dfs.replication>参数修改的。

这里我们没岁闹说一下,上传一个文件的时候更改文件的副本数。让他不用默认的副本数。

博客迁移到github,github地址: https://sukbeta.github.io/hadoop-set-replication

命令上传文件,副本数为1

博客迁移到github, 请访枯罩问github地址: https://sukbeta.github.io/hadoop-set-replication/

修改 hadoop-env.sh 文件

vi hadoop-env.sh 修改 JAVA_HOME 为绝对路径

# export JAVA_HOME=${JAVA_HOME}

export JAVA_HOME=/Users/liuyang/Desktop/Young_Hadoop/docker/jdk1.8

1

2

3

1

2

3

如高滑备果不知道 hadoop-env.sh 文件在哪在Master主机使用命令 即可查找

find / -name hadoop-env.sh

[root@0769c7b22f09 hadoop]# find / -name hadoop-env.sh

1

1

写完记得 source hadoop-env.sh

Salver 主机, (同理)

JAVA_HOME 在文件 hadoop-env.sh 全部改成绝对路径

# export JAVA_HOME=${JAVA_HOME}

export JAVA_HOME=/Users/liuyang/Desktop/Young_Hadoop/docker/jdk1.8

1

2

3

1

2

3

写完记得 source hadoop-env.sh

如果还不行

查看你是否把你的环戚毁境变量写进到了 .bashrc 或者 etc/profi.... 文件

比如,我的就写在

[root@0769c7b22f09 hadoop]# vi ~/.bashrc

# User specific aliases and functions

alias rm='rm -i'

alias cp='cp -i'

alias mv='mv -i'

# Source global definitions

if [ -f /etc/bashrc ]then

. /etc/bashrc

fi

export PATH=$PATH:$HADOOP_HOME/sbin

export PATH=$PATH:$JAVA_HOME/让锋sbin

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

export PATH=$PATH:$JAVA_HOME/sbin

当然这里每个人的路径写法不一定相同,只是做个提醒, 这里修改也是要三个主机都要修改的.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12240643.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存