Редуктор что это википедия: Неприпустима назва — Вікіпедія

Содержание

Механический редуктор - это... Что такое Механический редуктор?

Понижающая передача Шасси

Реду́ктор (механи́ческий) — механизм, передающий и преобразующий крутящий момент, с одной или более механическими передачами. Основные характеристики редуктора — КПД, передаточное отношение, передаваемая мощность, максимальные угловые скорости валов , количество ведущих и ведомых валов, тип и количество передач и ступеней.

Обычно редуктором называют устройство, преобразующее высокую угловую скорость вращения входного вала в более низкую на выходном валу, повышая при этом вращающий момент. Редуктор, который преобразует низкую угловую скорость в более высокую обычно называют мультипликатором.

Редуктор со ступенчатым изменением угловой скорости называется коробкой передач, с бесступенчатым — вариатор.

Типы редукторов

Прежде всего редукторы классифицируются по типам механических передач.

Также редукторы можно классифицировать по типу корпусов, по способу охлаждения, по типам используемых подшипников, по скоростям вращения, передаточному числу; передаваемой, преобразуемой, распределяемой мощности.

Корпуса редукторов

В серийном производстве широко распространены стандартизованные литые корпуса редукторов. Чаще всего в тяжёлой промышленности и машиностроении применяются корпуса из литейного чугуна, реже из литейных сталей. Когда требуется максимально облегчить конструкцию применяют легкосплавные корпуса. На корпусе редуктора чаще всего имеются места крепления — лапы и/или уши, за которые перемещают и/или крепят редукторы к основанию. На выходе валов располагают уплотнения для предотвращения вытекания масла. На корпусах редукторов зачастую располагают конструкционные элементы, предотвращающие увеличение давления внутри редуктора, возникающее от нагрева редуктора при его работе.

В штучном производстве широко используются сварные корпуса, позволяющие получать индивидуальные конструктивные решения.

Передаточное отношение

Передаточным отношением редуктора называют отношение угловой скорости ведущего вала к угловой скорости ведомого вала:

где  — угловая скорость ведомого вала;  — угловая скорость ведущего вала.

Cм. также

Ссылки

Планетарный редуктор - это... Что такое Планетарный редуктор?

Планетарный редуктор (дифференциальный редуктор) — один из классов механических редукторов. Редуктор называется планетарным из-за планетарной передачи, находящейся в редукторе, передающей и преобразующей крутящий момент. Планетарный редуктор может быть с одной или более планетарными передачами.

Устройство и принцип действия планетарного редуктора

Устройство планетарного редуктора
  • Солнечная шестерня — в центре редуктора.
  • Коронная шестерня — на периферии редуктора.
  • Сателлиты — три малые шестерни между солнечной и коронной.
  • Водило — не показано, механически соединяет все сателлиты, на осях водила сателлиты вращаются.

Вращение от главной передачи передаётся через полуоси на солнечную шестерню. Солнечная шестерня вращает сателлиты, они вращаются на своих осях, а оси закреплены на водиле, водило — на балке моста. Сателлиты, вращаясь, передают вращение коронной шестерне, а они — к ступице. Крутящий момент увеличивается во столько раз, во сколько раз количество зубьев на солнечной шестерне меньше количества зубьев на коронной.

Применение планетарных редукторов

Планетарный редуктор в ведущих мостах

В ведущих мостах грузовых автомобилей МАЗ, автобусов Ikarus, троллейбусов ЗиУ-9, тракторов Т-150К, К-700 применяются планетарные редукторы, передающие крутящий момент от полуоси к ступице колеса. Применение планетарного редуктора в бортовой передаче (разнесённая передача) позволяет уменьшить диаметр главной передачи и, следовательно, увеличить дорожный просвет, а также уменьшить диаметр полуосей, спроектировав их на меньший крутящий момент.

В ведущем автомобильном мосту можно обойтись и без планетарных передач при том же передаваемом крутящем моменте, например мост автомобилей КАМАЗ имеет сходные характеристики с ведущим мостом автомобилей МАЗ, только на КАМАЗе главная передача двойная, а на МАЗе — одинарная.

Планетарные редукторы в автоматической коробке передач

Автоматическая коробка передач в разрезе

В автоматических коробрах перемены передач крутящий момент передаётся от вала с солнечной шестернёй на вал связанный с водилом. Если коронная шестерня будет заторможена — тогда сателлиты будут обкатываться вокруг солнечной и коронной шестерён, приводя во вращение водило. Передаточное число редуктора будет равняться отношению числа зубьев на солнечной шестерне к числу зубьев на коронной. Если коронную шестерню отпустить (растормозить) — тогда крутящий момент будет передаваться напрямую, отношение 1:1. В современных конструкциях автоматических коробок перемены передач чаще всего встречается планетарный механизм Лапелетьера. [1]

Промышленность России выпускает планетарные редукторы серий 3П и 3МП. Планетарные редукторы имеют большую популярность среди механических редукторов. Она достигается благодаря малым габаритам планетарных редукторов, высокому КПД, большому передаточному числу.

Шарикоподшипник

Шарикоподшипник представляет пример планетарного редуктора, в котором водилом является сепаратор, функции солнечной шестерни выполняет внутреннее кольцо, функции коронной шестерни — наружное кольцо, а сателлиты — это шарики.

На приведённой анимации обратите внимание, что скорость вращения внутреннего кольца заметно больше, чем скорость вращения сепаратора с шариками. Если отпустить наружное кольцо — то скорости вращения сравняются (будет включена «прямая» передача). Если затормозить водило — то будет вращаться наружное кольцо (ступица в заднем мосту троллейбуса или автомобиля МАЗ).

С использованием обыкновенных шарикоподшипников могут быть сконструированы маломощные планетарные редукторы (для научных или измерительных приборов). Например, шарикоподшипники используются в конструкции верньера, применяемого для точной настройки радиостанции на нужную радиоволну.

См. также

Примечания

Ссылки

Видео редуктора

что это, значение, принцип работы

Редуктор — это важный узел трансмиссии, назначение которого состоит в уменьшении крутящего момента коленвала и передаче его на дифференциал, вращающий колеса. Устройства отличаются в зависимости от места установки и особенностей конструкции.

Виды и типы редукторов

По месту установки и назначения различают два типа редукторов:

  • Передний, интегрированный в КПП. Предназначен для передачи момента на передние колеса полноприводных авто и машин с передним приводом;

  • Задний, устанавливаемый в задней оси. Узел приводит в движение задние колеса полноприводных машин и автомобилей с задним приводом.

В главной передаче авто используются многоступенчатые приводы, в которых используется несколько последовательно соединенных шестеренок. В классической конструкции заднего редуктора таких ступеней две — ведущая и ведомая шестерни.

В зависимости от способа сопряжения шестеренок, различают коническую, цилиндрическую и гипоидную редукторную передачу. В рулевых механизмах авто также используются червячные редукторы.

Конический

В устройстве используется пара конических шестерен, установленных под углом 90 градусов. Такие узлы применяются на заднеприводных и полноприводных машинах.

Цилиндрический

Устройство состоит из пары прямых цилиндрических шестерен, сцепленных вместе и установленных параллельно друг другу. Такая главная передача используется в КПП переднеприводных автомобилей.

Гипоидный

Две соединенные шестерни, установленные под углом 45 градусов, используются для передачи момента на полноприводных и заднеприводных авто.

Планетарный

 

Устройство выполнено в виде нескольких шестерен, расположенных в одной плоскости и сцепленных между собой.

Червячный

Узел, применяющийся только лишь в рулевом управлении, представляет собой червячную и ведомую шестерни, установленные перпендикулярно.

 

В трансмиссии авто зачастую применяются комбинированные цилиндрическо-конические узлы, ведущий и ведомый валы которых могут пересекаться или располагаться параллельно.

Автомобильные редукторы характеризуются передаточным числом. Это соотношение угловых скоростей ведущего и ведомого вала. На машинах с большой снаряженной массой, устанавливаются редукторы с большим передаточным числом. Это обеспечивает им высокий крутящий момент в сочетании с небольшой максимальной скоростью. Для обеспечения высокой скорости на легких автомобилях устанавливаются механизмы с передаточным числом порядка 5.

Редуктор и дифференциал имеют принципиально разное назначение: первый повышает или понижает крутящий момент, второй — распределяет его между осями и колесами.

Устройство, конструкция и принцип работы редуктора

 

Задний редуктор большинства полно- и заднеприводных машин конструктивно объединен с дифференциалом. Этот узел, закрепленный на заднем мосту авто, состоит из следующих деталей:

  • ведомая шестерня, которая через сателлитов передает вращение шестерням полуосей;

  • ведущая шестерня, присоединенная к карданному валу;

  • сателлиты, дифференциала, передающие момент на шестерни левой и правой полуоси.

Принцип работы главной передачи (редуктора) заднего моста основан на гипоидной передаче. Узел работает следующим образом:

  • кардан передает крутящий момент на ведущую шестерню;

  • за счет размера и положения ведомой шестерни увеличивается момент и направление вращения;

  • на шестерни полуосей мощность передается через дифференциал, выполненный с помощью шестерен-сателлитов.

Использование гипоидной передачи обеспечивает невысокий уровень шума и плавную работу главной передачи. Подобные устройства используются на большинстве заднеприводных легковушек и грузовиков. Внедорожники оснащены редуктором с гипоидной передачей и блокирующимся дифференциалом, повышающим проходимость.

На части внедорожников, в особенности на грузовиках повышенной проходимости, применяется передний мост с гипоидной передачей, аналогичной используемой на заднеприводных авто.

В переднеприводных ТС и части внедорожников не используется передний мост с редуктором. Функцию редуктора берет на себя коробка переключения передач, которая меняет угловую скорость и вращающий момент. В КПП используется сложная система осей и шестерен, образующих планетарные, цилиндрические и гипоидные передачи.

Зачем нужен редуктор

Как и коробка передач, редуктор используется для снижения скорости вращения колес и повышения крутящего момента. Его использование улучшает ходовые качества машины и снижает нагрузку на двигатель и КПП.

Двигатели внутреннего сгорания, используемые в ТС, отличаются высокими оборотами при низком крутящем моменте. Если подключать привод колес напрямую, нагрузка на них «задушит» мотор и автомобилю будет сложно тронуться с места.

КПП или вариатор увеличивает крутящий момент и снижает обороты, позволяя машине медленно ехать независимо от оборотов мотора. Редуктор дополнительно увеличивает крутящий момент, снижая нагрузку на остальные части трансмиссии (КПП, кардан). Это увеличивает моторесурс агрегатов, уменьшает шум и позволяет использовать более «нежные» и легкие детали трансмиссии. За счет применения редуктора повышается КПД, уменьшается расход топлива и снижается количество вредных выбросов.

Мотор-редуктор: описание, назначение - F&F GmbH

Если подготовить краткое описание мотор-редуктора — то это скомпонованный в единый блок электродвигатель и силовой редуктор, уменьшающий количество оборотов, но увеличивающий крутящий момент рабочего вала. Подобный электромеханический привод часто используется в современных машинах и механизмах, универсален для многих типов оборудования.

Навигация по статье

Мотор-редукторы широко применяются в машинах и оборудовании:

  • машиностроительных предприятий;
  • сельского хозяйства;
  • металлургических заводов;
  • горнодобывающей промышленности;
  • предприятий деревообработки;
  • железнодорожного транспорта;
  • легкой промышленности, а также во многих других сферах деятельности, где необходимо обеспечить преобразование электрической энергии в механическую при высоких требованиях к компактности.

В зависимости от типа редуктора, оборудование подразделяется на несколько видов — цилиндрические, планетарные, червячные, цилиндрическо-червячные, волновые, спироидные. Ниже мы рассмотрим описания мотор-редукторов цилиндрического и червячного типов, как наиболее широко применяемые в современном машиностроении. 

Цилиндрические мотор-редукторы

Цилиндрические мотор-редукторы — большая группа устройств, чьим характерным признаком является передача усилия посредством цилиндрических зубчатых передач.

Основные достоинства цилиндрических мотор-редукторов:

  • Высокий коэффициент полезного действия. Особенностью цилиндрических передач является наиболее высокий КПД и, как следствие, энергетическая экономичность. Не зависимо от передаточного отношения КПД, как правило, равняется 98%.
  • Высокая мощность. Возможность передачи значительного крутящего усилия практически без потерь.
  • Минимальный люфт выходного вала, вследствие этого кинематическая точность цилинрических редукторов выше, чем червячных.
  • Малый нагрев благодаря высокому КПД передач. Благодаря этому энергия не рассеивается, а переходит от источника к потребителю с минимальными потерями.
  • Обратимость при любом передаточном числе, в любой момент есть возможность провернуть выходной вал.
  • Стабильная работа при неравномерном характере нагрузки, при частых пусках-остановах. Благодаря этому цилиндрические мотор-редукторы широко применяются в машинах и оборудовании с пульсирующим характером нагрузки.
  • Высокая надежность и долговечность.

Недостатки цилиндрических мотор-редукторов:

  • Малое передаточное число на одной ступени — от i = 1:1 до 1:6.3. Для увеличения передаточного числа редуктора необходимо вводить дополнительные ступени, следовательно, увеличить и размер устройства.
  • Шумность при работе. По этому показателю они значительно превышают червячные редукторы.
  • Обратимость или отсутствие самостоятельного торможения. В ряде случаев это является достоинством, но может быть и недостатком, если требуется исключить возможность поворота выходного вала под действием наружных сил.

Червячные мотор-редукторы

Начнем с описания мотор-редуктора червячного типа. Его основой является червячная передача — это передаточная ступень представляющая собой зацепление червяка, представляющего собой винт с нарезанной резьбой (близкий к трапециидальному профиль) с червячным колесом, косозубым со специальным профилем. Передача усилия осуществляется путем вращение червяка и перемещения его витков вдоль оси, которые толкают и зубья червячного колеса.

Основные достоинства червячных мотор-редукторов:

  • Улучшенная компоновка. Причина — скрещивающиеся входной и выходной валы редуктора, что позволяет разместить привод на меньшей площади в сравнении с цилиндрическими редукторами при сопоставимых параметрах мощности и передаточного числа.
  • Высокое передаточное число, достигающее значения 1:110. Благодаря этому у червячного мотор-редуктора значительно выше потенциал уменьшения частоты вращения и увеличения крутящего момента в сравнении с другими типами передач. Благодаря этому червячные передачи сравнительно проще и дешевле, если брать в качестве альтернативы цилиндрические при почти равных параметрах мощности и передаточного числа.
  • Малая шумность при работе редуктора. Это определяется особенностями конструкции зацепления и важно при проектировании оборудования с высокими требованиями к шумности в процессе эксплуатации.
  • Высокая плавность хода обеспеченная принципом червячной передачи.
  • Самостоятельное торможение передачи. При отсутствии вращения винта и при передаточном числе более 35 ведомый вал невозможно провернуть. Данная особенность червячной передачи может играть как положительную, так и отрицательную роль и зависит от требований к конструкции оборудования.

Основные недостатки червячных мотор-редукторов:

  • Уменьшенный коэффициент полезного действия в сравнении с КПД цилиндрического мотор-редуктора. При этом, чем выше передаточное число, тем меньше КПД редуктора. Причина в повышенном требовании между витками резьбы червяка и зубьями червячного колеса, что приводит к повышенным потерям энергии.
  • Повышенный нагрев — следствие увеличенного расхода энергии. Поэтому в конструкции червячных редукторов имеются ребра охлаждения. Наиболее же крупногабаритные конструкции оснащаются и вентиляторными крыльчатками на свободном торце вала.
  • Самостоятельное торможение. Как уже говорили выше, данное свойство может быть вредным, если необходимо провернуть выходной вал без включения привода.
  • Ограниченная мощность в 60 кВт.
  • Люфт выходного вала. Он присутствует во всех конструкциях редукторов, но именно в червячном имеет наибольшее значение. По мере износа он ещё более увеличивается.
  • Меньший ресурс работы, чем у цилиндрических аналогов.
  • Ограничения по равномерности нагрузки и частоте пусков/остановок. В отличие от цилиндрических редукторов червячные требуют намного более монотонный режим работы, без резких изменений нагрузки и частых остановок.

