8-Hadoop_HDFS (1158858), страница 2

Файл №1158858 8-Hadoop_HDFS (В.А. Крюков, В.А. Бахтин - Распределенные системы) 2 страница8-Hadoop_HDFS (1158858) страница 22019-09-18СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

по умолчанию)Отказ сервера снижает производительность,но не приводит к потере данныхРепликацияRack AwarenessДополнительный механизм защиты от сбоягруппы серверовRack – серверный шкаф: Отключениепитания всего шкафа Потеря сетевого соединения со шкафомHDFS умеет распределять реплики междуразными шкафамиОтказ всего шкафа не приводит к потереданныхRack AwarenessДоступ к HDFSБлоки HDFS распределены по разнымсерверам:нельзя подмонтировать Не работают стандартные Linux команды:ls, cp, mv и .т. HDFSДля работы с HDFS используютсяспециальные команды: $bin/hadoopdfs -cmdСтруктура HDFSКорневой каталог HDFS - /Домашние каталоги пользователей /user/$USERВременный каталог - /tmpНет понятия текущий каталог НетПути:команд cd, pwd Полные – начиная с / Относительные – из домашнегопользователякаталогаПросмотр файлов в каталогеДомашний каталог:hadoop@hadoop:~/hadoop$ bin/hadoop dfs -lsFound 3 items-rw-r--r-1 hadoop supergroup0 2011-06-22 13:58 /user/hadoop/file1-rw-r--r-1 hadoop supergroup0 2011-06-22 13:58 /user/hadoop/file2-rw-r--r-1 hadoop supergroup0 2011-06-22 13:58 /user/hadoop/file3Корневой каталог:hadoop@hadoop:~/hadoop$ bin/hadoop dfs -ls /Found 2 itemsdrwxr-xr-x- hadoop supergroup0 2011-05-17 18:32 /tmpdrwxr-xr-x- hadoop supergroup0 2011-05-18 14:35 /userПросмотр файлаСписок файлов:hadoop@hadoop:~/hadoop$ bin/hadoop dfs -lsFound 3 items-rw-r--r-1 hadoop supergroup0 2011-06-22 13:58 /user/hadoop/file1-rw-r--r-1 hadoop supergroup0 2011-06-22 13:58 /user/hadoop/file2-rw-r--r-1 hadoop supergroup0 2011-06-22 13:58 /user/hadoop/file3Просмотр файла:hadoop@hadoop:~/hadoop$ bin/hadoop dfs -cat file1Hello, world!Hello, Hadoop!Просмотр файла, полный путь:hadoop@hadoop:~/hadoop$ bin/hadoop dfs -cat /user/hadoop/file1Hello, world!Hello, Hadoop!Запись файлов в HDFSКоманда: $bin/hadoopdfs –put localSrc hdfsDestКопирует из локальной файловой системы вHDFSРаботает как с файлами, так и с каталогамиЕсли файл уже существует, выдает ошибкуСиноним -copyFromLocalЗапись файлов в HDFSЗапись файла:hadoop@hadoop:~/hadoop$ bin/hadoop dfs -put /tmp/file1 /user/hadoopЗапись каталога:hadoop@hadoop:~/hadoop$ bin/hadoop dfs -put /tmp/dir1 /user/hadoophadoop@hadoop:~/hadoop$ bin/hadoop dfs -ls dir1Found 3 items-rw-r--r-1 hadoop supergroup 0 2011-06-22 14:49 /user/hadoop/dir1/filea-rw-r--r-1 hadoop supergroup 0 2011-06-22 14:49 /user/hadoop/dir1/fileb-rw-r--r-1 hadoop supergroup 0 2011-06-22 14:49 /user/hadoop/dir1/filecФайл существует:hadoop@hadoop:~/hadoop$ bin/hadoop dfs -put /tmp/file1 file1put: Target file1 already existsПолучение файлов из HDFSКоманда: $bin/hadoop dfs –get hdfsSrc localDestКопирует из HDFS в локальнуюфайловую систему Работает как с файлами, так и скаталогами Синоним -copyToLocalКоманды для работы с HDFSКомандаНазначение-mv src destПеремещение файлов внутри HDFS-cp src destКопирование файлов внутри HDFS-rm pathУдаление файла или пустого каталога-rmr pathУдаление файла или каталога рекурсивно-mkdir pathСоздание каталога (работает как mkdir –p в Linux)-stat pathВыводит информацию по файлу или каталогу-tail [-f] pathВывод последнего килобайта файла (с -f выводитдобавляемые данные)-helpПеречень команд работы с HDFSWeb-интерфейс к HDFShttp://namenode-hostname:50070Права доступа в HDFSМодель прав доступа HDFS похожа наPOSIX: Файлимеет владельца (owner) и группу(group) Права задаются отдельно для владельца,группы и всех остальных Права доступа rwx Нет sticky bit, setuid or setgidСемантика прав доступаДля файлов:– чтение w – запись x – не используетсяrДля каталогов:– просмотр содержимого каталога w – создание файлов или каталогов x – доступ к файлам и подкаталогамrПользователи HDFSПользователи HDFS соответствуютпользователям Linux: Пользователь:`whoami` Список групп: `bash -c groups`Суперпользователь Недействуют ограничения прав доступа Пользователь, который запустил Hadoop Нет постоянного суперпользователяПросмотр прав доступаhadoop@hadoop:~/hadoop$ bin/hadoop dfs -lsFound 3 items-rw-r--r-1 hadoop supergroup0 2011-06-22 13:58 /user/hadoop/file1-rw-r--r-1 hadoop supergroup0 2011-06-22 13:58 /user/hadoop/file2-rw-r--r-1 hadoop supergroup0 2011-06-22 13:58 /user/hadoop/file3ПравадоступаВладелецГруппаУправление правами доступаКомандыКомандаНазначение-chmod [-R] mode pathИзменение прав доступа-chown [-R] owner[:group] pathИзменение владельца (игруппы)-chgroup [-R] grm pathИзменение группыОпция –R – рекурсивные измененияПрава доступа записываются как в LinuxИзменение прав доступаИсходные права доступа$ bin/hadoop dfs -ls /user/Andrey/file1-rw-r--r-1 Andrey supergroup0 2011-06-23 11:20 /user/Andrey/file1Цифровой режим$ bin/hadoop dfs -chmod 600 /user/Andrey/file1$ bin/hadoop dfs -ls /user/Andrey/file1-rw------1 Andrey supergroup 0 2011-06-23 11:20 /user/Andrey/file1Символьный режим$ bin/hadoop dfs -chmod g+rw /user/Andrey/file1$ bin/hadoop dfs -ls /user/Andrey/file1-rw-rw---1 Andrey supergroup 0 2011-06-23 11:20 /user/Andrey/file1Изменение владельца и группыИсходное состояние$ bin/hadoop dfs -ls /user/Andrey/file1-rw-rw---1 Andrey supergroupИзменение владельца$ bin/hadoop dfs -chown anton/user/Andrey/file1$ bin/hadoop dfs -ls /user/Andrey/file1-rw-rw---1 anton supergroup0 2011-06-23 11:20 /user/Andrey/file10 2011-06-23 11:20 /user/Andrey/file1Изменение группы$ bin/hadoop dfs -chgrp project1 /user/Andrey/file1$ bin/hadoop dfs -ls /user/Andrey/file1-rw-rw---1 anton project10 2011-06-23 11:20 /user/Andrey/file1Работа с HDFS из Java// Настройка путейConfiguration conf = new Configuration();FileSystem fs = FileSystem.get(conf);Path filenamePath = new Path("hello.txt");// Запись в файлFSDataOutputStream out = fs.create(filenamePath);out.writeUTF(«Hello, world");out.close();// Чтение файлаFSDataInputStream in = fs.open(filenamePath);String messageIn = in.readUTF();System.out.print(messageIn);in.close();Подключение к файловойсистемеorg.apache.hadoop.fs.FileSystem –интерфейс для работы с DFS и другимифайловыми системами org.apache.hadoop.conf.Configuration –конфигурация Hadoop и HDFS Подключение к файловой системе:Configuration conf = new Configuration();FileSystem fs = FileSystem.get(conf);Структура имени файлаФайл в HDFS: hdfs://namenode:port/path/file hdfs://localhost:9000/user/hadoop/file1– можно не указывать,тогда используется namenode из текущегоконфигурационного файла Hadoop hdfs://namenode:portФайл на локальном диске: file://path/fileЗапуск программыFileSystem может работать как с HDFS,так и с локальной файловой системой,в зависимости от способа запуска Локальный запуск: javaHDFSHelloWorldЗапуск через Hadoop (запись в HDFS): $bin/hadoopHDFSHelloWorldМетоды FileSystemМетодНазначениеcopyFromLocalFileКопирование из локальной файловой системыв HDFScopyToLocalFileКопирование из HDFS в локальную файловуюсистемуcreateСоздание файлаmkdirsСоздание каталогаdeleteУдаление файла или каталогаrenameПереименование файлаsetOwnerУстановка владельца и группы файлаsetPermissionsУстановка прав доступа к файлуgetFileBlockLocationsВозвращает список серверов, хранящих блокифайлаДополнительные материалыThe Google File SystemHDFS Architecture Guidehttp://hadoop.apache.org/common/docs/current/hdfs_design.htmlHDFS Permissions Guidehttp://labs.google.com/papers/gfs.htmlhttp://hadoop.apache.org/common/docs/current/hdfs_permissions_guide.htmlHDFS Users Guidehttp://hadoop.apache.org/common/docs/current/hdfs_user_guide.htmlВопросы?.

Характеристики

Тип файла
PDF-файл
Размер
1,13 Mb
Тип материала
Высшее учебное заведение

Список файлов лекций

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6417
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее