У меня есть одна кластерная установка в hortonworks с ambari 2.1 и HDP 2.3. Мне нужно создать автоматический скрипт для создания каталогов HDFS и Quota Setup. У любого есть какой-либо скрипт, связанный с этим или любыми предложениями, любезно публикуйте здесь.Автоматический сценарий оболочки для создания каталогов HDFS и настройки квоты
ответ
Я только что прочитал на HDFS, нашел некоторые страницы, которые могут помочь и использовать сценарий оболочки.
Новый каталог может быть добавлена с помощью:
hdfs hdfs dfs -mkdir /directory_name
Изменение квот может быть сделано следующим образом:
hdfs hdfs dfsadmin -setSpaceQuota 1k /directory_name
Теперь, если мы объединим выше в сценарий, скажем " create_and_set_quota.sh»и запустить его на корпусе с помощью ./create_and_set_quota.sh mydirname
со следующим содержанием:
hdfs hdfs dfs -mkdir /$1
hdfs hdfs dfsadmin -setSpaceQuota 1024m /$1
Необходимо создать каталог и установить квоту. Вот еще несколько страниц с образцами и соответствующие дискуссии:
Create a directory and set quota, this is the base of the above code.
Я создал один скрипт, который берет uname и пароль и принимает 3 каталога в качестве входных данных. Но мое требование состоит в том, что мы должны создать сценарий для его обобщения, чтобы мы могли принимать любое количество ввода (означает любое количество каталогов в качестве входных данных). Кроме того, права собственности, разрешения и spaceQuota могут отличаться для разных каталогов. Поэтому, пожалуйста, предложите модификации, которые мне нужно сделать в моем скрипте. –
Я бы рекомендовал создать несколько сценариев вместо одного большого: сначала создает каталог (с параметром 'directory', второй создает квоты для каталога (с параметрами' directory', 'uname',' quota'). Затем используйте эти два в вашем основном скрипте вместе со структурированным источником данных, то есть с файлом или строкой JSON. Я бы не рекомендовал создавать скрипты со слишком большим количеством параметров, что замедляет процесс разработки и отладки. – SaschaM78
Я создал сценарий ... теперь я хочу что-то вроде ... всякий раз, когда я запускаю этот скрипт, он должен войти в систему как суперпользователь, который является hdfs в моем случае, а затем выполнит мой скрипт. Можете ли вы предложить, как я могу реализовать эту функциональность. –
Ниже мой сценарий:
#!/bin/bash
read -p "Enter UserName: " username
echo "Welcome $username!"
read -s -p "Enter Password: " pswd
echo $pswd
hdfs dfs -mkdir /$1
hdfs dfs -mkdir /$2
hdfs dfs -mkdir /$3
hdfs dfs -chown hdfs:hdfs /$1
hdfs dfs -chown hdfs:hdfs /$2
hdfs dfs -chown hdfs:hdfs /$3
hdfs dfs -chmod 775 /$1
hdfs dfs -chmod 775 /$2
hdfs dfs -chmod 775 /$3
hdfs dfsadmin -setSpaceQuota 1024m /$1
hdfs dfsadmin -setSpaceQuota 1024m /$2
hdfs dfsadmin -setSpaceQuota 1024m /$3
я запускаю его на корпусе с помощью ./create_and_set_quota.sh test1 test2 test3
- 1. Сценарий оболочки для создания каталогов
- 2. Автоматический сценарий для создания приложений Rails
- 3. сценарий оболочки для удаления выбранных каталогов
- 4. Сценарий оболочки Unix для копирования каталогов
- 5. Сценарий оболочки для настройки размера изображения
- 6. Сценарий оболочки для настройки переменной среды
- 7. Сценарий оболочки для создания цикла для команды
- 8. Сценарий оболочки для создания патча для выбранных файлов
- 9. Как использовать сценарий оболочки для просмотра каталогов и изменения файлов?
- 10. Как написать автоматический интерактивный сценарий оболочки?
- 11. Сценарий оболочки для создания каталогов и файлов из списка имен файлов
- 12. найти и заменить сценарий оболочки для создания полезного файла csv
- 13. Shell Script для копирования каталогов из hdfs в local
- 14. Изменить сценарий оболочки для просмотра динамического списка каталогов
- 15. Сценарий оболочки для копирования структуры каталогов на основе условия
- 16. как написать сценарий оболочки для поиска текста в списке каталогов
- 17. Скрипт оболочки для перемещения каталогов
- 18. HDFS: Удаление каталогов
- 19. Сценарий оболочки, который пишет сценарий оболочки
- 20. Автоматический сценарий даты
- 21. Сценарий оболочки для настройки имен файлов (с конца)
- 22. Сценарий оболочки для создания CLI-аргументов для скрипта PERL
- 23. Power-сценарий оболочки для
- 24. стек каталогов оболочки для рыбы
- 25. архив, восстанавливающий сценарий оболочки
- 26. Как удалить подкаталог из многих каталогов, используя сценарий оболочки
- 27. сценарий оболочки для создания нового журнала с отметкой даты
- 28. сценарий оболочки для создания офиса libre Impress с изображениями
- 29. Сценарий оболочки для создания дампа потока java-процесса
- 30. Тестовый сценарий оболочки оболочки
Добро пожаловать в переполнение стека :-) Пожалуйста, посмотрите [ask] и как создать [mcve]. Это поможет получить полезные ответы. Этот сайт не является генератором кода. Покажите свои собственные усилия, и сообщество поможет вам. Я пометил этот вопрос для закрытия. – JimHawkins