Все о редукторах. Справочная информация

Классификация, основные параметры редукторов
Цилиндрические редукторы
Червячные редукторы
Планетарные редукторы
Конические редукторы
Классификация редукторов в зависимости от вида передач и числа ступеней
Конструкция и назначение редуктора
Особенности редукторов по виду механических передач
Количество ступеней редуктора
Входные и выходные валы редукторов
Срок службы редуктора
Устройство редуктора
Монтажное исполнение
Как подобрать редуктор? Простые правила и примеры расчета
Передаточное отношение и как его определить?

 

Редукторы (латинского слова reductor) получили широкое распространение во всех отраслях промышленного и аграрного хозяйства, поэтому их производство с каждым годом увеличивается, появляются новые модификации, совершенствуются уже существующие модели.

Редуктор служит для снижения частоты вращения тихоходного вала и увеличения усилия на выходном валу. Редуктор может иметь одну или несколько ступеней, цель которых увеличение передаточного отношения. По типу механической передачи редукторы могут быть червячными, коническими, планетарными или цилиндрическими. Конструктивно редуктор выполнен как отдельное изделие, работающее в паре с электродвигателем и установленное с ним на одной раме.

Промышленностью сегодня выпускаются редукторы общего и специального назначения.
Редукторы общего назначения могут применяться во многих случаях и отвечают общим требованиям. Специальные же редукторы имеют нестандартные характеристики подходящие под определенные требования.

 

Классификация, основные параметры редукторов

В зависимости от типа зубчатой передачи редукторы бывают цилиндрические, конические, волновые, планетарные, глобоидные и червячные. Широко применяются комбинированные редукторы, состоящие из нескольких совмещенных в одном корпусе типов передач (цилиндро-конические, цилиндро-червячные и т. д.).

Конструктивно редукторы могут передавать вращение между перекрещивающимися, пересекающимися и параллельными валами.
Так, например цилиндрические редукторы позволяют передать вращение между параллельными валами, конические - между пересекающимися, а червячные - между пересекающимися валами.

Общее передаточное число может достигать до нескольких десятков тысяч, и зависит от количества ступеней в редукторе. Широкое применение нашли редукторы, состоящие из одной, двух или трех ступеней, при чем они могут, как описывалось выше, совмещать разные типы зубчатых передач.

Ниже представлены наиболее популярные виды редукторов, серийно выпускаемые промышленностью.

 

Цилиндрические редукторы

Цилиндрические редукторы являются самыми популярными в машиностроении. Они позволяют передавать достаточно большие мощности, при этом КПД достигает 95%. Вращение передается между параллельными или соосными валами. Передаваемая мощность зависит от типоразмера редуктора. В цилиндрических редукторах применяются передачи, состоящие из прямозубых, косозубых или шевронных зубчатых колес. Количество цилиндрических передач напрямую влияет на передаточное отношение. Например, одноступенчатый редуктор может иметь передаточное число 1,5 до 10, две ступени - от 10 до 60, а три ступени - от 60 до 400.

Кинематические схемы наиболее распространенных видов цилиндрических редукторов представлены на рисунке ниже:


А) - Простой одноступенчатый цилиндрический редуктор
Б) – Двухступенчатый редуктор цилиндрический с несимметричным расположением зубчатых колес
В) – Трехступенчатый цилиндрический редуктор, входной вал быстроходной передачи изготовлен с двумя шестернями
Г) – Соосный цилиндрический редуктор
Д) - Соосный цилиндрический редуктор с симметричным расположением опор относительно тихоходной передачи
Е) - Соосный цилиндрический редуктор с шевронной быстроходной передачей
Ж) - Соосный цилиндрический редуктор с раздвоенной передачей
З) - Соосный цилиндрический редуктор с посаженными на быстроходный вал двумя косозубыми шестернями с противоположенным наклоном зубьев
И) – Трехступенчатый цилиндрический редуктор с раздвоенной быстроходной и тихоходной передачей

 

 

Червячные редукторы

Червячные редукторы получили большую популярность в виду своей простоты и достаточно низкой стоимости. Из всех видов червячных редукторов наиболее распространены редукторы с цилиндрическими или глобоидными червяками. Как и многие другие типы редукторов червячные могут состоять из одной или нескольких ступеней. На одноступенчатом редукторе передаточное отношение может быть в пределах 5-100, а на двух ступенях может достигать 10000. Основными достоинствами редукторов червячного типа являются компактные размеры, плавность хода и самоторможение. Из недостатков можно отметить не очень высокий КПД и ограниченная нагружаемая способность. Основными элементами являются зубчатое колесо и цилиндрический червяк. Цилиндрический червяк представляет собой винт с нанесенной на его поверхности резьбой определенного профиля. Число заходов зависит от передаточного отношения, и может составлять от 1 до 4. Вторым основным элементом редуктора является червячное колесо. Оно представляет собой зубчатое колесо из сплава бронзы, количество зубьев также зависит от передаточного отношения и может составлять 26-100.

В ниже приведенной таблице представлена зависимость передаточного отношения от количества зубов колеса и заходов винта.

Передаточное отношение

Число заходов червяка

Число зубов колеса

7-8

4

28-32

9-13

3-4

27-52

14-24

2-3

28-72

15-27

2-3

50-81

28-40

1-2

28-80

40

1

40

Кинематические схемы одноступенчатых червячных редукторов представлены ниже:

 

А) Редуктор с нижним расположением червяка
Б) Редуктор с верхним расположением червяка
В) Редуктор с боковым расположением червяка (ось червяка расположена горизонтально)
Г) Редуктор с боковым расположением червяка (ось червяка расположена вертикально)

Редукторы червячные двухступенчатые позволяют получить моменты в диапазоне 100 – 2800Нм. Конструкция представляет собой жесткую скрутку двух редукторов. Между собой редукторы соединены с помощью фланца. Цилиндрический вал первой ступени установлен в полый вал второй ступени.
Вариант расположения червячных пар представлен на рисунке ниже:

Расположение входного и выходного вала зависит от варианта сборки. Существуют следующие сборки: 11, 12, 13, 16, 21, 22, 23, 26.

 

 

Планетарные редукторы

Планетарные редукторы нашли широкое применение в тяжелом машиностроении, так как обладают рядом преимуществ перед редукторами другого типа. На редукторах планетарного типа можно получить достаточно большие передаточные числа, при этом габариты редуктора будут намного меньше чем у червячного или цилиндрического редуктора. Конструкция редуктора представляет собой планетарный механизм. Основными элементами редуктора являются сателлиты, солнечная шестерня, кольцевая шестерня и водило.

Внешний вид устройства планетарного редуктора представлен ниже:

А) сателлиты
Б) солнечная шестерня
В) водило
Г) кольцевая шестерня

Кольцевая шестерня планетарного редуктора находится в неподвижном состоянии, Вращение от входного вала передается на солнечную шестерню находящеюся в зацеплении со всеми сателлитами. Сателлиты вращаются внутри неподвижной кольцевой шестерни передавая энергию вращения на водило, а далее на выходной вал редуктора. Планетарный механизм может быть одно-, двух- и трехступенчатым, передаточное отношение зависит от количества зубьев на каждой шестерне.

Свое название планетарный редуктор получил благодаря тому, что зубчатые колеса вращаются подобно планетам солнечной системы. Планетарные редукторы могут быть одно-, двух- и трехступенчатыми. Передаточное отношение может быть в пределах 6 – 450. Редукторы планетарного типа обладают высоким КПД, и позволяют передавать большие мощности без потерь на нагрев. Для удобства монтажа планетарные редукторы выпускаются на лапах или на опорном фланце, а также возможен комбинированный вариант.

В настоящий момент на Российском рынке приводной техники пользуются популярностью редукторы серии 3МП и МПО.

 

Конические и цилиндро-конические редукторы

Конические и цилиндро-конические редукторы передают момент между пересекающимися или скрещивающимися валами. В редукторах применяются шестерни в виде конуса с прямыми или косыми зубами. Конические редукторы имеют большую плавность зацепления, что позволяет им выдерживать большие нагрузки. Редукторы могут быть одно-, двух- и трехступенчатыми. Большое распространение получили цилиндро-конические редукторы, где общее передаточное отношение может достигать 315. Быстроходный и тихоходный валы редуктора могут располагаться горизонтально и вертикально. По типу кинематической схемы конические и цилиндро-конические редукторы могут быть развернутые или соосные.

На рисунке ниже представлены кинематические схемы конических редукторов:

А) Реверсивный конический редуктор. Смена направления вращения достигается установкой зубчатого колеса с противоположенной стороны конической шестерни.

Б) Реверсивный конический редуктор. Конические шестерни вращаются в разных направлениях. Подключение тихоходного вала к одной из конических шестеренок происходит за счет кулачковой муфты.

В) Двухступенчатый коническо-цилиндрический редуктор. Быстроходный и тихоходный валы находятся под прямым углом в одной плоскости.

Г) Двухступенчатый коническо-цилиндрический редуктор. Входной и выходные валы перекрещиваются и лежат в разных плоскостях.

Д) Трехступенчатый коническо-цилиндрический редуктор. Быстроходный и тихоходный валы находятся под прямым углом в одной плоскости.

Е) Трехступенчатый коническо-цилиндрический редуктор. Промежуточная и тихоходная цилиндрическая передача собраны по соосной схеме.

 

Конические редукторы широко используются в изделиях, где требуются передать высокий момент под прямым углом. В отличие от червячных редукторов, конические редукторы не имеют быстро изнашиваемого бронзового колеса, что позволяет работать им в тяжелых условиях длительное время. Также важным отличием является обратимость, возможность передавать вращение от тихоходного вала к быстроходному валу. Обратимость позволяет разгрузить редукторный механизм в отличие от червячного редуктора, что позволяет использовать конический редуктор в установках с высокой инерцией.

 

Классификация редукторов в зависимости от вида передач и числа ступеней:

Тип редуктора

Количество ступеней

Тип механической передачи

Расположение тихоходного и быстроходного валов

Цилиндрический

Одна ступень

Одна или несколько цилиндрических передач

Параллельное

Две ступени; три ступени

Параллельное или соосное

Четыре ступени

Параллельное

Конический

Одна ступень

Одна коническая передача

Пересекающееся

Коническо-цилиндрический

Две ступени; три ступени; четыре ступени

Одна коническая передача и одна или несколько цилиндрических передач

Пересекающееся или скрещивающееся

Червячный

Одна ступень; две ступени

Одна или две червячные передачи

Скрещивающееся

Параллельное

Цилиндрическо-червячный или червячно-цилиндрический

Две ступени; три ступени

Одна или две цилиндрические передачи и одна червячная передача

Скрещивающееся

Планетарный

Одна ступень; две ступени; три ступени

Каждая ступень состоит из двух центральных зубчатых колес и сателлитов

Соосное

Цилиндрическо-планетарный

Две ступени; три ступени; четыре ступени

Сборка из одной или нескольких цилиндрических и планетарных передач

Параллельное или соосное

Коническо-планетарный

Две ступени; три ступени; четыре ступени

Сборка из одной конической и планетарных передач

Пересекающееся

Червячно-планетарный

Две ступени; три ступени; четыре ступени

Сборка из одной конической и планетарных передач

Скрещивающееся

Волновой

Одна ступень

Одна волновая передача

Соосное

 

 

Конструкция и назначение редуктора

Механизм, служащий для понижения угловой скорости и одновременно повышающий крутящий момент, принято называть редуктором. Энергия вращения подводится на входной вал редуктора, далее в зависимости от передаточного отношения на выходном валу получаем пониженную частоту и увеличенный момент.

В состав редуктора в зависимости от типа механической передачи обычно входят зубчатые или червячные пары, центрирующие подшипники, валы, различные уплотнения, сальники и т.д. Элементы редуктора помещаются в корпус, состоящий из двух частей – основания и крышки. Рабочие механизмы редуктора при работе непрерывно смазываются маслом путем разбрызгивания, а в отдельных случаях применяется принудительный насос, помещенный внутрь редуктора.

Существует огромное количество различных типов редукторов, но наибольшую популярность получили цилиндрические, планетарные, конические и червячные редукторы. Каждый тип редуктора имеет свои определенные преимущества и недостатки, которые следует учитывать при конструировании оборудования. Основными же критериями для подбора редуктора являются определение необходимой мощности или момента нагрузки, коэффициента редукции (передаточного отношения), а также монтажного расположения источника вращения и рабочего механизма.

 

Особенности редукторов по виду механических передач

Мировой промышленностью выпускается огромное количество редукторов и редукторных механизмов различающихся по типу передачи, вариантам сборки и т.д. Рассмотрим основные типы механических передач, их особенности и преимущества.

Цилиндрическая передача – является самой надежной и долговечной из всех видов зубчатых передач. Данная передача применяется в редукторах, где требуется высокая надежность и высокий КПД. Цилиндрические передачи обычно состоят из прямозубых, косозубых или шевронных зубчатых колёс.

а) Прямозубая цилиндрическая передача

б) Косозубая цилиндрическая передача

в) Шевронная цилиндрическая передача

г) Цилиндрическая передача с внутренним зацеплением

 

Конические передачи – обладают всеми преимуществами цилиндрических зубчатых передач и применяются в случае перекрещивания входного и выходного валов.

а) Коническая зубчатая передача с прямым зубом

б) Коническая зубчатая передача с косым зубом

в) Коническая зубчатая передача с криволинейным зубом

г) Коническая гипоидная передача

 

Червячная передача – позволяет передавать кинетическую энергию между пересекающимися в одной плоскости валами. Основными преимуществами данной передачи является высокий показатель передаточного отношения, самоторможение, компактные размеры. Недостатками являются низкий КПД, быстрый износ бронзового колеса, а также ограниченная способность передавать большие мощности.

Гипоидная передача – она же спироидная состоит из конического червяка и диска со спиральными зубьями. Ось червяка значительно смещена от оси конического колеса, благодаря чему число зубьев одновременно входящих в зацепление в несколько раз больше чем у червячных передач. В отличие от червячной пары в гипоидной передаче линия контакта перпендикулярна к направлению скорости скольжения, что обеспечивает масленый клин и уменьшает трение. Благодаря этому КПД гипоидной передачи выше, чем у червячной передачи на 25%.

а) Червячная передача с цилиндрическим червяком

б) Червячная передача с глобоидным червяком

в) Спироидная передача

г) Тороидно-дисковая передача

д) Тороидная передача внутреннего зацепления

 

Волновая передача – прототипом является планетарная передача с небольшой разницей количества зубов сателлита и неподвижного колеса. Волновая передача характеризуется высоким показателем передаточного отношения (до 350). Основными элементами волновой передачи являются гибкое колесо, жесткое колесо и волновой генератор. Под действием генератора гибкое колесо деформируется и происходит зацепление зубьев с жестким колесом. Волновые передачи широко применяются в точном машиностроении благодаря высокой плавности и отсутствия вибраций во время работы.

1) Зубчатое колесо с внутренними зубьями

2) Гибкое колесо с наружными зубьями соединенное с выходным валом редуктора

3) Генератор волн

 

Количество ступеней редуктора

Число ступеней редуктора напрямую влияет на передаточное отношение. В червячных редукторах наиболее распространены одноступенчатые пары. Цилиндрические же редукторы, состоящие из одной ступени, применяются реже, чем двух- или трехступенчатые редукторы. В производстве редукторов все чаще применяются комбинированные передачи, состоящие из разных типов передач, например коническо-цилиндрические редукторы.

 

Входные и выходные валы редукторов

