e513a788cdc13aaf54ea049b3c360c91.ppt
- Количество слайдов: 48
Система BOINC. Занятие проводит: Храпов Николай Павлович Институт Системного Анализа РАН
Практическое занятие q Основы работы с ОС Linux q Установка BOINC-сервера
Практическое занятие q Основы работы с ОС Linux q Установка BOINC-сервера
Что такое технологии виртуализации? Технология виртуализации позволяет в рамках одного персонального компьютера полностью смоделировать (виртуализовать) работу одного или нескольких других компьютеров.
Виртуализация работы системы Windows 7 в рамках Mac OS X Lion
Запуск ОС Linux в виртуальной среде 1. Пуск -> Программы -> Vmware Player. 2. Debian_6_Student. 3. Play.
Пользователь root – пользователь-администратор системы, на которого не распространяется каких-либо ограничений доступа. Пароль: rootpw. Имя пользователя root является единым для всех реализаций Linux. Для ОС Linux Debian по умолчанию невозможен вход через графический интерфейс.
Пользователи (продолжение) student – стандартный пользователь системы. Пароль: studentpw. Допускается вход через интерфейс пользователя. графический
Использование терминала При наличии GUI При отсутствии GUI Программы –> Стандартные -> Терминал ALT + CTRL + F 1/F 2 … F 6 Возвращение в GUI: ALT + CTRL + F 7
Путь в файлу / путь к корневому каталогу. /var/lib пример пути относительно корневого каталога. lib пример пути относительно текущего каталога. ~ домашний каталог пользователя. ~/Загрузки пример пути относительно домашнего каталога. . . каталог на уровень выше.
Команды по работе с файловой системой ls – получить список файлов в каталоге. cd – перейти в каталог. mkdir – создать каталог. rm – удалить файл. pwd – путь к текущему каталогу. touch – создать пустой файл. . / – запустить файл из текущего каталога на исполнение.
Опции ls ls ls –a ls –l # список файлов в текущем каталоге; # включая скрытые файлы; # список файлов с выводом расширенной информации; ls /home # список файлов в каталоге /home.
Доступ к файлу На чтение. На запись. На исполнение.
Изменение прав доступа к файлу chmod +x <название файла> Сделать файл исполняемым. chmod –x <название файла> Убрать права на исполнение.
Запуск команд от имени суперпользователя su Переход в терминал пользователя root. su – student Переход в терминал пользователя student. <пользователь>@<хост>: <каталог> $ Командная строка обычного пользователя. root@<хост>: <каталог> # Командная строка пользователя root.
Текстовый редактор nano CTRL + o Сохранение файла. CTRL + x Выход из программы.
Другие команды echo – написать аргумент. date – написать текущую дату и время. whoami – выводит имя текущего пользователя. mc – консольный файловый менеджер midnight commander. apt-get – менеджер приложений. ssh - вызов программы для удалённого терминального доступа.
Задание № 1 В домашнем каталоге создать директорию Programs. В директории Programs создать файл hworld. Внутри данного файла поместить следующий список команд: echo Hello World!!! I am whoami echo Now: date echo Path: pwd Сохранить файл и сделать его исполняемым. Запустить файл как из домашнего, так и из текущего каталогов.
Задание № 2 (BOINC-клиент) Перейти в консоль пользователя root. Обновить репозиторий: apt-get update Установить программы BOINC-клиент и BOINC -менеджер: apt-get install boinc-client boinc-manager Выйти из консоли суперпользователя: exit
Задание № 2 (продолжение) Запустить BOINC-клиент. Подключить его к проекту c master-url: http: //b 16. oit. cmc. msu. ru/demo
Практическое занятие q Основы работы с ОС Linux q Установка BOINC-сервера
Переход на удалённый сервер ssh root@b 16. oit. cmc. msu. ru Далее в соответствии с инструкцией.
BOINC (основные понятия) BOINC-клиент. Вычислительный узел. BOINC-менеджер. Приложение. BOINC-сервер. Версии приложения. Проект. Расчётный блок (Work Unit). Пользователь. Результат. Аккаунт-менеджер. Службы. Начисляемые баллы. Master URL.
BOINC-клиент
BOINC (просмотр событий)
Архитектура грида из персональных компьютеров
Принцип работы распределённого приложения
Физические и логические имена файлов
Основные термины integral-master Work Unit 1 Work Unit 2 Work Unit 3 Work Unit 4 integral-client input 1. txt input 2. txt input 3. txt input 4. txt
Шаг 3. Создание проекта: Структура каталогов
Разработка и запуск распределённых приложений BOINC-API wrapper DC-API gen-wrapper
BOINC-API На стороне сервера: create_work sample_assimilator sample_trivial_validator На стороне клиента: integral_1. 06_i 686 -pc-linux-gnu Integral_1. 08_windows_intelx 86 wrapper
Шаг 3. Создание проекта: Web-интерфейс
DC-API: клиентская часть DC_init. Client() init_files() DC_finish. Client(int) DC_resolve. File. Name(DC_FILE_IN, INPUT_LABEL); DC_resolve. File. Name(DC_FILE_OUT, OUTPUT_LABEL);
DC-API: серверная часть DC_init. Master(config_file) DC_set. Master. Cb(process_result, NULL) DC_log(LOG_NOTICE, char*) DC_process. Master. Events(int time) DC_create. WU("integral", NULL, 0, wu_tag) DC_add. WUInput(wu, INPUT_LABEL, "wu-input. txt", DC_FILE_VOLATILE) DC_add. WUOutput(wu, OUTPUT_LABEL) DC_submit. WU(wu) char* DC_get. WUTag(wu) char* DC_get. Result. Output(result, OUTPUT_LABEL) DC_destroy. WU(wu)
ПРАКТИЧЕСКАЯ ЧАСТЬ Шаг 1. Установка и настройка BOINC-клиента Подключаемся к репозиторию: заходим с правами администратора(команда su); редактируем файл /etc/apt/sources. list, добавляя в самый конец строку deb http: //www. desktopgrid. hu/debian/ lenny szdg обновляем данные репозитория: apt-get update импортируем недостающий ключ: apt-key advanced --keyserver wwwkeys. eu. pgp. net --recv-keys обновляем репозиторий с применением импортированных ключей: apt-get update
Шаг 1. Установка и настройка BOINC-клиента: подключение к проекту Заходим через браузер на сайт http: //boinc. berkeley. edu/ Загружаем BOINC-клиент, устанавливаем его. При первом запуске программа предложит подключиться к проекту, для этого нужно ввести master-url специального тестового проекта: boinc-test. isa. ru, и следовать дальнейшим инструкциям
Шаг 2. Установка BOINC-сервера Подключаемся к репозиторию: заходим с правами администратора(команда su); редактируем файл /etc/apt/sources. list, добавляя в самый конец строку deb http: //www. desktopgrid. hu/debian/ lenny szdg обновляем данные репозитория: apt-get update импортируем недостающий ключ: apt-key advanced --keyserver wwwkeys. eu. pgp. net —recv-keys <шифр отображенный на экране> обновляем репозиторий с применением импортированных ключей: apt-get update
Шаг 2. Установка BOINC-сервера Устанавливаем boinc-server: apt-get install boinc-server в процессе установки необходимо будет установить пароль администратора баз данных mysql(например sqlpw): Для доступа пользователя root к использованию mysql необходимо создать файл /root/. my. cnf со следующим содержимым: [mysql] user = root password = sqlpw [mysqladmin] user = root password = sqlpw можно проверить доступ к базам данных, запустив mysql
Шаг 3. Создание проекта Выбираем короткое и длинное название для проекта(например за длинное название можно взять свои имя и фамилию, за короткое — инициалы) Создаём проект, например: boinc_create_project --name=ivpr --long-name='Ivan Petrov' Добавляем пользователя в администраторы проекта: boinc_admin --NAME=ivpr --add boincadm необходимо назначить пароль для доступа к информации проекта через web-интерфейс.
Шаг 4. Добавление приложения Проект расположен в папке /var/lib/boinc/<короткое название проекта>/project Регистрируем приложение в файле проекта project. xml, добавляя вместо обозначенного там приложения uppercase приложение integral: <app> <name>integral</name> <user_friendly_name>Integral_of_function</user_friendly_name> </app> Далее необходимо запустить команду xadd, которая прочитает содержимое данного xml-файла, и занесёт его значения в базу данных проекта
Шаг 5. Обновление версий Устанавливаем исполняемый файл клиентской части приложения в нашей инфраструктуре. Для этого создаём каталог /var/lib/boinc/ivpr/project/apps/integral_1. 00_windows_x 86_6 4. exe !!! - название каталога будет заканчиваться именно на. exe. Копируем в созданную папку исполняемый клиентский файл с таким же названием. Запускаем update_versions, котора прочитает структуру каталогов внутри apps, и внесёт необходимые изменения в базу данных.
Шаг 6. Установка серверной части распределённого приложения В директории /var/lib/boinc/<короткое название проекта> создаем рабочий каталог приложения integral-master. В данном каталоге создаем файл integral-master. conf c примерно следующим содержимым: [Master] Working. Directory = /var/lib/boinc/ivpr/integral-master Instance. UUID = fc 7286 ea-d 8 ab-4304 -be 55 -84 c 098 d 7 db 42 Boinc. Config. XML = /var/lib/boinc/ivpr/project/config. xml Project. Root. Dir = /var/lib/boinc/ivpr/project
Шаг 7. Запуск проекта Копируем файл серверной части приложения в каталог bin проекта. Запускаем его из папки bin: . /integral-master -c /var/lib/boinc/ivpr/integralmaster/integral- master. conf запускаем сервер, набрав в отдельной консоли с правами администратора проекта команду start.
Структура учебного стенда
Облачные вычисления История возникновения термина Saa. S Paa. S Iaa. S
Software as Service (Saa. S)
Ниболее популярные реализации: Google Office Microsoft Office Live Dropbox Платформы для организации: Google App Engine Microsoft Azure
e513a788cdc13aaf54ea049b3c360c91.ppt