Вы можете отправлять собственные программы в MRS для их выполнения и получения результатов. В этом разделе описывается, как отправить MapReduce job в консоли управления MRS. MapReduce jobs используются для отправки JAR‑программ с целью быстрой параллельной обработки огромных объёмов данных и создания распределённой среды обработки и выполнения данных.
Если функции управления заданиями и файлами не поддерживаются на странице сведений о кластере, отправляйте задания в фоновом режиме.
Вы загрузили пакеты программ и файлы данных, необходимые для выполнения заданий, в OBS или HDFS.
Прежде чем загружать пакеты программ и файлы данных в OBS, необходимо создать OBS agency и привязать её к кластеру MRS. Подробности см. Configuring a Storage-Compute Decoupled Cluster (Agency).
В области Basic Information на странице Dashboard нажмите Synchronize справа от IAM User Sync для синхронизации IAM‑пользователей. Подробности см. Synchronizing IAM Users to MRS.
Если имя пользователя IAM содержит пробелы (например, admin 01), задание не может быть создано.
Parameter | Description |
|---|---|
Name | Имя задания. Оно содержит от 1 до 64 символов. Допускаются только буквы, цифры, дефисы (-) и подчёркивания (_). NOTE: Рекомендуется задавать разные имена для разных заданий. |
Program Path | Путь к пакету программы, который будет выполнен. Должны быть соблюдены следующие требования:
|
Параметры | (Optional) Это ключевой параметр для выполнения программы. Несколько параметров разделяются пробелом. Метод конфигурации: Program class name Data input path Data output path
|
Service Parameter | (Optional) Используется для изменения параметров сервиса для задачи. Изменение параметра применяется только к текущей задаче. Чтобы изменение вступило в силу постоянно для кластера, следуйте инструкциям в Configuring Service Parameters. Чтобы добавить несколько параметров, нажмите Table 2 перечисляет общие параметры конфигурации сервиса. |
Справочник команд | Команда отправляется в фоновый режим для выполнения при отправке задания. |
Параметр | Описание | Пример значения |
|---|---|---|
fs.obs.access.key | Идентификатор ключа для доступа к OBS. | - |
fs.obs.secret.key | Ключ, соответствующий идентификатору ключа для доступа к OBS. | - |
После создания задания вы можете управлять им.
Путь установки клиента по умолчанию для MRS 3.x и более новых версий — /opt/Bigdata/client, а для версий ранее MRS 3.x — /opt/client. Настройте путь в соответствии с требованиями сайта.
source /opt/Bigdata/client/bigdata_env
kinit MRS cluster user
Пример: kinit admin
hadoop fs -Dfs.obs.access.key=AK -Dfs.obs.secret.key=SK -copyToLocal source_path.jar target_path.jar
Пример: hadoop fs -Dfs.obs.access.key=XXXX -Dfs.obs.secret.key=XXXX -copyToLocal "obs://mrs-word/program/hadoop-mapreduce-examples-XXX.jar" "/home/omm/hadoop-mapreduce-examples-XXX.jar"
source /opt/Bigdata/client/bigdata_env;hadoop jar execute_jar wordcount input_path output_path
Пример: source /opt/Bigdata/client/bigdata_env;hadoop jar /home/omm/hadoop-mapreduce-examples-XXX.jar wordcount -Dfs.obs.access.key=XXXX -Dfs.obs.secret.key=XXXX "obs://mrs-word/input/*" "obs://mrs-word/output/"
В предыдущей команде input_path указывает путь для хранения входных файлов задачи в OBS. output_path указывает путь для хранения выходных файлов задачи в OBS и должен быть установлен в каталог, который не существует.