В редукторах обычно применяются обычные прямые валы, имеющие форму тел вращения. На валы редукторов действуют внешние нагрузки, консольные нагрузки и усилия преодоления зацеплений. Крутящий момент на валу определяется рабочим крутящим моментом редуктора или реактивным крутящим моментом привода. Консольная нагрузка определяется способом соединения редуктора с двигателем, зависит от радиального или осевого усилия на вал. В ряде машин, к которым предъявляются особые требования в отношении габаритов или веса используются редукторы с полым валом. Полый вал редуктора позволяет располагать вал исполнительного механизма внутри редуктора, тем самым отпадает необходимость использовать переходные полумуфты и т.п.

 

Срок службы редуктора

Срок службы редуктора зависит от правильных расчетов параметров действующей нагрузки. Также на длительность работы влияет своевременное профилактическое обслуживание редуктора, замена масла и сальников. Регулярный профилактический осмотр позволит избежать незапланированного ремонта или замену редуктора. Уровень масла контролируется через смотровое окно в редукторе и при необходимости доливается до нужного уровня.

Ниже приведена таблица зависимости срока службы редуктора от типа передачи:

Тип передачи редуктора

Гарантированный ресурс в часах

Цилиндрическая, планетарная, коническая, цилиндро-коническая

более 25000

Волновая, червячная, глобоидная

более 10000

 

 

Устройство редуктора

Основными элементами редуктора являются:

1. Прошедшие обработку зубчатые колеса с зубьями высокой твердости. Материалом обычно служит сталь марки (40Х, 40ХН ГОСТ 4543-71). В планетарных редукторах шестерни и сателлиты изготовлены из стали марки 25ХГМ ГОСТ 4543-71. Зубчатые венцы из стали 40Х. Червячные валы изготавливаются из стали марки ГОСТ 4543-71 – 18ХГТ, 20Х с последующей цементацией рабочих поверхностей. Венцы червячных редукторов изготавливают из бронзы Бр010Ф1 ГОСТ 613-79. Гибкое колесо волнового редуктора изготовлено из кованой стали 30ХГСА ГОСТ 4543-71.
2. Валы (оси) быстроходные, промежуточные и тихоходные. Материалом является - сталь марки (40Х, 40ХН ГОСТ 4543-71). В зависимости от варианта сборки выходные валы могут быть одно- и двухконцевыми, а также полыми со шпоночным пазом. Выходные валы планетарных редукторов изготовлены заодно с водилом последней ступени. Материалом служит чугун или сталь.
3. Подшипниковые узлы. Используются подшипники качения воспринимающие большие осевые и консольные нагрузки. Применяются обычно конические роликоподшипники.
4. Шлицевые, шпоночные соединения. Шлицевые соединения чаще применяются в червячных редукторах (выходной полый вал). Шпонки применяются для соединения валов с зубчатыми колесами, муфтами и другими деталями.
5. Корпуса редукторов. Корпуса и крышки редукторов выполняются методом литья. В качестве материалов используется чугун марки СЧ 15 ГОСТ 1412-79 или сплав алюминия АЛ11. Для улучшения отвода тепла корпуса редукторов снабжаются ребрами.

 

Монтажное исполнение

Соосный редуктор - входной и выходной вал находятся на одной оси

Червячный редуктор - входной и выходной вал находятся под прямым углом

Цилиндрический редуктор - входной и выходной вал находятся на параллельных осях

Коническо-цилиндрический редуктор - входной и выходной вал перекрещиваются

 

Монтажное положение соосных цилиндрических или планетарных редукторов

 

Монтажное положение и вариант сборки червячных одноступенчатых редукторов

 

Монтажное положение и вариант сборки червячных двухступенчатых редукторов

 

Монтажное положение и вариант сборки цилиндрических редукторов

 

 

Методика выбора редуктора в зависимости от нагрузки

Методика выбора редуктора заключается в грамотном расчете основных параметров нагрузки и условий эксплуатации.

Технические характеристики описаны в каталогах, а выбор редуктора делается в несколько этапов:

  • выбор редуктора по типу механической передачи
  • определение габарита (типоразмера) редуктора
  • определение консольных и осевых нагрузок на входной и выходной валы
  • определение температурного режима редуктора

На первом этапе конструктор определяет тип редуктора исходя из заданных задач и конструктивных особенностей будущего изделия. На этом же этапе закладываются такие параметры как: передаточное отношение, количество ступеней, расположение входного и выходного валов в пространстве.

На втором этапе следует определить межосевое расстояние. Исходные данные на каждый тип редуктора можно найти в каталоге. Следует помнить, что межосевое расстояние влияет на способность передать момент от двигателя к нагрузке.

Консольные и осевые нагрузки определяются уравнениями, а потом сравниваются со значениями в каталоге. В случае превышения расчетных нагрузок, на какой либо вал, редуктор выбирается на типоразмер выше.

Температурный режим определяется во время работы редуктора. Температура не должна превышать + 80° гр. при длительной работе редуктора с действующей нагрузкой.

 

Как выбрать редуктор?

Выбор редуктора должен производить квалифицированный сотрудник т.к. неправильные расчеты могут привести к поломке редуктора или сопутствующего оборудования. Грамотный выбор редуктора поможет избежать дальнейшие затраты на ремонт и покупку нового привода. Основными параметрами для выбора редуктора как было сказано выше, являются: тип редуктора, габарит или типоразмер, передаточное отношение, а также кинематическая схема.

Определить габарит редуктора можно с помощью каталога, где указаны максимальные значения крутящего момента для каждого типоразмера. Момент действующей нагрузки на редуктор определяется следующим выражением:

где:
M2 - выходной момент на валу редуктора (Н/М)
P1 - подводимая мощность на быстроходном валу редуктора (кВт)
Rd - динамический КПД редуктора (%)
n2 - частота вращения тихоходного вала (об/мин)

Частоту вращения тихоходного вала n2 можно определить, зная значения передаточного отношения редуктора i, а также значения скорости быстроходного вала n1.

где:
n1 - частота вращения быстроходного вала (об/мин)
n2 - частота вращения тихоходного вала (об/мин)
i - передаточное отношение редуктора

Еще одним важным фактором, который следует учитывать при подборе редуктора, является величина – сервис фактор (s/f). Сервис фактор sf – это отношение максимально допустимого момента M2 max указанного в каталоге к номинальному моменту M2 зависящего от мощности двигателя.

где:
M2 max - максимально допустимый момент (паспортное значение)
M2 - номинальный момент на валу редуктора (зависит от мощности двигателя)

Значение сервис фактора (s/f) напрямую связан с ресурсом редуктора и зависит от условий работы привода.

При работе редуктора с нормальной нагрузкой, где число стартов не превышает 60 пусков в час - сервис фактор может выбираться: sf = 1.

При средней нагрузке, где число стартов не превышает 150 пусков в час - сервис фактор выбирается: sf = 1,5.

При тяжелой ударной нагрузке с возможностью заклинивания вала редуктора сервис фактор выбирается: sf = 2 и более.

 

Передаточное отношение и как его определить?

 

Основное назначение любого редуктора понижение угловой скорости подводимой на его входной вал. Значения выходной скорости определятся передаточным отношением редуктора. Передаточное отношение редуктора - это отношение скорости входного вала к скорости выходного вала.

Принцип работы углекислотного редуктора. Преимущества двухступенчатого редуктора.

Углекислый газ в газовом баллоне находится под очень большим давлением. Рабочее давление в баллоне зависит от количества заправленного углекислого газа, а также температуры окружающей среды. Мы хотели бы напомнить о количестве заправляемого Со2 - максимально допустимое количество углекислого газа 720 гр. на 1 литр баллона. Более подробно о требованиях к баллонам, Вы можете прочитать в статьях Важная информация о баллонах СО2 и Расход Со2 в аквариуме.

Для правильной работы Баллонной системы Со2 для аквариума кроме баллона нужно устройство, обеспечивающее понижение и стабильное давление углекислого газа, поступающего из баллона. Таким устройством является редуктор.

В этой статье мы расскажем о углекислотном редукторе, узнаем о устройстве и принципах его работы, узнаем о преимуществах двухкамерных редукторов.


Устройство углекислотного редуктора и принцип его работы



Углекислотный редуктор, после его подключения к баллону и открытия вентиля производит понижение высокого давления в более низкое. Настроенное рабочее давление автоматически поддерживается независимо от изменений давления газа в баллоне.

На углекислотном редукторе, как правило установлено два манометра. Первый манометр, показывает давление в баллоне, второй манометр показывает давление на выходе. Это давление можно регулировать специальным регулятором.

Углекислотный редуктор работает следующим образом. Углекислый газ, под большим давлением попадает в редуктор через входной штуцер. Давление поступающего газа можно увидеть на первом манометре. Далее газ, преодолевая сопротивление пружины и отжимая ее вниз попадает в полость камеры. Так как площадь сечения камеры намного больше, чем площадь сечения проходного штуцера, в результате этого происходит понижение давления. Это давление можно увидеть на втором манометре. 


Регулирование выходного давления


Регулировка давления производится при помощи ручки регулятора, которая как правило находится на передней части углекислотного редуктора. Поворачивая ее влево или вправо, происходит сжатие пружины, которая в свою очередь воздействует на мембрану. В результате такой регулировки происходит открытие отверстия, через которое углекислый газ проходит в полость камеры.

Мембрана углекислотного редуктора изготавливается из маслостойкой эластичной резины, что в свою очередь влияет на ее точное позиционирование относительно выходного отверстия. 

Со временем давление газа в баллоне снижается и верхняя регулирующая пружина может немного опускаться. В результате этого изменяется площадь проходного сечения впускающего клапана

Постоянное давление в камере редуктора обеспечивается за счёт того, что при снижении давления газа, поступающего из баллона, мембрана перемещается вверх, сжимая обратную (верхнюю) пружину, а при увеличении давления – опускается вниз. Выходное же давление остаётся стабильным вследствие соответствующего изменения площади проходного сечения запорного вентиля.

При открытии вентиля на баллоне происходит воздействие повышенным давлением на мембрану углекислотного редуктора повышенным давлением. Для обеспечения ее целосности на углекислотных редукторах устанавливается предохранительный нерегулируемый клапан. Такой клапан срабатывает в тех случаях, когда штуцер по каким-либо причинам теряет свою герметичность и начинает пропускать через себя увеличенный объем углекислого газа.


Двухкамерный (двухступенчатый) редуктор



По конструктивному исполнению углекислотные редукторы разделяются на два типа, проще говоря отличаются количеством рабочих камер. Это однокамерные и двухкамерные редукторы.

Принцип работы однокамерного редуктора мы рассмотрели выше. Основное отличие двухкамерного от однокамерного редуктора - это наличие второй рабочей камеры. 

Двухступенчатый газовый редуктор схематично представляет собой два включенных последовательно одноступенчатых редуктора. Первый редуктор, по току газа, это первая ступень редуцирования (понижения давления), в которой входное давление значительно снижается благодаря уже предустановленным заводским отрегулированным параметрам. На второй ступени, с помощью регулятора (рукоятки, регулирующего винта), осуществляется уже точная регулировка выходного давления и его поддержание стабильным и постоянным.

Двухкамерные редукторы не подвержены так называемому дампу. Настроенное давление на выходе стабильное на протяжении всего срока использования углекислого газа в баллоне.

Манометр давления на выходе из редуктора имеет шкалу с красной зоной, на которой есть надпись "ТРЕБУЕТСЯ ЗАПРАВКА". Когда в баллоне начнет заканчиваться газ, стрелка попадет в красную зону, что в свою очередь будет подсказкой о необходимости заправки баллона. Мы рекомендуем прекращать подачу газа, когда в баллоне давление дошло до показателя 3,5 Mpa.

Типы резьбы G 3/4 и W 21.8



Для подключения редуктора к баллону используют комплектную накидную гайку, резьба штуцера вентиля должна соответствовать резьбе накидной гайки. Бывают ситуации, когда резьба вентиля баллона и накидной гайки углекислотного редуктора разная, в таком случае поможет специальный переходник. Такой переходник-адаптер позволит подключить оборудование с разными типами резьб.

На сегодняшний день самое распространенное оборудование, применяемое аквариумистами в Системах Со2 на территории России имеет два вида резьбы:

  • G 3/4 -резьба трубная цилиндрическая, является российским стандартом
  • W 21.8 - (она же Сп 21.8) - резьба трубная цилиндрическая, является европейским стандартом (Европа, КНР)
Резьба G 3/4 является стандартной на территории Российской Федерации. Приобретая углекислотный баллон и/или углекислотный редуктор с резьбой W 21.8 стоит обратить внимание на возможность последующей перезаправки баллона. В некоторых городах на специализированных заправочных станциях могут возникнут сложности с заправкой баллонов с таким типом резьбы. В таком случае возможно потребуется переходник-адаптер.

В нашем интернет-магазине всегда можно приобрести профессиональные однокамерные и двухкамерные углекислотные редукторы, комплектные Системы подачи газа в аквариум. Редуктора имеют накидную гайку с резьбой Российского стандарта G 3/4. Также мы готовы предложить переходники-адаптеры для подключения оборудования с разными типами резьбы.


Если вам понравилась статья, поделитесь ею с вашими друзьями!

© Копирование представленных на данном сайте материалов разрешается только при наличии активной обратной ссылки.

INLINE Technologies - системная интеграция

Система единого окна оператора в контакт-центре

Интерактивная система единого окна позволяет операторам контакт-центра банка в автоматическом режиме управлять вызовами, получать информацию об истории отношений клиента с контакт-центром, а также сравнивать банковские продукты, фиксировать собранную информацию об обращении клиента и отправлять ее в отдел продаж.

Подробнее

Мониторинг информационно-технологической инфраструктуры

Единый комплекс средств контроля и управления технологическими информационными системами позволяет поддерживать бесперебойное функционирование технологической информационной инфраструктуры, значительно упрощает и ускоряет выявление первопричин аварий, локализацию и устранение сбоев в сетях связи и данной инфраструктуры.

Подробнее

Центр телефонного обслуживания в ФССП России

Технические ресурсы центра позволяют обрабатывать одновременно не менее 40 обращений непосредственно операторами и столько же – в автоматическом режиме, что делает более удобным доступ для граждан и организаций к информации, содержащейся в единой ведомственной информационно-справочной системе.

Подробнее

Система гибкого управления трафиком

Система анализирует потоки данных в каналах связи по типу протокола без жесткой привязки к портам входа-выхода, поэтому можно легко предотвращать несанкционированные вторжения по прикладным протоколам. Система также помогает блокировать вредоносный трафик вида «пользователь-пользователь» и запросы на удаленное управление компьютером.

Подробнее

Комплексная модернизация сетевой инфраструктуры

Новая корпоративная сеть обеспечивает сотрудникам НТВ полнофункциональный доступ к корпоративным ресурсам, внутренним и внешним информационным службам, а также полноценную защиту информации на стыке производственного и офисного сегментов. В ней реализована высокая пропускная способность каналов с запасом по уровню производительности.

Подробнее

Коммуникационная инфраструктура

Построена мультисервисная транспортная сеть передачи данных и спроектирована инфраструктура Wi-Fi для полного покрытия аэровокзала беспроводной связью, включая служебные помещения и коммерческие объекты. Это служит инфраструктурной основой для всех информационных и справочных систем аэропорта и внутренних ИТ-сервисов.

Подробнее

Модернизация корпоративной сети

«ИТ-отрасль годами развивалась на основе западных решений и технологий. Но мы рассчитывали, что наличие у INLINE Technologies опыта работы с отечественным оборудованием позволит свести эти риски к минимуму. И наши ожидания оправдались. В настоящее время 50 % нашей сети работает на оборудовании РКСС».

Подробнее

Мультимедийное оснащение офиса и центра поддержки клиентов

Осуществлен перенос имевшегося в «Гражданских самолетах Сухого» мультимедийного оборудования, организован переговорный зал «Трансформер» и оснащен центр поддержки заказчиков средствами видеоотображения информации. Ранее в ГСС создана система унифицированных коммуникаций и модернизирована подсистема хранения данных под VDI.

Подробнее

Построение ИКТ-инфраструктуры суперкомпьютера

