Я следую инструкциям по настройке кластера hadoop-2.0.0 для установки Impala. В hdfs-site.xml я добавляю два свойства «dfs.client.read.shortcircuit» и «dfs.domain.socket.path» (/var/lib/hadoop-hdfs/dn_socket).
Но когда я запускаю кластер Hadoop с помощью start-dfs.sh, ему не удается запустить узлы данных. Журнал в узле данных говорит, что «не удалось указать компонент пути: '/var/lib/hadoop-hdfs'». Затем я вручную создаю /var/lib/hadoop-hdfs и снова запускаю кластер Hadoop. Он снова терпит неудачу, и в журнале говорится, что это проблема с правами доступа к этому каталогу. Хорошо. Я меняю владельца hadoop-hdfs с root на ubuntu (ubuntu — это имя пользователя машины). Теперь наконец-то работает нормально.
Я просто в замешательстве. Правильно ли я поступаю? Действительно ли нам нужно самим создавать /var/lib/hadoop-hdfs и менять разрешение или владельца этого каталога? Или я пропустил какой-то параметр конфигурации?