Инструменты пользователя

Инструменты сайта


cluster:boinc:containers

Это старая версия документа!


Инфраструктура

На сервере 192.168.1.12 (82.196.66.12) установлена система виртуализации openvz. В качестве шаблона гостевой (виртальной) ОС используется centos-6 (официальный образ от openvz).

В настоящий момент на виртуальную ОС номер 2 (CTID=2, IP-адрес: 10.0.0.3) установлен BOINC-сервер, готовый для тестирования. Для доступа к данной ОС наружу были выведены tcp-порты с номерами 8001 и 8002.

Порт 8001 соединен с веб-сервером, посредством которого будут подключаться BOINC-клиенты. Для тестирования доступны следующие URL.
Страничка проекта:
http://192.168.1.12:8001/first/
Страничка администрирования:
http://192.168.1.12:8001/first_ops/
login: boincadm
password: cluster

Порт 8002 соединен с ssh-сервером виртуальной машины. Для доступа можно воспользоваться командой:

ssh 192.168.1.104 -p 8002 -l boincadm

Пароль: cluster

Получить права root'a:

sudo -i

Запуск контейнеров с боинк-сервером

Введение

На сервере 192.168.1.12 создана группа openvz_users, которая прописана в файле sudoers следующим образом:

%openvz_users   ALL=NOPASSWD: /root/container.sh

То есть, членам этой группы разрешается выполнять скрипт /root/container.sh от лица системного администратора.

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

Использование скрипта

1. вывод краткой справки.

sudo /root/container.sh

2. вывод списка виртуальных машин, которые были созданы пользователем.

$ sudo /root/container.sh list

3. создание нового контейнера.

container.sh new 

Примеры

1. Смотрим информацию о контейнерах.

$ sudo /root/container.sh list
containers created by ivashko:
        CTID     IP-ADDRESS      WEB-PORT        SSH-PORT
        50      10.0.1.50       12000           12001

Здесь мы видим, что пользователь ivashko создал виртаульный контейнер номер 50.

Порт 12001 хостового сервера пробрасывается на этот контейнер, на 22 порт (ssh)
Порт 12000 хостового сервера пробрасывается на этот контейнер, на 80 порт (web)

2. Даем команду запуска нового контейнера.

/root/container.sh  new 

Эта команда займет определенное время.

3. Подключиться к созданному контейнеру, можно двумя способами: Снаружи:

ssh -l boincadm -p 12001 82.196.66.12

То есть подключиться к порту 12001 сервера 82.196.66.12 с именем boincadm
Пароль: cluster

Или с хостового сервера:

ssh -l boincadm 10.0.1.50

Получить права root:

sudo -i
cluster/boinc/containers.1361448560.txt.gz · Последнее изменение: 2014/01/24 14:11 (внешнее изменение)