Проведена глубокая модернизация сетевой и вычислительной инфраструктуры, внедрены новые инфраструктурные и базовые сетевые сервисы, усовершенствована система информационной безопасности, модернизированы сервисы голосовой связи, видео-конференц-связи и коротких сообщений.

Подробнее

Территориально распределенная система хранения данных

Повышен уровень доступности информационных сервисов для всех территориально распределенных объектов и производственных комплексов. На предприятии реализовано катастрофоустойчивое хранение более 70 Tбайт данных и обеспечена возможность быстрого восстановления работы всех критически важных информационных сервисов.

Подробнее

Редукторы - Био


[ Дом ]
Компания Reducers штата Коннектикут, образованная в знаменитом 1978 году в Нью-Лондоне, может честно претендовать на звание одной из первых американских компаний D.I.Y. группы. Гитаристы Peter Detmold и Hugh Birdsall составили ядро ​​группы в 1977 году, когда они отправились в пропитанное пивом путешествие по пабам и клубам Лондона. Этим летом были замечены Sex Pistols, The Clash, The Jam и сотня других панк-групп, но с самого начала Питер и Хью внесли в свою музыку еще одно очень английское влияние - паб-рок-группы, такие как Ducks Deluxe, Rockpile и особенно ДокторFeelgood вдохновил мальчиков на создание собственной рок-группы.

Следующими к нам присоединились Tom Trombley и Steve Kaika . Оба работали в ритм-секции Bob Bridgeman Band, кантри-рок группы, опередившей свое время как минимум на 15 лет. «Парень, нам заплатили», - заявляет барабанщик Томми времен кантри-панка, но каким-то образом он, вместе со Стивом, был вырван из их постоянных коровьих выступлений и оказался на более суровой и неизведанной территории растущего инди / панка / нового стиля. Волновая сцена.

В 1980 году The Reducers впервые вошли в студию, чтобы записать свой дебютный сингл "Out of Step / No Ambition". После того, как наша любимая четверка, наконец, распродала свои первые тиражи, мы решили, что пора подарить миру полноценный LP. Вместо того, чтобы тратить трудные деньги, полученные от Cashola, на легкомысленную расточительность студии звукозаписи, группа решила выпустить демо, которое она записала через год после их первоначальной записи. Репетиционная комната группы стала одновременно офисом и кладовой частного лейбла Reducers, Rave On Records. Они сделали это сами.

The Reducers были потрясающим дебютом группы, игравшей с огнем и остротой The Clash, но с юмором Feelgoods или The Kinks. Дебют The Reducers, который уже был горячим на трассе New England College Town Tour Circuit, положил начало неизбежному шуму "следующего большого события" в комнатах общежитий, клубах, барах и бюро A&R среди населения, жаждущего серьезной рок-н-ролльной группы. Не обеспокоенные их растущей популярностью (и корешками заработной платы), The Reducers вернулись в студию звукозаписи всего через 3 месяца после выпуска своего дебютного LP, чтобы записать то, что стало их фирменной песней.

Погнали! был хитом прямо из коробки. Заглавный трек, незамедлительно полученный студентами и альтернативным коммерческим радио, принес группе немедленную национальную популярность, занял первое место в топ-10 чартов, был включен в LP Epic Records под названием "Epic Presents The Unsigned" и получил сомнительное прозвище CMJ "Best Unsigned Act of 1985 "награда. Богатство, слава, крупный контракт с крупным лейблом и вся слава рок-звезды казались неизбежными для парней из Нью-Лондона, и с самоуверенным чванством они вернулись в студию, уставшие от гастролей.

Cruise To Nowhere стал результатом двухнедельного пребывания в студии с несколькими песнями, некоторые из которых были закончены, большинство незакончены, а некоторые еще не написаны. Получившаяся пластинка оказалась на удивление последовательной, учитывая случайный характер записи, и студенческое радио снова обратило внимание на выдающийся трек альбома "Fistfight at the Beach". Последовало еще одно региональное турне, и вскоре усталость от дороги показала, что на ребятам из Нью-Лондона тяжело. До следующего релиза The Reducer осталось еще 3 года.

Один неизданный концертный LP, один совместный EP, несколько треков-сборников и пара синглов позже, а также ретроспективный CD из 29 песен (Redux), чтобы связать все это вместе, The Reducers вошли в 1990-е годы. Нет изменений в составе. Никакой крупной сделки со звукозаписывающей компанией. Нет мировой армии редукторов. Просто группа с неистово преданными поклонниками, грудой вырезок из прессы и репертуаром новых замечательных песен, которые заслуживают того, чтобы их услышали. Пора ставить новый рекорд.

Rock Stardom. Кому это нужно? Редукторы, конечно, умеют, но отсутствие крупного контракта на звукозапись или шестизначного рекламного бюджета - не причина не раскачиваться, а рок-н-ролл - это то, что у Редюсеров получается лучше всего.В то время как песни об отчуждении, апатии, одиночестве и желании уйти из города долгое время были центральными темами в каноне Reducers, 15 песен Шинолы показывают, что группа исследует новую территорию, как в лирике, так и в музыкальном плане. Безусловно, самая амбициозная запись Reducers, чередующиеся скудные и плотные музыкальные аранжировки подчеркивают темы насилия, предательства и несправедливости, которые просочились во многие лирики группы. Однако не все так мрачно. Отнюдь не. Дело в том, что большинство песен на Shinola связаны с тем, о чем всегда писали Reducers, - с большим время в маленьком городке.

плавник

-rpb-
Предупреждение : include (/Users/thereducers/Sites/footer.inc): не удалось открыть поток: нет такого файла или каталога в /nfs/c06/h03/mnt/186132/domains/thereducers.com/html/ bio / index.php в строке 37

Предупреждение : include (): Ошибка открытия '/Users/thereducers/Sites/footer.inc' для включения (include_path = '.: / usr / local / php- 7.3.11 / share / pear ') в / nfs / c06 / h03 / mnt / 186132 / domains / reducers.com / html / bio / index.php on line 37

sajidrahman / pagerank-wikipedia: Реализация алгоритма PageRank на страницах WikiPedia с использованием Hadoop Map-Reduce F / W

Реализация алгоритма PageRank на страницах WikiPedia с использованием Hadoop Map-Reduce F / W

Класс драйвера (hadoop.Driver) содержит 6 заданий. Цели каждой работы вместе с их вводом-выводом следующие:

  • Задание 0: Рассчитать общее количество страниц

В этом задании используется XmlInputFormat Mahout, который обрабатывает файлы XML и извлекает XML между двумя настроенными начальным / конечным тегами.В случае корпуса вики входной XML-код выглядит так:

   ... 
<страница>
     Фу 
     Lorem ipsum dolor sit amet ... 

<страница>
     Панель 
     Lorem ipsum dolor sit [[Foo | amet]] ... 

    <страница>
     Баз 
     [[Foo]] [[Bar]] не Lipsum ... 

<страница> ... <страница>
  

Классу сопоставителя ( WikiCorpusSizeCalculatorMapper ) передается следующий образец текстового значения Bar Lorem ipsum dolor sit [[Foo | amet]]..., который затем анализируется для извлечения заголовка и тела текста . Если это действительный заголовок (т. е. не содержит двоеточия), mapper выдает кортеж (size, 1).

Класс редуктора ( WikiCorpusSizeCalculatorReducer ) суммирует все значения и выдает (size, total_page_no).

Для извлечения действительных данных, то есть содержимого ... Класс XMLInputFormat используется, как в задании 0. В первой задаче MapReduce преобразователь ( WikiPageParseMapper ) извлекает заголовок страницы, который присутствует в... и все содержимое ..., чтобы найти все исходящие ссылки с текущей страницы. Регулярное выражение написано для извлечения всех допустимых ссылок из тела текста. В нашем случае есть два типа действительных ссылок: [[out_link]] и [[out_link | name]] . Из обеих ссылок извлекается out_link , и все пробелы в ссылке заменяются подчеркиванием.

  • Все заголовки выделяются с (заголовком, #), так что для каждого заголовка объединителем будет создана одна корзина.
  • Для каждой исходящей ссылки с этой страницы мы выдаем (ссылка, заголовок), если ссылка не ссылается на ту же страницу.

Теперь в reducer ( WikiPageParseReducer ) мы помещаем все содержимое корзины в Set , чтобы сохранить только уникальные ссылки. Поскольку каждый заголовок страницы был передан с символом #, если # отсутствует в наборе, то ссылка не относится к статье в данном корпусе (то есть красной ссылке). Итак, эта ссылка пропущена. Теперь, когда набор содержит #, это означает, что ссылка имеет действительную статью в корпусе.Теперь редуктор испускает (ссылка, #) вместе с (outlink, source_page_link).

  • Задание 2: Создание графа смежности

Устройство сопоставления ( AdjacencyListMapper ) принимает входные данные из выходных данных Job-1, разбивает значение на основе разделителя (табуляция) и передает (linkA, linkB). Редуктор ( AdjacencyListReducer ) получает входные данные как {linkA, [B1, B2, B3 ... Bn]}, где ссылка A - это исходная страница, а список содержит все исходящие ссылки с этой страницы. Редуктор вычисляет начальный рейтинг страницы (1 / N) и выдает (linkA, 1 / N, список исходящих ссылок).

  • Задание 3: Расчет ранга страницы (итеративное уменьшение карты)

Mapper - это RankCalculateMapper . Для 8 итераций мы разбиваем значения на 3 части: заголовок, рейтинг и исходящие ссылки. Теперь подсчитайте все исходящие ссылки для этого заголовка страницы и создайте каждую исходящую ссылку с указанием рейтинга исходной страницы и номера. от общего количества исходящих ссылок. То есть (исходящая ссылка, рейтинг исходной страницы, общее количество исходящих ссылок исходной страницы). Картограф также выдает заголовок страницы вместе с исходящими ссылками.

Теперь в Reducer ( RankCalculateReducer ) для каждой ссылки A мы складываем все рейтинговые голоса со всех входящих ссылок на эту страницу и подсчитываем рейтинг этой страницы.Формула для определения рейтинга страницы: PR (p1) = d / N + (1-d) * (PR (p2) / L (p2) + PR (p3) / L (p3) + . ..), где d = коэффициент демпфирования, PR (p1) = рейтинг страницы p1, N = общее количество страниц и L (p2) = общее количество исходящих ссылок на странице p2 После того, как мы закончили вычисление рейтинга страницы, мы воссоздаем исходную страницу с ее исходящими ссылками вместе с недавно рассчитанным рейтингом страницы, то есть emit (title new-rank out-links).

  • Задание 3.1: задание по нормализации ранга Картограф ( RankNormalizationMapper ) принимает выходные данные задания 3 в качестве входных.Метод настройки накапливает все ранги и вычисляет коэффициент нормализации, c = 1 / суммирование рангов страниц. Картограф умножает c на существующий рейтинг страницы и выдает (исходящие ссылки с нормализованным рейтингом заголовка).

  • Задание 4: ранжирование страниц в порядке убывания значений pagerank

Вход в картограф ( SortRankMapper ): (страница, рейтинг, исходящие ссылки). Вывод из маппера (рейтинг, страница). Двойные ранги сортируются по классу KeyComparator .Вход в редуктор ( SortRankReducer ): (рейтинг, список страниц). Вывод редуктора: (страница, рейтинг).

# 10 первых страниц из большего вики-файла (afwiki-200

)

  1. Suid-Afrika 78.86761000000001
  2. Verenigde_State_van_Amerika 63.674209999999995
  3. Франкрик 54.69844
  4. Энгельс 40.67030999999999
  5. Duitsland 39.960660000000004
  6. Gregoriaanse_kalender 36.213654
  7. Verenigde_Koninkryk 35.006572
  8. Рим 34.458307
  9. Италия 34.262503
  10. Номера-Katolieke_Kerk 30.55359

# Проблемная часть Самой сложной частью этого задания было правильно сгенерировать граф смежности, удалив красные ссылки.

# Ссылки

  1. https://github.com/gsp8181/hadoop-wiki-pagerank - Использование hadoop для расчета внутреннего PageRank статей в Википедии.
  2. http://blog.xebia.com/wiki-pagerank-with-hadoop/ - Wiki PageRank с Hadoop
  3. https: // cise. ufl.edu/class/cis4930sp14ids/PageRank%20Project%20Q&A.pdf - Вопросы и ответы по проекту PageRank

Что такое редуктор скорости? Как работает редуктор скорости?

Что такое редуктор скорости? Редукторы скорости - довольно простые механизмы. Редуктор скорости - это просто зубчатая передача между двигателем и оборудованием, которая используется для уменьшения скорости, с которой передается мощность. Редукторы скорости, также называемые зубчатыми редукторами, в основном представляют собой механические устройства, используемые для двух целей.Существенное применение зубчатых редукторов - это дублирование измерения крутящего момента, создаваемого источником питания информации, для увеличения объема полезной работы.

Что делают редукторы скорости? Редукторы

в основном выполняют две функции. Во-первых, они умножают крутящий момент, создаваемый источником питания (входом). Во-вторых, редукторы скорости, как следует из названия, уменьшают скорость на входе, чтобы на выходе была правильная скорость.

Как редуктор увеличивает крутящий момент при уменьшении скорости? Выходная шестерня редуктора скорости имеет больше зубьев, чем входная шестерня.Таким образом, в то время как выходная шестерня может вращаться медленнее, уменьшая скорость входного, крутящий момент увеличивается.

Таким образом, они используют источник входной мощности и увеличивают крутящий момент, уменьшая скорость.

Редукторы

бывают разных форм и размеров, но некоторые из наиболее распространенных редукторов - это редукторы.

Нужна рука при выборе редуктора?

Тип или модель редуктора скорости, которая подходит для вашего применения, будет определяться спецификацией приложения и проекта.Однако недавно мы опубликовали руководство, призванное помочь вам ориентироваться в мире редукторов скорости и поставщиков редукторов. Эта бесплатная загрузка проведет вас через десять наиболее важных аспектов выбора поставщика редуктора скорости с червячной передачей, а также редуктора скорости. В руководстве вы найдете:

  • Купить у производителя или у дистрибьютора?
  • Как установить стандарты качества
  • Определение технических характеристик продукта
  • Из чего складывается стоимость коробки передач
  • Что такое разумное время выполнения заказа?
  • Процесс проектирования
  • Цитата
  • Тестирование
  • Формальный процесс рисования и окончательное предложение
  • Утверждение и заказы на поставку

Руководство «Как выбрать поставщика коробки передач» позволит вам с уверенностью выбрать поставщика и пройти через процесс заказа.

Щелкните здесь или нажмите кнопку «Загрузить сейчас», чтобы получить бесплатную копию руководства!


Ознакомьтесь с другими нашими сообщениями о редукторах:

Сервер контролируемого словаря TemaTres

Опубликуйте свой словарный запас
  • Систематическая и алфавитная веб-навигация
  • Отображение терминов на нескольких уровнях глубины на одном экране
  • Сортировать по коду или по срокам
  • Экспорт в файл в алфавитном порядке
  • Экспорт в файл в иерархической форме
  • Публичная статистическая сводка
  • Многоязычный интерфейс
Возможности поиска
  • Поиск с функцией автозаполнения.
  • Расширенный поиск с полным набором используемых фильтров и размеров.
  • Интеллектуальное расширение результатов поиска с использованием отношений между терминами.
  • Гибкий Вы имели в виду .. для восстановления пропущенных поисков
Создание многоязычных словарей

Раскройте и опубликуйте свой контролируемый словарь во многих схемах метаданных

  • Управление связями между словарями
  • Отображение концептуальных отношений между любым контролируемым словарем
  • Неограниченные многоязычные отношения
  • Автоматически синхронизировать изменения между словарями
  • Словари могут быть добавлены в качестве поставщика данных через веб-службы для поддержки концептуального сопоставления
  • Тезаурус EUROVOC, GEMET, PSH, LRE. .. и более.

TemaTres - это словарный сервер с открытым исходным кодом, веб-приложение для управления словарями, тезаурусами, таксономиями и формальными представлениями знаний и их использования. Требуется веб-сервер PHP, MySql и HTTP .

