Я установил oop под Ubuntu 18.04 под WSL. Раньше я получал ошибки подключения при попытке доступа к HDFS
после выхода из Ubuntu (wsl --terminate ubuntu
). После долгих проб и ошибок я использую следующий скрипт для восстановления Had oop после повторного запуска Ubuntu:
#!/bin/bash
# Re-setting up ssh
sudo ssh-keygen -A
ssh-keygen -q -t rsa -N '' -f ~/.ssh/id_rsa 2>/dev/null <<< y >/dev/null
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 0600 ~/.ssh/authorized_keys
sudo service ssh restart
sudo rm -r /tmp/*
pushd ~/hadoop/hadoop-3.2.1/
sbin/stop-all.sh
# Re-format name node
bin/hdfs namenode -format
# Re-run things
sbin/start-all.sh
bin/hdfs dfs -mkdir -p /user/$USER
hdfs dfsadmin -safemode leave
popd
Однако после выполнения этого скрипта я обнаружил, что все мои файлы в HDFS
пропали. Интересно, что если я выполню тот же сценарий, не выходя из Ubuntu, файлы в HDFS не повреждены. Почему это происходит и как мне избежать потери содержимого HDFS?