Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
cluster:boinc:containers [2013/01/25 07:22] chuharev |
cluster:boinc:containers [2015/02/17 08:42] (текущий) nikitina [Добработка] |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Инфраструктура ====== | ====== Инфраструктура ====== | ||
| На сервере 192.168.1.12 (82.196.66.12) установлена система виртуализации openvz. | На сервере 192.168.1.12 (82.196.66.12) установлена система виртуализации openvz. | ||
| - | В качестве шаблона гостевой (виртальной) ОС используется centos-6 (официальный образ от openvz). | + | В качестве шаблона гостевой (виртуальной) ОС используется centos-6 (официальный образ от openvz). |
| - | + | ||
| - | В настоящий момент на виртуальную ОС номер 2 (CTID=2, IP-адрес: | + | |
| - | Для доступа к данной ОС наружу были выведены tcp-порты с номерами 8001 и 8002. | + | |
| - | + | ||
| - | Порт 8001 соединен с веб-сервером, | + | |
| - | Страничка проекта: | + | |
| - | http:// | + | |
| - | Страничка администрирования: | + | |
| - | http:// | + | |
| - | login: boincadm\\ | + | |
| - | password: cluster\\ | + | |
| - | + | ||
| - | Порт 8002 соединен с ssh-сервером виртуальной машины. Для доступа можно воспользоваться командой: | + | |
| - | < | + | |
| - | ssh 192.168.1.104 -p 8002 -l boincadm | + | |
| - | </ | + | |
| - | Пароль: | + | |
| - | cluster\\ | + | |
| - | + | ||
| - | Получить права root' | + | |
| - | < | + | |
| - | sudo -i | + | |
| - | </ | + | |
| ====== Запуск контейнеров с боинк-сервером ====== | ====== Запуск контейнеров с боинк-сервером ====== | ||
| + | ===== Введение ===== | ||
| На сервере 192.168.1.12 создана группа openvz_users, | На сервере 192.168.1.12 создана группа openvz_users, | ||
| Строка 35: | Строка 12: | ||
| То есть, членам этой группы разрешается выполнять скрипт / | То есть, членам этой группы разрешается выполнять скрипт / | ||
| - | Данный скрипт содержит в себе все команды необходимые для запуска контейнера с боин-сервером. | + | Данный скрипт содержит в себе все команды необходимые для запуска контейнера с боинк-сервером. |
| + | |||
| + | ===== Использование скрипта ===== | ||
| - | **Параметры командной строки, | ||
| 1. вывод краткой справки. | 1. вывод краткой справки. | ||
| < | < | ||
| - | container.sh | + | sudo /root/container.sh |
| </ | </ | ||
| - | + | 2. вывод списка | |
| - | 2. вывод состояния виртуальных машин. | + | |
| < | < | ||
| - | container.sh list | + | sudo /root/container.sh list |
| </ | </ | ||
| - | + | 3. создание нового контейнера. | |
| - | 3. создание нового контейнера | + | |
| - | портом подключаемым к web-серверу равным < | + | |
| < | < | ||
| - | container.sh new < | + | sudo /root/container.sh new centos |
| </ | </ | ||
| - | + | ===== Примеры ===== | |
| - | + | ||
| - | **Пример | + | |
| 1. Смотрим информацию о контейнерах. | 1. Смотрим информацию о контейнерах. | ||
| < | < | ||
| - | # ./ | + | sudo /root/ |
| - | | + | containers created by ivashko: |
| - | 1 24 running | + | |
| - | | + | |
| - | 4 16 running | + | |
| - | + | ||
| - | + | ||
| - | Chain PREROUTING (policy ACCEPT) | + | |
| - | target | + | |
| - | DNAT | + | |
| - | DNAT | + | |
| - | DNAT | + | |
| - | DNAT | + | |
| - | DNAT | + | |
| </ | </ | ||
| - | Здесь мы видим, что в данный момент запущены контейнеры с идентификаторами CTID равными 1, 3, 4. | ||
| - | В качестве идентификатора нового контейнера мы будем использовать 5. Не занятый ip-адрес у нас будет 10.0.0.5. | + | Здесь мы видим, что пользователь ivashko создал виртаульный |
| + | Порт 12001 хостового сервера пробрасывается на этот контейнер, | ||
| + | Порт 12000 хостового сервера пробрасывается на этот контейнер, | ||
| - | Теперь смотрим нижнюю часть вывода. Это выписка из iptables о пробрасываемых портах. | ||
| - | |||
| - | Порт 8022 нашего сервера пробрасывается на виртуалку номер 4, в 22 порт (ssh)\\ | ||
| - | Порт 8023 нашего сервера пробрасывается на виртуалку номер 4, в 80 порт (web) | ||
| - | |||
| - | В качестве порта нового контейнера мы будем использовать 8024. | ||
| 2. Даем команду запуска нового контейнера. | 2. Даем команду запуска нового контейнера. | ||
| < | < | ||
| - | / | + | / |
| </ | </ | ||
| Эта команда займет определенное время. | Эта команда займет определенное время. | ||
| - | 3. Проверяем снова состояние | + | 3. Подключиться к созданному контейнеру, можно двумя |
| - | < | + | |
| - | # / | + | |
| - | CTID NPROC STATUS | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | + | Снаружи: | |
| - | Chain PREROUTING (policy ACCEPT) | + | < |
| - | target | + | ssh -l boincadm |
| - | DNAT | + | |
| - | DNAT | + | |
| - | DNAT | + | |
| - | DNAT | + | |
| - | DNAT | + | |
| - | DNAT | + | |
| - | DNAT | + | |
| </ | </ | ||
| - | Новый контейнер добавился, порты пробросились. | + | То есть подключиться к порту 12001 сервера 82.196.66.12 |
| + | Пароль: cluster | ||
| - | Чтобы теперь подключиться к нему нужно набрать команду: | + | Или с хостового |
| < | < | ||
| - | ssh -l boincadm | + | ssh -l boincadm |
| </ | </ | ||
| - | То есть подключиться к порту 8025 сервера 82.196.66.12 с именем boincadm \\ | ||
| - | Пароль: | ||
| Получить права root: | Получить права root: | ||
| Строка 130: | Строка 72: | ||
| sudo -i | sudo -i | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ====== Добработка ====== | ||
| + | В будущем планируется включить в скрипт следующие функции: | ||
| + | - Удаление контейнера | ||
| + | - Задание пароля при создании (чтобы дефолтный пароль менялся) | ||
| + | - заход в виртуалку средствами опенвз | ||
| + | |||
| + | ====== Перенаправление портов ====== | ||
| + | < | ||
| + | redir --lport 8029 --cport 80 --caddr=10.0.0.11 --debug | ||
| + | </ | ||
| + | Данная команда должна быть запущена на хостовой системе, | ||