© ТемаТрес - Диего Феррейра 2021

Буровой раствор - AAPG Wiki

Справочное руководство по геологии разработки
серии Методы разведки
Деталь Методы на буровой площадке
Глава Буровой раствор
Автор Дэвид Б.Молодой
Ссылка Веб-страница
Магазин Магазин AAPG

Назначение жидкостей

Важным элементом бурения скважины является буровой раствор или раствор. Буровые растворы выполняют ряд функций:

  • Удаление стружки со дна лунки
  • Подвешивание стружки и утяжелителя
  • Транспортировка шлама и газа на поверхность
  • Охладите и смажьте долото и бурильную колонну
  • Добавить буйство бурильной колонны
  • Контроль подповерхностного давления

Самая важная особенность любой системы бурового раствора (или раствора) заключается в том, что взаимодействие между буровым раствором и пробуренными пластами должно иметь минимальное влияние на механические свойства пласта.Это важно для поддержания открытого ствола и успешного завершения операции бурения.

Свойства жидкостей

Большое количество функций, выполняемых буровым раствором, требует сохранения некоторых минимальных свойств жидкости. Измерение этих свойств дает инженеру по буровым растворам «отчет о состоянии» жидкости и о том, как она взаимодействует с пластом и подземной средой. Наиболее важными из свойств являются плотность, вязкость, контроль водоотдачи и химический состав.

Плотность

Правильная плотность бурового раствора зависит от подземного пластового давления. Сильные, компетентные пласты могут быть пробурены с плотностью менее 1,0, но для сланцев с избыточным давлением и пластов с высоким давлением может потребоваться жидкость с удельным весом, приближающимся к 2,4. Плотность можно регулировать растворимыми солями или добавлением твердых веществ, называемых утяжелителем , (например, для увеличения плотности в буровой раствор добавляют барит). Значения плотности могут быть выражены как одно из следующих:

  • ppg = фунты на галлон (США)
  • С.G. = удельный вес (безразмерный) (международный)
  • фунтов на квадратный дюйм / фут = фунты на квадратный дюйм на фут (редко)
  • pcf = фунты на кубический фут (Калифорния)

Таблица 1 суммирует, как эти различные измерения плотности бурового раствора сравниваются друг с другом.

Таблица 1 Сравнение измерений плотности бурового раствора
стр. S.G. фунтов на квадратный дюйм / фут шт. Фут
8,0 0.96 0,416 59,84
8,335 1,0 0,433 62,35
9,0 1,08 0,468 67,32
10,0 1,20 0,520 74,80
11,0 1,32 0,572 82,28
12,0 1,44 0.624 89,76
13,0 1,56 0,676 97,24
14,0 1,68 0,728 104,72
15,0 1,80 0,780 112,20
16,0 1,92 0,832 119,68
16,67 2,0 0,867 124. 69
17,0 2,04 0,884 127,16
18,0 2,16 0,936 134,64
19,0 2,28 0,988 142,12
19,23 2,31 0,9999 143,84
20,0 2,40 1,040 149.60

Вязкость

Реологические свойства бурового раствора зависят от глубины ствола скважины и вязкости затрубного пространства. В верхнем отверстии может быть достаточно воды, но на больших глубинах может потребоваться более вязкая жидкость. Глубокие скважины, наклонно-направленные скважины, высокая скорость проходки, большой вес бурового раствора и высокие градиенты температуры создают условия, требующие пристального внимания к свойствам потока. Вязкость можно регулировать в сторону увеличения с помощью полимеров или глиняных материалов или в сторону уменьшения с помощью химических разбавителей или воды.

Контроль утечки жидкости

Потеря жидкости дает относительное представление о том, как раствор регулирует потерю базовой жидкости в формации. Это становится важным при бурении пористых пластов, особенно содержащих нефть или газ. В пористых пластах буровой раствор может проникать в породу и вызывать повреждение пласта. (Однако низкая потеря жидкости не всегда гарантирует минимальное повреждение пласта.) Существует много типов добавок, снижающих водоотдачу, таких как бентонит, которые можно использовать в буровом растворе, чтобы помочь смягчить эту проблему.

Химический состав

Буровые растворы - это двухфазные соединения: жидкая и твердая фаза. Характер жидкой фазы определяется путем химического анализа концентраций кальция, хлоридов, гидроксолов, бикарбонат- и карбонат-ионов, натрия, калия и нитратов. Характер твердой фазы проверяется для определения концентрации твердых веществ, удельной плотности и размера частиц. Основными средствами контроля твердых частиц являются удаление с помощью сланцевых встряхивателей, десандеров, илоотделителей и / или разбавления.

Типы жидкостей

Буровые растворы включают три основных типа: буровые растворы на водной основе, буровые растворы на масляной основе и воздушные растворы . Воздушные буровые растворы, такие как туман, пена и густая пена, используются только в очень специфических и ограниченных сферах применения.

Растворы на водной основе

Буровые растворы на водной основе являются наиболее часто используемыми из систем бурового раствора. Как правило, они менее дороги и менее сложны в обслуживании, чем нефтяные буровые растворы, а в некоторых специальных типах систем они почти так же ингибируют образование сланца.Однако бурение ствола в консолидированной формации неизбежно снимает напряжение. Если используется жидкость на водной основе, вода будет стремиться проникать в пласт и изменять механические свойства породы. Этих изменений может быть достаточно, чтобы вызвать повреждение пласта и нестабильность ствола скважины. Эти повреждающие эффекты можно свести к минимуму с помощью ингибированной жидкости на водной основе. Ингибированные системы на водной основе не могут полностью предотвратить смачивание водой пор породы, но могут минимизировать его.

Буровые растворы на водной основе делятся на две основные категории: дисперсные и недисперсные растворы .

Растворы дисперсные

Эти буровые растворы содержат химический диспергатор, добавленный в систему, которая используется для дефлокуляции твердых частиц бурового раствора. Большинство используемых химических диспергаторов (таких как лигнит и лигносульфонат) являются кислотными и требуют щелочной среды для правильного функционирования. Из всех растворов на водной основе буровые растворы с высоким pH являются наиболее устойчивыми к твердым частицам и загрязнениям. Это, без сомнения, наименее сложная в обслуживании водная грязь. Глина (бентонит) используется как загуститель и агент водоотдачи.Диспергаторы используются, чтобы позволить достаточному количеству глины проникнуть в систему, чтобы контролировать потери жидкости. Каустическая сода (NaOH) используется для контроля pH, а плотность регулируется утяжелителями.

Дисперсные буровые растворы можно разделить на две меньшие категории: на основе кальция и буровые растворы на морской воде ,

  • Грязь на основе кальция —Системы бурового раствора на основе кальция поддерживают желаемое количество кальция в водной фазе. Концентрацию кальция можно поддерживать с помощью гипса (CaSO 4 ) или извести [Ca (OHopen hole) 2 ].Эти буровые растворы обладают большей ингибирующей способностью и лучше переносят загрязнение цементом и ангидритом, чем жидкости, диспергированные в пресной воде. Однако их тепловое ограничение несколько снижено.
  • Грязь с морской водой —В растворах с морской водой верхний предел эффективного функционирования обычных диспергированных флюидов составляет 20 000 мг / л хлоридов (т.е. соленость морской воды). Стоимость такого типа системы немного выше, чем у пресноводной. Однако в морских условиях эти затраты компенсируются тем, что буровые растворы можно спускать с использованием природной морской воды, а не транспортировать в пресной воде.
Буровые растворы недисперсные

Основное различие между дисперсными и недисперсными буровыми растворами заключается в отсутствии диспергаторов. Недисперсные буровые растворы не требуют повышенного pH. Из-за отсутствия диспергатора они менее устойчивы к твердым веществам и загрязнениям.

Большая часть контроля водоотдачи и вязкости поддерживается с помощью полимеров, и эти продукты очень чувствительны к загрязнению пластом, добываемыми газами и флюидами.

Буровые растворы на масляной основе

Буровые растворы на масляной основе были разработаны для предотвращения попадания воды в поровые пространства и повреждения пласта.У этого типа грязевой системы есть несколько преимуществ и недостатков. К достоинствам можно отнести следующее:

  • Ингибирование сланцев - В сильно смектитовых или «гумбо» сланцах ствол скважины сохраняет стабильность, и образцы выбуренной породы обычно не повреждены.
  • Уменьшение крутящего момента и проблемы с сопротивлением —Поскольку масло является непрерывной фазой, ствол скважины и трубы смачиваются смазочной жидкостью. Это явное преимущество для наклонно-направленных стволов скважин.
  • Термическая стабильность — Буровые растворы на нефтяной основе показали стабильность в скважинах с BHT 585 ° F 580,372 K
    307,222 ° C
    1044,67 ° R
  • Устойчивость к химическому загрязнению —Карбонатные, эвапоритовые и солевые образования не оказывают отрицательного воздействия на свойства нефтяного бурового раствора. CO 2 и H 2 S легко удаляются с добавлением извести (CaCO 3 ).

К недостаткам буровых систем на масляной основе можно отнести следующее:

  • Высокая начальная стоимость - Одна только нефтяная фракция барреля нефтяного бурового раствора может стоить 40-70 долларов США за баррель.Это значительно выше, чем у большинства растворов на водной основе при любом весе.
  • Низкая скорость проникновения —Нефтяные буровые растворы исторически имели более низкие скорости проникновения по сравнению с буровыми растворами на водной основе.
  • Контроль загрязнения —Большинство участков, где используются нефтяные буровые растворы, имеют экологические ограничения. Может потребоваться модификация буровой установки, чтобы локализовать возможные разливы, очистить от шлама бурового раствора и обработать весь буровой раствор без сброса.
  • Утилизация — Шлам нефтяного раствора, возможно, придется очистить перед сбросом.Некоторые регулирующие органы требуют, чтобы обрезки отправляли на специально отведенную площадку для захоронения.
  • Обнаружение толчков —H 2 S, CO 2 и CHchoke 4 растворимы в нефтяных растворах. Если газ попадает в ствол скважины, он может перейти в раствор под давлением. По мере того, как газ движется вверх по стволу скважины, он может вырваться из раствора в точке образования пузырька и быстро откачать воздух из скважины, выдувая с собой ил.
  • Оценка пласта —Некоторые каротажные диаграммы не следует проводить в буровых растворах на нефтяной основе.Кроме того, необходимы дополнительные шаги для удаления масляного налета с выбуренной породы, прежде чем они будут описаны. (Для получения дополнительной информации о совместимости канатного инструмента с составом бурового раствора см. Базовую таблицу инструментов, а дополнительную информацию об удалении масляных отложений с шлама см. В разделе «Грязелечение: анализ бурового шлама».)

Буровые растворы на масляной основе содержат три фазы: нефть, рассол, и твердую фазу.

Масляная фаза

Масляная фаза - это непрерывная фаза, в которой смешивается все остальное в системе.Масло может быть дизельным, минеральным или одним из новых типов синтетических масел.

Рассольная фаза

Солевой раствор присутствует в системе в виде солевого раствора высокой концентрации, эмульгированного в базовом масле. Обычно используется раствор хлорида кальция, поскольку он дает большую гибкость в регулировании концентрации солей. Эту фазу трудно контролировать, потому что, если концентрация соли приближается к насыщению, эмульгаторы и смачивающие масло соединения выпадают в осадок.

Твердая фаза

Твердая фаза включает утяжелитель, загустители и вещества, снижающие водоотдачу. Основным требованием для этой фазы является то, чтобы она оставалась влажной в масле. Составы, специально разработанные для этой цели, входят в состав масляных буровых растворов. Если твердая фаза когда-либо становится влажной, считается, что система «перевернулась», и последствия будут серьезными и дорогостоящими с точки зрения эксплуатации. Система разделится на две фазы: твердую и жидкую. Твердая фаза заполнит и закупорит ствол скважины, что потребует ремонтного бурения.

Воздушное бурение

При ограниченном наборе условий воздух можно использовать в качестве бурового раствора при бурении пластов, имеющих небольшую проницаемость для воды или не имеющую никакой проницаемости. Хотя бурение классифицируется как «воздушное», на самом деле используется несколько типов газов.

Сухой воздух

Воздух сжимается и закачивается в бурильную трубу на высоте 500–800 футов 3 / мин (куб. Футов в минуту). Возвратный воздух выдувается по трубопроводу «blooie» в яму, предназначенную для удержания пыли и стружки.Сухой воздух предпочтителен для быстрого бурения в сухих твердых породах без притока воды.

Туман

Бурение с использованием тумана происходит в том же формате, что и бурение с применением сухого воздуха, но солевой раствор вводится в воздушный поток. Это метод выбора при бурении влажных пластов с минимальным притоком воды. Вводится солевой туман, чтобы минимизировать реакцию пласта с притоком пресной воды.

Пена

Сверление с применением пены выполняется в том же формате, что и бурение с использованием тумана, но с добавлением пенообразователя в поток тумана.Пена предпочтительна при бурении стабильных пластов, которые могут иметь умеренный приток воды.

См. Также

Внешние ссылки

найти литературу о
Буровой раствор

Streaming MapReduce - Ray v1.6.0

В этом документе рассказывается, как реализовать простое потоковое приложение. используя актерские способности Рэя. Он реализует потоковую передачу MapReduce, которая вычисляет количество слов в статьях Википедии.

Вы можете просмотреть код этого примера.

Для запуска примера необходимо установить зависимости

, а затем выполните сценарий следующим образом:

 python ray / документ / примеры / поток / streaming.py
 

Для каждого цикла прочитанных статей скрипт будет выводить 10 самых популярных слов в этих статьях вместе с количеством слов:

Индекс статьи
 = 0
   2866
   1688 г.
   и 1448 г.
   в 1101 г.
   до 593
   а 553
   509
   как 325
   284 года
   по 261
индекс статьи = 1
   3597
   1971 г. 
   и 1735 г.
   в 1429 г.
   до 670
   623
   это 578
   как 401
   по 293
   за 285
индекс статьи = 2
   3910
   из 2123
   и 1890 г.
   в 1468 г.
   до 658
   а 653
   это 488
   как 364
   по 362
   за 297
индекс статьи = 3
   2962
   1667 г.
   и 1472 г.
   в 1220 г.
   546
   до 538
   это 516
   как 307
   по 253
   за 243
индекс статьи = 4
   3523
   1866 г.
   и 1690
   в 1475 г.
   до 645
   583
   это 572
   как 352
   по 318
   за 306
...
 

Обратите внимание, что в этом примере используются дескрипторы распределенных субъектов, которые все еще считается экспериментальным.

Существует актор Mapper , у которого есть метод get_range , используемый для извлечения количество слов для слов в определенном диапазоне:

 @ ray.remote
класс Mapper (объект):

    def __init __ (self, title_stream):
        # Конструктор, параметр потока заголовка - это поток википедии
        # заголовков статей, которые будут прочитаны этим картографом

    def get_range (self, article_index, keys):
        # Возвращает количество всех слов с первым
        Буква # между клавишами [0] и [1] в
        # статьи, которые еще не были прочитаны, с индексом
        # до article_index
 

Актер Reducer содержит список сопоставителей, вызывает на них get_range и накапливает результаты.

 @ ray.remote
класс Редуктор (объект):

    def __init __ (self, keys, * mappers):
         # Конструктор редуктора, который получает входные данные из списка картографов
         # в аргументе и накапливает количество слов для слов с первым
         # буква между клавишами [0] и клавишами [1]

    def next_reduce_result (self, article_index):
         # Получить статьи до article_index, которые еще не были прочитаны,
         # накапливаем количество слов и возвращаем их
 

Затем в драйвере мы создаем несколько преобразователей и редукторов и запускаем потоковая передача MapReduce:

 streams = # Создать список потоков num_mappers
keys = # Разделить ключи по редукторам.# Создайте несколько картографов.
mappers = [Mapper.remote (поток) для потока в потоках]

# Создайте несколько сокращений, каждая из которых отвечает за свой диапазон ключей.
# Это дает каждому актору Reducer дескриптор каждого актера Mapper.
reducers = [Reducer.remote (key, * mappers) для ввода ключей]

article_index = 0
в то время как True:
    counts = ray. get ([reducer.next_reduce_result.remote (article_index)
                      для редуктора в редукторах])
    article_index + = 1
 

Фактический пример считывает список статей и создает объект потока, который производит бесконечный поток статей из списка.Это игрушечный пример призван проиллюстрировать идею. На практике мы производили бы поток неповторяющиеся элементы для каждого картографа.

EECS 485 Проект 5: поисковая система в Википедии решила

Описание

Создайте масштабируемую поисковую систему, похожую на коммерческую поисковую систему. У поисковой системы в этом задании есть несколько функций:

Индексирование реализовано с помощью MapReduce, поэтому его можно масштабировать до очень больших размеров корпуса

Поиск информации на основе оценок tf-idf и PageRank

Новый интерфейс поисковой системы с двумя особыми функциями: оценка, управляемая пользователем, и резюмирование.

Целями обучения в этом проекте являются концепции поиска информации, такие как PageRank и tf-idf, параллельная обработка данных с помощью MapReduce и создание сквозной поисковой системы. Содержание

Настройка

Инвертированный индекс с MapReduce

Индексный сервер

Интерфейс поиска

Развернуть на AWS

Подача и оценка

FAQ

Регистрация группы

Зарегистрируйте свою группу в Autograder.

Аккаунт AWS и экземпляр

Вы будете использовать Amazon Web Services (AWS) для развертывания своего проекта. Настройка учетной записи AWS может занять до 24 часов, поэтому начните прямо сейчас. Создайте учетную запись, запустите и настройте экземпляр. Пока не развертывайте. Учебное пособие по AWS.

Папка проекта

Создайте папку для этого проекта (инструкция). Расположение вашей папки может отличаться.

$

долларов

/ Пользователи / awdeorio / src / eecs485 / p5-search-engine

Контроль версий

Настройте управление версиями с помощью учебника по управлению версиями.

Не забудьте проверить контроль версий для командного руководства.

После того, как вы закончите, у вас должен быть локальный репозиторий со статусом «чистый», а ваш локальный репозиторий должен быть подключен к удаленному репозиторию GitLab.

$

долларов

/ Пользователи / awdeorio / src / eecs485 / p5-search-engine

$ git status

На главу филиала

В вашем филиале установлена ​​последняя версия "origin / master".

ничего не фиксировать, рабочее дерево чистое

$ git удаленный -v

происхождение https: // gitlab.eecs.umich.edu/awdeorio/p5-search-engine.git (выборка) origin https://gitlab.eecs.umich.edu/awdeorio/p5-search-engine.git (push) У вас должен быть домен .gitignore файл (инструкция).

$

долларов

/ Пользователи / awdeorio / src / eecs485 / p5-search-engine

$ голова .gitignore

Это образец файла .gitignore, который полезен для проектов EECS 485.

Виртуальная среда Python

Создайте виртуальную среду Python с помощью учебного пособия по виртуальной среде Python.

Убедитесь, что у вас есть виртуальная среда Python и что она активирована (вспомните исходный код , env / bin / activate).

$

долларов

/ Пользователи / awdeorio / src / eecs485 / p5-search-engine

$ ls -d env env

$ эхо $ VIRTUAL_ENV

/ Пользователи / awdeorio / src / eecs485 / p5-search-engine / env

Стартовые файлы

Скачайте и распакуйте стартовые файлы.

$

долларов

/ Пользователи / awdeorio / src / eecs485 / p5-search-engine

$ wget https: // eecs485staff.github.io/p5-search-engine/starter_files.tar.gz $ tar -xvzf starter_files.tar.gz

Переместите начальные файлы в каталог проекта и удалите исходный каталог starter_files / и архив.

$

долларов

/ Пользователи / awdeorio / src / eecs485 / p5-search-engine

$ mv starter_files / * .

$ rm -rf starter_files starter_files.tar.gz

В этом проекте очень мало стартовых файлов. Вы узнали все необходимое для создания этого проекта (почти) с нуля. Вы несете ответственность за преобразование структуры начальных файлов в окончательную структуру. Каждая часть спецификации проведет вас через то, что мы ожидаем с точки зрения структуры.

bin /: Как и в предыдущих проектах, здесь будут располагаться сценарии оболочки для удобства. Вы будете

запись search, index и indexdb hadoop /: здесь находятся программы MapReduce. См. Перевернутый индекс с Mapreduce и

, следуя инструкциям по установке и примерам Hadoop для получения дополнительных сведений.hadoop / word_count /: Пример программы MapReduce с вводом. hadoop / Inverted_index /: построить конвейер программ MapReduce в этом каталоге. Вы будете

напишет несколько файлов map * .py и reduce * .py, а также сценарий pipeline.sh. index / index /: код Python для сервера индексирования. Дополнительные сведения см. В разделе Сервер индексации. search / search /: приложение интерфейса поиска. См. Раздел «Интерфейс поиска» для получения более подробной информации.

И сервер индексирования, и сервер поиска являются отдельными приложениями Flask. Поисковый сервер будет обслуживать связку.js исходного кода вашей реакции. Сервер индексирования будет оформлен в соответствии с REST API проекта 3. Как и в предыдущих проектах, оба будут пакетами python, которые должны иметь setup.py .

В конце этого проекта ваша структура каталогов должна выглядеть примерно так:

$ tree –matchdirs -I ‘env | __pycache__’

.

├── корзина

│ ├── индекс

│ ├── indexdb

│ └── поиск

├── hadoop

│ ├── hadoop-streaming-2.7.2.jar

│ ├── инвертированный_индекс

│ │ ├── input.txt

│ │ ├── input_split.py

│ │ ├── map0.py

│ │ ├── map1.py

│ │ ├──…

│ │ ├── output_sample.txt

│ │ ├── pipeline.sh

│ │ ├── reduce0.py

│ │ ├── reduce1. py

│ │ ├──…

│ │ └── stopwords.txt

│ └── word_count

│ ├── ввод

│ │ ├── file01

│ │ └── file02

│ ├── карта.py

│ └── уменьшить.py

├── индекс

│ ├── индекс

│ │ ├── __init__.py

│ │ ├── api

│ │ │ └── * .py

│ │ ├── инвертированный_индекс.txt

│ │ ├── pagerank.out

│ │ └── stopwords.txt

│ └── setup.py

├── поиск

│ ├── node_modules

│ ├── package-lock.json

│ ├── package.json

│ ├── поиск

│ │ ├── __init__.py

│ │ ├── api

│ │ │ └── * .py

│ │ ├── config.py │ │ ├── js

│ │ │ └── * .jsx

│ │ ├── sql

│ │ │ └── wikipedia.sql

│ │ ├── статический

│ │ │ └── js

│ │ │ └── bundle.js

│ │ ├── шаблоны

│ │ │ └── * .html

│ │ ├── var

│ │ │ └── wikipedia.sqlite3

│ │ └── просмотров

│ │ └── *.py

│ ├── setup.py

│ └── webpack.config.js

└── тесты

Установите Hadoop

Hadoop не работает на всех машинах. В этом проекте мы будем использовать облегченную реализацию Hadoop на Python. Исходный код находится в tests / utils / hadoop.py .

$ pwd # Убедитесь, что вы находитесь в корневом каталоге

/ Пользователи / awdeorio / src / eecs485 / p5-search-engine

$ echo $ VIRTUAL_ENV # Убедитесь, что у вас есть виртуальная среда

/ Пользователи / awdeorio / src / eecs485 / p5-search-engine / env

$ pip install sh # Установка необходимого стороннего sh-модуля Сбор sh

$ pushd $ VIRTUAL_ENV / bin

$ ln -sf../../tests/utils/hadoop.py hadoop # Ссылка на предоставленную реализацию hadoop

$ до

$

долларов

/ Пользователи / awdeorio / src / eecs485 / p5-search-engine

$, который был

/ Пользователи / awdeorio / src / eecs485 / поисковая-машина p5 / env / bin / hadoop

$ hadoop -h # использование команды hadoop использование: hadoop [-h] -D СВОЙСТВА -input INPUT -output OUTPUT -mapper MAPPER

-редуктор REDUCER

Легкий Hadoop для работы.

необязательных аргументов:

-h, –help показать это справочное сообщение и завершить обязательные аргументы:

-D СВОЙСТВА

-вход INPUT

-выход ВЫХОД

-мапер MAPPER

-редуктор REDUCER

Если вы хотите поэкспериментировать с настоящим Hadoop, в Приложении: B перечислены этапы установки. Однако для этого проекта мы будем использовать версию Hadoop, реализованную на Python. Вам не нужно использовать настоящий Hadoop для этого проекта.

Сквозное тестирование

См. Учебное пособие по сквозному тестированию в Project 3, чтобы установить Google Chrome и ChromeDriver.

Установить скрипт

Установка всей цепочки инструментов требует большого количества шагов! Следуйте руководству по Project 3 и напишите сценарий bash bin / install для установки приложения. Однако нам нужно внести небольшие изменения в ваш предыдущий сценарий установки.

В этом проекте другая структура папок, поэтому необходимо изменить инструкции по установке сервера и внешнего интерфейса.У вас также будет два внутренних сервера, запущенных для этого проекта, поэтому вам нужно будет установить два разных пакета python.

Установить бэкэнд

pip install -e index # index server pip install -e search # search server

Установить переднюю часть

pushd search npm install. popd

При запуске сценария установки в CAEN pip install может выдавать ошибки PermissionDenied при обновлении пакетов. Чтобы разрешить установку и обновление пакетов с помощью pip, добавьте следующие строки перед первой командой pip install .

Указывает pip на запись в другой каталог tmp.

mkdir -p tmp export TMPDIR = tmp

Вам также потребуется установить реализацию hadoop на Python. Добавьте это в конец сценария установки.

Установите реализацию hadoop

pushd $ VIRTUAL_ENV / bin

ln -sf ../../tests/utils/hadoop.py hadoop popd

«Hello World» с Hadoop

Затем мы запустим пример программы подсчета слов mapreduce с Hadoop.Этот пример будет работать как на реальном Hadoop, так и на предоставленной облегченной реализации Python.

Пример программы MapReduce находится в hadoop / word_count / . Сменить каталог.

$ cd hadoop / word_count /

$ ls

входной map.py reduce.py

Входы живут в hadoop / word_count / input /.

$

долларов

/ Пользователи / awdeorio / src / eecs485 / p5-search-engine / hadoop / word_count $ tree

.

├── вход

│ ├── file01

│ └── file02

├── карта.py

└── reduce.py $ cat input / file * hadoop map уменьшить карту файла карта потоковая передача файла уменьшить карту уменьшить круто файловая система hadoop файловая система Google

Запустите задание Hadoop mapreduce.

jar index / hadoop / hadoop-streaming-2.7.2.jar требуется для настоящего Hadoop. Модель

при условии, что реализация игнорирует этот аргумент.

-D mapreduce.job.maps = N количество картографов

-D mapreduce.job.reduces = N количество редукторов

-входной КАТАЛОГ вводный каталог

-выход КАТАЛОГ выходной каталог

- mapper ФАЙЛ исполняемый файл mapper

-reducer исполняемый файл редуктора FILE

$ хадуп \ jar../hadoop-streaming-2.7.2.jar \

-D mapreduce.job.maps = 2 \

-D mapreduce.job.reduces = 2 \

-вход вход \

-выход выход \

-маппер ./map.py \

-редуктор ./reduce.py

Стартовый этап карты

+ ./map.py output / hadooptmp / mapper-output / par + ./map.py output / hadooptmp / mapper-output / par Запуск группового этапа

+ вывод cat / hadooptmp / mapper-output / * | sort> output / hadooptmp / grouper-output / sorted.выход Пусковая ступень снижения

+ ./reduce.py output / hadooptmp / reducer-outp + ./reduce.py output / hadooptmp / reducer-outp Каталог вывода: output

Вы увидите созданный каталог output . Это то место, где живет результат работы MR. Вас интересуют все файлы part-XXXXX .

$

долларов

/ Пользователи / awdeorio / src / eecs485 / p5-поисковая-машина / hadoop / word_count

$ ls output / hadooptmp part-00000 part-00001

$ cat output / part- * cool 1 google 1 is 1 reduce 3 system 2 file 4

Hadoop 2

карта 4

потоковое 1

Вы будете создавать и использовать индексатор на основе MapReduce для обработки большого набора данных для этого проекта.Вы будете использовать потоковый интерфейс командной строки Hadoop, который позволяет писать индексатор на выбранном вами языке вместо использования Java (на котором написан Hadoop). Однако вы ограничены использованием Python 3, чтобы сотрудники курса могли лучше поддерживать студентов. Кроме того, все ваши сопоставители должны выводить как ключ, так и значение (а не только ключ). Более того, ключи и значения ОБА должны быть непустыми. Если вам не нужен ключ или значение, обычно выдается «1»

Существует одно ключевое различие между MapReduce, обсуждаемым в классе, и реализацией интерфейса потоковой передачи Hadoop: в интерфейсе Java (и в лекции) для каждого промежуточного ключа вызывается один экземпляр функции сокращения.В потоковом интерфейсе один экземпляр функции сокращения может получать несколько ключей. Однако каждая функция сокращения будет получать все значения для любого ключа, который она получает в качестве входных данных.

На самом деле вы не будете запускать свою программу на сотнях узлов; можно запустить программу MapReduce только на одном компьютере: на вашем локальном. Однако хорошая программа MapReduce, которая может работать на одном узле, будет нормально работать на кластерах любого размера. В принципе, мы могли бы взять вашу программу MapReduce и использовать ее для создания индекса на 100 миллиардах веб-страниц.

Для этого проекта вы создадите инвертированный индекс для документов в hadoop / converted_index / input.txt с помощью серии заданий MapReduce. Этот инвертированный индекс будет

содержат idf, частоту термина и коэффициент нормализации документа, как указано в слайдах лекции по поиску информации. Формат вашего инвертированного индекса должен соответствовать формату, с каждым элементом данных, разделенным пробелом:

<вхождения в doc_id_x> <коэффициент нормализации doc_id_x до sq

Образец правильно отформатированного вывода для инвертированного индекса можно найти в hadoop / converted_index / output_sample.текст . Вы также можете использовать этот пример вывода для проверки

точность вашего инвертированного индекса.

Для справки, вот определения термина "частота" и idf:

А вот определение коэффициента нормализации для документа:

Скрипт сплиттера

Каждый документ имеет три свойства: doc_id , doc_title и doc_body . Ваш код картографа будет получать входные данные как стандартно, так и построчно.В результате ввод разделяется новой строкой, и каждый документ представлен тремя строками: 1-я - это doc_id , 2-я - это doc_title , а 3-я - это doc_body . Это позволит вам легко читать ввод в вашей функции картографирования.

Входные данные для программ Hadoop - это входной каталог, а не файл. Как вы заметите, наши входные данные находятся в одном большом файле с именем hadoop / Inverted_index / input.txt , но ваш код работает с несколькими преобразователями, и каждый преобразователь получает один входной файл.Следовательно, вы должны написать собственный скрипт Python, чтобы разбить большой входной файл input.txt , содержащий более 3000 документов (по 3 строки в каждом), на файлы меньшего размера и поместить эти файлы в каталог hadoop / Inverted_index / input . Вы можете называть свои меньшие входные файлы по своему усмотрению, если они находятся в каталоге input / . Не разделяйте входной файл на один файл для каждого документа; это заставит ваш конвейер MapReduce работать очень медленно! Нам не требуется определенное количество входных файлов меньшего размера, но ~ 30 вполне подойдет.

Пример

$

долларов

/ Пользователи / awdeorio / src / eecs485 / поисковая-машина p5 / hadoop / инвертированный_индекс

$ ./input_split.py

Каталог вывода: input / $ ls -d input.txt input input / input.txt

На этом этапе вы должны иметь возможность передать test_pipeline03_split_file в test_pipeline_public.py.

$ pytest -v ./tests/test_pipeline_public.py::TestPipelinePublic::test_pipeline03_split_fil

Скрипт конвейера Hadoop

Этот сценарий выполнит несколько заданий MR.Первый будет отвечать за подсчет количества документов во входных данных. Назовите mapper и reducer для этого map0.py и reduce0.py соответственно. Следующие N заданий будут «конвейером», что означает, что вы объедините несколько заданий в цепочку так, чтобы входные данные задания были выходными данными предыдущего задания.

Мы предоставили hadoop / Inverted_index / pipeline.sh , в котором есть полезные комментарии для начала работы.

Работа 0

Первое задание MapReduce, которое вы создадите, подсчитывает общее количество документов.Это должно быть запущено с таким же количеством рабочих процессов сопоставления, сколько входных файлов, и только с рабочим редуктором ONE . Исполняемые файлы mapper и reducer должны называться map0.py и reduce0.py соответственно. Редуктор должен сохранить общее количество документов в файле с именем total_document_count.txt . Единственными данными в этом файле будут целые числа, представляющие общее количество документов. Файл total_document_count.txt должен быть создан в каком бы каталоге ни выполнялся конвейер.

с.

$

долларов

/ Пользователи / awdeorio / src / eecs485 / поисковая-машина p5 / hadoop / инвертированный_индекс

$ ./pipeline.sh

Каталог вывода: вывод

$ cat total_document_count.txt

3268

Трубопровод MapReduce

Вы перейдете от больших наборов данных к инвертированному индексу, который предполагает вычисление нескольких значений для каждого слова. В результате вам нужно будет написать несколько заданий MapReduce и запустить их в конвейере, чтобы иметь возможность сгенерировать инвертированный индекс.Первое задание MapReduce в этом конвейере будет получать входные данные от input / и записывать свои выходные данные в output / . В начальном файле pipeline.sh показано, как направить выходные данные одного задания MapReduce в следующее.

Чтобы протестировать вашу программу MapReduce, мы рекомендуем вам создать новый тестовый файл, содержащий только 10-20 документов из исходного большого файла. Как только вы узнаете, что ваша программа работает с одним входным файлом, попробуйте разбить вход на большее количество файлов и использовать больше картографов.

Каждое из ваших заданий MapReduce в этом конвейере должно иметь преобразователи и редукторы, равные количеству ваших входных файлов. Однако ваш код должен по-прежнему работать, когда количество входных файлов и, соответственно, количество сопоставителей изменяется. В этом конвейере можно использовать не более 9 заданий MapReduce (но инвертированный индекс можно создать за меньшее количество раз). Первое задание в конвейере (счетчик документов) должно иметь исполняемые файлы сопоставителя и редуктора с именем

.

map0.py, уменьшить0.py соответственно, а второе задание должно быть map1.py, reduce1.py и т. д.

Формат вашего инвертированного индекса должен соответствовать формату, с каждым элементом данных, разделенным пробелом: word -> idf -> doc_id -> количество вхождений в doc_id -> коэффициент нормализации doc_id (до sqrt)

Образец форматированного вывода можно найти в файле hadoop / Inverted_index / output_sample.txt. Порядок слов в инвертированном индексе не имеет значения. Если слово встречается более чем в одном документе, не имеет значения, какой doc_id стоит первым в инвертированном индексе.Обратите внимание, что журнал для idf вычисляется с основанием 10 и что некоторые из ваших десятичных знаков могут немного отличаться из-за ошибок округления. В общем, вы должны быть в пределах 5% от десятичных знаков выходных данных выборки.

При построении файла инвертированного индекса вы должны использовать список предопределенных стоп-слов для удаления слов, которые настолько распространены, что они ничего не добавляют к качеству поиска («и», «the» и т. Д.). Мы предоставили вам список стоп-слов для использования в файле hadoop / Inverted_index / stopwords.txt.

При создании индекса вы должны рассматривать заглавные и строчные буквы как одно и то же (без учета регистра).a-zA-Z0-9] + ’,”, слово)

Перед удалением игнорируемых слов следует удалить не буквенно-цифровые символы. Ваш инвертированный индекс должен включать как doc_title , так и doc_body для каждого документа.

Чтобы создать инвертированный индексный файл, используемый сервером индексирования, объедините все файлы в выходном каталоге из последнего задания MapReduce и поместите их в новый файл. Обязательно скопируйте любой обновленный инвертированный индексный файл в свое приложение index Flask (индекс / индекс ).Это можно сделать либо в конце pipeline.sh, либо запустить вручную после создания файлов вывода.

$

долларов

/ Users / awdeorio / src / eecs485 / p5-search-engine / hadoop / Inverted_index cat output / *> Inverted_index.txt

Технические характеристики MapReduce

Есть несколько вещей, которые вы должны убедиться, чтобы ваши картографы и редукторы хорошо работали как с hadoop, так и с нашим автогрейдером. Вот список:

Выдает значения обоих ключей и от всех сопоставителей.

Не выдавать пустые ключи или значений.

Разделите пары ключ-значение с помощью табуляции. Это должно быть как таковое «key \ tvalue»

Пожалуйста, поставьте новую строку в конце каждого из выходов преобразователя и редуктора на на каждом этапе

Ваш вывод map-reduce должен выдавать более одной строки.

Пример ввода.

1

Документ: A

Этот документ посвящен Майку Бостоку. Он сделал d3.js, и он действительно крут 2

Документ: B

Еще один недостаток человеческого характера состоит в том, что все хотят строить, а никто не хочет.

3

Документ C:

Оригинальность - это искусство запоминать то, что вы слышите, но забывать, где вы это слышали

Пример вывода.

характер 0,47712125471966244 2 1 +1,593512841936855 обслуживание +0,47712125471966244-1 +1,593512841936855 микрофон 0,47712125471966244 1 1 +1,138223458526325 курт 0,47712125471966244-1 +1,593512841936855 питер 0,47712125471966244 3 1 +2,048802225347385 изъяна 0,47712125471966244 2 1 +1,593512841936855 слышало +0,47712125471966244-1 +2,048802225347385 прохладного +0,47712125471966244-1 +1,138223458526325 запоминания +0,47712125471966244-1 +2,048802225347385 Laurence +0,47712125471966244 3 1 2.048802225347385 d3js 0.47712125471966244 1 1 1,138223458526325 сделал 0.47712125471966244 1 1 1.138223458526325 сборки +0,47712125471966244-1 1,593512841936855 документ 0.0 2 1 1,593512841936855 3 1 2,048802225347385 1 2 1,138223458526325 Оригинальность +0,47712125471966244-1 2,048802225347385 Босток 0,47712125471966244 1 1 1.138223458526325 забыть 0.47712125471966244-1 2.048802225347385 слышат +0,47712125471966244-1 2,048802225347385 искусство +0,47712125471966244-1 2,048802225347385 человек 0,47712125471966244 2 1 1,593512841936855 штраф 0.47712125471966244 3 1 2,048802225347385 фоннегут 0,47712125471966244 2 1 1,593512841936855

Общие проблемы

Ваши программы map и reduce должны использовать относительные пути при открытии входного файла. Например, для доступа к файлу stopwords.txt:

с открытыми («stopwords.txt», «r») как стоп-слов: для строки из стоп-слов:

# Сделайте что-нибудь со строкой

Тестирование

После того, как вы реализовали конвейер MapReduce для создания инвертированного индекса, вы сможете пройти все тесты в test_doc_counts_public.py и test_pipeline_public.py.

$ pytest -v tests / test_doc_counts_public.py tests / test_pipeline_public.py

Сервер индексирования - это отдельная служба от интерфейса поиска, которая обрабатывает поисковые запросы и возвращает список релевантных результатов. Ваш сервер индексирования представляет собой RESTful API, который возвращает результаты поиска в формате JSON, которые сервер поиска обрабатывает для отображения результатов пользователю.

Структура каталогов

В этом проекте, поскольку у вас есть два сервера, сервер индексирования и сервер поиска, вам понадобятся отдельные каталоги для каждого из ваших серверных приложений.Код вашего сервера индексирования будет находиться внутри каталога index / index , а ваш setup.py будет внутри каталога index . Это сделано для того, чтобы вы могли использовать пакеты Python с двумя разными серверами в одном корневом каталоге проекта. Обратите внимание, что setup.py всегда находится в каталоге над каталогом, в котором находится код вашего приложения. Ниже приведен пример того, как должна выглядеть ваша окончательная структура каталогов индекса.

$

долларов

/ Пользователи / awdeorio / src / eecs485 / p5-search-engine

$ индекс дерева index /

├── индекс

│ ├── __init__.py

│ ├── api

│ │ ├── __init__.py

│ │ └── * .py

│ ├── инвертированный_индекс.txt

│ ├── pagerank.out

│ └── stopwords.txt

Каталоги index и index / api должны быть пакетами python.

Интеграция PageRank

В лекции вы узнали о PageRank, алгоритме, используемом для определения относительной важности веб-сайта на основе сайтов, которые ссылаются на этот сайт, и ссылок на другие сайты, которые появляются на этом веб-сайте.Сайты, которые являются более важными, будут иметь более высокий рейтинг PageRank, поэтому их следует возвращать ближе к началу результатов поиска.

В этом проекте вам дается набор страниц и их оценка PageRank в pagerank.out , поэтому вам не нужно внедрять PageRank. Однако по-прежнему важно понимать, как работает алгоритм PageRank!

Ваша поисковая система будет ранжировать документы на основе как зависящего от запроса показателя tf-idf, так и независимого от запроса показателя PageRank.Формула оценки запроса q для отдельного документа d должна быть:

, где w - десятичное число от 0 до 1 включительно. Значение w будет параметром URL. Параметр w показывает, какой вес мы хотим придать PageRank документа по сравнению с его косинусным сходством с запросом. Это совершенно другая переменная, чем «w ik », заданная формулой в инвертированном индексе с MapReduce. Итоговая оценка состоит из двух частей: одна из рейтинга страниц, а другая из косинусной оценки сходства на основе tf-idf. PageRank (d) - это рейтинг страницы документа d , а tfIdf (q, d) - косинусное сходство между запросом и весовыми векторами tf-idf документа. Каждый вес в векторе весов tf-idf вычисляется по формуле в инвертированном индексе с MapReduce для «w ik ». Рассматривайте запрос q как простой запрос AND, не содержащий словосочетаний (т. Е. Предположим, что слова в запросе не должны появляться последовательно и непоследовательно).

Интеграция оценок PageRank потребует создания второго индекса, который сопоставляет каждый doc_id с соответствующей предварительно вычисленной оценкой PageRank, которая дается вам в pagerank.из . Вы можете сделать это там, где читаете перевернутый индекс. Этот индекс должен быть доступен во время запроса вашему серверу индекса.

Если вы все еще не понимаете эти расчеты, обратитесь к Приложению A

Возвращение хитов

Когда сервер индексирования запущен, он загружает файл инвертированного индекса, файл рейтинга страниц и файл игнорируемых слов в память и ожидает запросов. Он должен загружать инвертированный индекс и рейтинг страницы в память только один раз при первом запуске сервера индексирования.

Примечание : Микроэкземпляр t2, используемый для создания экземпляра AWS, имеет небольшой объем памяти, поэтому убедитесь, что структура данных, используемая для хранения инвертированного индекса, по возможности эффективна с точки зрения памяти. Вы можете проверить, сколько памяти использует ваш сервер, запустив сервер индексирования и проверив его объем памяти, используя top или другие инструменты анализа памяти MacOS / Windows.

Каждый раз, когда вы отправляете соответствующий запрос серверу индексирования, он обрабатывает запрос пользователя и использует инвертированный индекс, загруженный в память, для возврата списка всех «совпадений» doc_ids .Обращением будет документ, похожий на запрос пользователя. При поиске похожих документов включайте только те документы, в которых есть каждое слово из запроса в документе. Сервер индекса не должен загружать инвертированный индекс или рейтинг страницы в память каждый раз, когда он получает запрос!

Конечная точка сервера индексирования

Маршрут: http: // {хост}: {порт}? W = & q =

У вашего сервера индексирования должна быть только одна конечная точка, которая получает вес рейтинга страниц и запрос в виде параметров URL w и q и возвращает результаты поиска, включая оценку релевантности для каждого результата (рассчитанную в соответствии с предыдущим разделом).Например, конечная точка ?

w = 0,3 & q = michigan% 20wolverine будет соответствовать весу рейтинга страниц 0,3 и запросу «michigan wolverine».

Ваш сервер индексирования должен вернуть объект JSON в следующем формате. Полное описание примера приведено в Приложении A.

{

«попаданий» : [

{

«docid» : 868657,

«оценка» : 0,071872572435374

}

]

}

Документы в массиве совпадений должны быть отсортированы в порядке оценки релевантности: наиболее релевантные документы должны быть в начале, а наименее релевантные - в конце.Если несколько документов имеют одинаковую оценку релевантности, отсортируйте их в порядке doc_id (с наименьшим

doc_id первый).

Когда вы получаете запрос пользователя, убедитесь, что вы удалили все игнорируемые слова. Поскольку мы удалили их из нашего инвертированного индекса, нам нужно удалить их из запроса. Также очистите запрос пользователя от любых не буквенно-цифровых символов, как вы это делали с инвертированным индексом.

Запуск сервера индексирования

Установите приложение сервера индексирования, выполнив следующую команду в корневом каталоге проекта:

$ pip install -e индекс

Для запуска сервера индексирования вы будете использовать переменные среды, чтобы перевести сервер разработки в режим отладки, указать имя модуля python вашего приложения и найти дополнительный файл конфигурации.(Эти команды предполагают, что вы используете оболочку bash.)

$ экспорт FLASK_DEBUG = True

$ экспорт FLASK_APP = индекс

$ экспорт INDEX_SETTINGS = config.py

$ flask run –host 0.0.0.0 –port 8001

  • «Указатель» приложения для обслуживания Flask
  • Принудительный режим отладки на
  • Работает на http://127.0.0.1:8001/ (для выхода нажмите CTRL + C)

Общие проблемы

Убедитесь, что ваш сервер индексирования читает стоп-слова.txt, pagerank.out из каталога index / index /.

Подсказка: используйте абсолютный путь и переменную Python __file__ . Следующий код приведет к созданию файла stopwords_filename = «index / index / stopwords.txt».

"" "index / index / api / views.py" ""

index_package_dir = os . путь . dirname (os . путь . dirname (__ file__)) stopwords_filename = os . путь . join (index_package_dir, «стоп-слова.txt »)

Тестирование

После того, как вы внедрили свой сервер индексирования, вы сможете пройти все тесты в test_index_server_public.py.

$ pytest -v тесты / test_index_server_public.py

Третий компонент проекта - управляемый React интерфейс для поисковой системы. Приложение интерфейса поиска предоставит пользователю графический интерфейс для ввода запроса и указания веса PageRank, а затем отправит запрос на ваш сервер индексирования. Когда он получает результаты поиска от сервера индексирования, он отображает их на веб-странице.

Структура каталогов

Как упоминалось ранее, в этом проекте, поскольку у вас есть два отдельных сервера, сервер индекса и сервер поиска, вам понадобится отдельный каталог для вашего сервера поиска. Код вашего сервера интерфейса поиска будет находиться внутри каталога search / search , а ваш setup.py будет внутри каталога search . Ваш поисковый сервер должен быть пакетом python. Ниже приведен пример того, как должна выглядеть ваша окончательная структура каталогов поиска.

$ поиск по дереву

├── поиск

│ ├── package.json

│ ├── package-lock.json

│ ├── node_modules

│ │ └── * /

│ ├── поиск

│ │ ├── api

│ │ │ └── * .py

│ │ ├── js

│ │ │ └── * .jsx

│ │ ├── config.py

│ │ ├── sql

│ │ │ └── wikipedia.sql

│ │ ├── статический

│ │ │ └── js

│ │ │ └── связка.js

│ │ ├── шаблоны

│ │ │ └── * .html

│ │ ├── var

│ │ │ └── wikipedia.sqlite3

│ │ └── просмотров

│ │ └── * .py

│ ├── setup.py

│ └── webpack.config.js

Ваш поиск Каталоги , views и api должны быть пакетами Python.

База данных

Вам нужно будет создать новую базу данных для проекта 5 с таблицей под названием Documents следующим образом:

docid: INT и PRIMARY KEY title: VARCHAR с максимальной длиной 100 категорий: VARCHAR с максимальной длиной 5000 изображений: VARCHAR с максимальной длиной 200 резюме: VARCHAR с максимальной длиной 5000

SQL для создания этой таблицы и загрузки в нее необходимых данных предоставляется в search / search / sql / wikipedia.sql внутри начальных файлов.

графический интерфейс

Создайте простой интерфейс поиска для своей базы данных статей Википедии, который позволяет пользователям вводить запрос и значение w и просматривать ранжированный список соответствующих документов. Это основной маршрут (http: // {host}: {port} /).

Пользователи могут ввести свой запрос в поле ввода текста ( ) и указать значение w с помощью ползунка. Запрос выполняется, когда пользователь нажимает ( ).Вы можете предположить, что любой может использовать вашу поисковую систему; вам не нужно беспокоиться о правах доступа или сеансах, как в прошлых проектах. Ваш движок должен получать простой И, нефразовый запрос (то есть предполагать, что слова в запросе не должны появляться последовательно и последовательно) и возвращать ранжированный список документов. Вашими результатами поиска будут заголовки документов Википедии, отображаемые точно так же, как они отображаются в базе данных. Результаты поиска покажут максимум 10 документов . Любой другой контент должен появиться ниже.

Эта страница должна содержать ползунок ( ), который будет устанавливать параметр запроса w GET в URL-адресе и будет иметь десятичное значение от 0 до 1 включительно. Вы должны установить значение шага ползунка диапазона равным 0,01.

Когда пользователь нажимает кнопку отправки в графическом интерфейсе поиска, вы должны получить соответствующие заголовки с сервера индексирования. Для каждого возвращенного заголовка отобразите заголовок в теге ap с классом = "doc_title" (

), а также кнопку для отображения сводки для этого заголовка со значением = "Показать сводку" ()

Если результатов поиска нет, никаких действий не требуется.

При нажатии кнопки «показать сводку» для заголовка список результатов должен быть заменен на краткое изложение документа.Вы можете просто поместить сводные данные в тег

с тегом

class = ”doc \ _summary” (

). Помимо этого резюме, этот

На странице

также будет раздел «Подобные документы», в котором будет отображаться не более документов, с использованием w = 0,15 и заголовка текущего документа в качестве поискового запроса. Для каждого связанного заголовка документа визуализируйте тег p с class = ”doc_title” (

).

Запуск поискового сервера

Установите приложение сервера поиска, выполнив следующую команду в корневом каталоге проекта:

$ pip install -e поиск

Для запуска поискового сервера вы будете использовать переменные среды, чтобы перевести сервер разработки в режим отладки, указать имя модуля python вашего приложения и найти дополнительный файл конфигурации.(Эти команды предполагают, что вы используете оболочку bash.)

$ экспорт FLASK_DEBUG = True $ экспорт FLASK_APP = поиск

$ экспорт SEARCH_SETTINGS = config.py

$ flask run –host 0.0.0.0 –port 8000

  • Обслуживающее приложение Flask «поиск»
  • Принудительный режим отладки на
  • Работает на http://127.0.0.1:8000/ (для выхода нажмите CTRL + C)

Чтобы иметь возможность выполнять поиск на сервере поиска, необходимо, чтобы ваш сервер индексирования был запущен, поскольку это ответ сервера индексирования, который сервер поиска использует для отображения результатов поиска.

Сценарии оболочки для запуска обоих серверов

Вы будете отвечать за написание сценариев оболочки для запуска как сервера индексирования, так и сервера поиска. Подсказка: они будут чем-то похожи на скрипт bin / mapreduce последнего проекта. Названия этих скриптов должны быть bin / index и bin / search.

Пример: начать поиск.

$ ./bin/search start запускать поисковый сервер…

+ экспорт FLASK_APP = поиск

+ экспорт SEARCH_SETTINGS = config.py

+ flask run –host 0.0.0.0 –порт 8000 &> / dev / null &

Пример: остановить поиск.

$ ./bin/search остановить остановку поискового сервера…

+ pkill -f ‘flask run –host 0.0.0.0 –port 8000’ Пример: перезапустить поиск. Ваши PID могут отличаться.

$ ./bin/search restart остановка поискового сервера…

+ pkill -f ‘flask run –host 0.0.0.0 –port 8000’ запускающий поисковый сервер…

+ экспорт FLASK_APP = поиск

+ экспорт SEARCH_SETTINGS = config.py

+ flask run –host 0.0.0.0 –порт 8000 &> / dev / null &

Пример: начать поиск, когда что-то уже запущено на порту 8000

$. / Bin / начало поиска

Ошибка: процесс уже использует порт 8000 Пример: начальный индекс.

$ ./bin/index start запустить сервер индексирования…

+ экспорт FLASK_APP = индекс

+ flask run –host 0.0.0.0 –port 8001 &> / dev / null & Пример: стоп-индекс.

$ ./bin/index остановить остановку сервера индекса…

+ pkill -f ‘flask run –host 0.0.0.0 –port 8001 ’Пример: индекс перезапуска.

$ ./bin/index restart остановка сервера индексирования…

+ pkill -f ‘flask run –host 0.0.0.0 –port 8001’ запускает сервер индекса…

+ экспорт FLASK_APP = индекс

+ flask run –host 0.0.0.0 –port 8001 &> / dev / null &

Пример: начальный индекс, когда что-то уже работает на порту 8001

$ ./bin/index start

Ошибка: процесс уже использует порт 8001

flask run –host 0.0.0.0 –port 8000 &> / dev / null и запустит ваш флеш-сервер в

фон. &> / dev / null не позволит вашему приложению Flask выводить текст на терминал.

Сценарий управления базой данных индекса

Вы также напишете сценарий базы данных для сервера индексирования.

Пример создания.

$ ./bin/indexdb создать

+ mkdir -p поиск / поиск / var /

+ sqlite3 search / search / var / wikipedia.sqlite3

$ ./bin/indexdb создать

Ошибка: база данных уже существует. Пример уничтожения.

$ ./bin/indexdb уничтожить

+ rm -f search / search / var / wikipedia.sqlite3 Пример сброса.

$ ./bin/indexdb сбросить

+ rm -f поиск / поиск / var / wikipedia.sqlite3

+ mkdir -p поиск / поиск / var /

+ sqlite3 search / search / var / wikipedia.sqlite3

Развернуть на AWS

Вы уже должны были создать учетную запись и экземпляр AWS (инструкции).Возобновить руководство по AWS - Развертывание веб-приложения.

После установки внешнего интерфейса перейдите к своему экземпляру. В разделе «Описание» щелкните имя своей группы безопасности.

В данном случае группа безопасности - «мастер запуска 2».

На этой странице щелкните «Действия», затем «Изменить правила для входящих подключений».

Затем добавьте «Пользовательский протокол TCP» для порта 8001.

Помните, что вам нужно запустить два сервера: сервер индексирования и сервер поиска.

$ gunicorn -b localhost: 8000 -D поиск: приложение

$ gunicorn -b 0.0.0.0: 8001 -D индекс: приложение

После развертывания сайта загрузите страницу поиска вместе с журналом. Также загрузите ответ сервера индексирования с журналом. Сделайте это со своего локального компьютера.

$

долларов

/ Пользователи / awdeorio / src / eecs485 / p5-search-engine

$ curl -v ( IPv4 )> /> deployed_search.html 2> deployed_search.log

$ curl -v «<Общедоступный DNS (IPv4)>: 8001 /? Q = world% 20flags & w = 0.5 ”> deployed_index.json 2> deplo

Убедитесь, что выходные данные в deployed_search.log и deployed_index.log не содержат таких ошибок, как «Не удалось подключиться к серверу».

Запустить опубликованные модульные тесты.

$

долларов

/ Пользователи / awdeorio / src / eecs485 / p5-search-engine $ pytest -v

Стиль кода

Как и в предыдущих проектах, ожидается, что весь ваш код Python для серверов Flask будет соответствовать pycodestyle , pydocstyle и pylint .Вам не нужно линтировать исполняемые файлы mapper / reducer

(хотя это может быть хорошей идеей все же сделать это!)

Также, как обычно, вы не можете использовать какие-либо внешние зависимости, кроме тех, что указаны в файле setup.py.

Один член команды должен зарегистрировать вашу группу на автогрейдере с помощью функции создать новое приглашение .

Отправьте tarball в программу автогрейдера, ссылка на которую находится на https://eecs485.org. Включите флаг отключения копирования файла - только в macOS.

$ tar \

-cjvf submit.tar.bz2 \

–disable-copyfile \

– исключить «* input.txt» \

– исключить «* / input / *» \

– исключить «* / input_multi / *» \

– исключить «* вывод *» \

– исключить ‘* __ pycache __ *’ \

– исключить «* node_modules *» \

– исключить «* stopwords.txt» \

- исключить «* .out» \

- исключить «* .sql» \

- исключить «* .sqlite3» \

– исключить «*.банка '\

– исключить «* .egg-info» \

– исключить «* var *» \

– исключить «* tmp *» \

– исключить «hadoop / инвертированный_индекс / инвертированный_индекс.txt» \ bin \ hadoop \ hadoop / инвертированный_индекс / input_split.py \ index \ search \ deployed_index.json \ deployed_index.log \ deployed_search.html \ deployed_search.log

Обратите внимание, что команда отправки использует флаг -j : он сообщает tar использовать алгоритм сжатия bzip2 . bzip2 работает медленнее, чем gzip (который мы использовали в прошлых проектах), но обычно приводит к лучшему сжатию и меньшим размерам файлов. Убедитесь, что размер архива для отправки составляет около 10 МБ.

$ du -h submit.tar.bz2

9,6 млн submit.tar.gz

Рубрика

Это приблизительная рубрика.

Срок поставки Значение
Общедоступные тесты 50%
Скрытые модульные тесты запускаются после крайнего срока 40%
Тесты общественного стиля 10%

URL-адреса запросов API

Когда вы пытаетесь отправить запрос к API поискового интерфейса из внешнего интерфейса поискового интерфейса ReactJS , не включайте хост : порт в URL-адрес, который вы пытаетесь получить.

Если вы хотите отправить запрос на API сервера индексации из API поискового интерфейса , вам нужно будет включить следующую пару хоста : порт в URL-адрес, на который вы пытаетесь отправить запрос: http: // локальный: 8001

У вас есть запрос, давайте создадим вектор запроса для этого

У вас есть документ, давайте создадим для него вектор документа.

Определим норму для нашего документа

Определим коэффициент нормы для нашего запроса

Примечание: IDF для обоих факторов нормы берутся из инвертированного индекса.Коэффициент нормы для документа можно вывести из вашего инвертированного индекса (но у вас есть sqrt), тогда как коэффициент нормы запроса должен вычисляться на лету.

Если вы таким образом определили векторы своего запроса и документа, то окончательная оценка будет

Пример

Рассмотрим пример запроса ? W = 0,3 & q = michigan% 20wolverine . Запрос - мичиганский росомаха. Вес PageRank составляет 0,3 , а вес tf-idf - 0.(Мичиган | росомаха) [[: space:]] ’./index/index/inverted_index.txt | grep 868657 росомаха… 868657 1 126536.87039603827… мичиган… 868657 46 126536.87039603827…

В документе 868657 слово Мичиган встречается 46 раз, а росомаха встречается 1 раз.

Мы также прочитаем значение PageRank для документа 868657 из pagerank.out .

$ egrep 868657 ./index/index/pagerank.out

868657,5.41822e-06

Векторный запрос и векторный документ

В векторе запроса есть одна позиция для каждого термина ( [«мичиган», «росомаха»] ).Каждая позиция - это число, рассчитываемое как <частота термина в запросе> * .

q = [1 * 1,509, 1 * 2,669] = [1,509, 2,669]

Вектор документа также имеет одну позицию для каждого термина ( [«мичиган», «росомаха»] ). Каждая позиция - это число, рассчитываемое как <частота термина в документе> * idf.

d = [46 * 1,509, 1 * 2,669]

= [69,458, 2,669] tf-idf

Вычислите скалярное произведение q и d .2) = 3,066

Вычислить коэффициент нормализации для документа, который является квадратным корнем из коэффициента нормализации, считанного из инвертированного индекса.

norm_d_squared = 126536.870 norm_d = sqrt (126536.870)

= 355.7128124 Вычислить tf-idf.

tfidf = q * d / (norm_q * norm_d)

= 112,003 / (3,066 * 355,712)

= 0,102

Взвешенный балл

Наконец, мы объединяем tf-idf и PageRank, используя вес.

weighted_score = w * PageRank + (1-w) (tdidf)

= (0.3 * 5,418e-06) + (1-0,3) * (0,102)

= 0,071

Хотя это и не требуется для этого проекта, ниже приведены шаги по установке hadoop на OSX и WSL, если вы хотите поэкспериментировать с ним.

Если вы используете OSX, установите Hadoop с Homebrew

$ brew cask установить java

$ brew установить hadoop

Если вы используете Ubuntu Linux, Ubuntu Linux VM или Windows 10 WSL, вам придется установить Hadoop вручную. Пользователи OSX пропускают следующее. Резюме ниже, где указано Установить Java

$ sudo -s # Стать пользователем root

$ sudo apt-get update

$ sudo apt-get install default-jdk # Установить Java $ java -version # Проверить версию Java openjdk version «1.8.0_151 ”

Среда выполнения OpenJDK (сборка 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)

64-разрядная серверная виртуальная машина OpenJDK (сборка 25.151-b12, смешанный режим)

Скачайте Hadoop и распакуйте.

$ cd / opt

$ wget http://apache.osuosl.org/hadoop/common/hadoop-2.8.5/hadoop-2.8.5.tar.gz

$ wget https://dist.apache.org/repos/dist/release/hadoop/common/hadoop-2.8.5/hadoop-2.8.5.

$ shasum -a 256 hadoop-2.8.5.tar.gz e8bf9a53337b1dca3b152b0a5b5e277dc734e76520543e525c301a050bb27eae hadoop-2.8.5.tar.gz

$ grep SHA256 hadoop-2.8.5.tar.gz.mds

SHA256 = E8BF9A53 337B1DCA 3B152B0A 5B5E277D C734E765 20543E52 5C301A05 0BB27EAE

$ tar -xvzf hadoop-2.8.5.tar.gz

$ rm hadoop-2.8.5.tar.gz hadoop-2.8.5.tar.gz.mds

Найдите путь к вашему интерпретатору Java.

$ который java | xargs readlink -f | sed ‘s: bin / java ::’

/ usr / lib / jvm / java-8-openjdk-amd64 / jre /

Отредактируйте /opt/hadoop-2.8.5/etc/hadoop/hadoop-env.sh, чтобы изменить JAVA_HOME.

#export JAVA_HOME = $ {JAVA_HOME} # remove / comment export JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64 / jre

Напишите сценарий запуска, / usr / local / bin / hadoop

#! / Bin / bash

exec «/opt/hadoop-2.8.5/bin/hadoop» «[электронная почта защищена]»

Сделайте скрипт исполняемым и убедитесь, что он работает.

$ chmod + x / usr / локальный / bin / hadoop

$, который был

/ USR / местные / bin / hadoop

$ hadoop -h

Использование: hadoop [–config confdir] [КОМАНДА | КЛАСС]

$ exit # сбросить привилегии root

Ошибка OSX Java Home

Примечание для пользователей OSX: Если вы запускаете Hadoop и Hadoop не может найти JAVA_HOME, см.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *