Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
cluster:boinc:containers [2013/02/21 12:04] 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 | + | |
| - | </ | + | |
| ====== Запуск контейнеров с боинк-сервером ====== | ====== Запуск контейнеров с боинк-сервером ====== | ||
| Строка 48: | Строка 24: | ||
| 2. вывод списка виртуальных машин, которые были созданы пользователем. | 2. вывод списка виртуальных машин, которые были созданы пользователем. | ||
| < | < | ||
| - | $ sudo / | + | sudo / |
| </ | </ | ||
| 3. создание нового контейнера. | 3. создание нового контейнера. | ||
| < | < | ||
| - | container.sh new | + | sudo /root/container.sh new centos |
| </ | </ | ||
| Строка 60: | Строка 36: | ||
| 1. Смотрим информацию о контейнерах. | 1. Смотрим информацию о контейнерах. | ||
| < | < | ||
| - | $ sudo / | + | sudo / |
| containers created by ivashko: | containers created by ivashko: | ||
| CTID | CTID | ||
| Строка 66: | Строка 42: | ||
| </ | </ | ||
| - | Здесь мы видим, что в данный момент | + | Здесь мы видим, что пользователь ivashko создал виртаульный контейнер номер 50. |
| - | В качестве | + | Порт 12001 хостового сервера пробрасывается на этот контейнер, на 22 порт (ssh)\\ |
| + | Порт 12000 хостового сервера пробрасывается на этот контейнер, на 80 порт (web) | ||
| - | |||
| - | Теперь смотрим нижнюю часть вывода. Это выписка из iptables о пробрасываемых портах. | ||
| - | |||
| - | Порт 8022 нашего сервера пробрасывается на виртуалку номер 4, в 22 порт (ssh)\\ | ||
| - | Порт 8023 нашего сервера пробрасывается на виртуалку номер 4, в 80 порт (web) | ||
| - | |||
| - | В качестве порта нового контейнера мы будем использовать 8024. | ||
| 2. Даем команду запуска нового контейнера. | 2. Даем команду запуска нового контейнера. | ||
| < | < | ||
| - | / | + | / |
| </ | </ | ||
| Эта команда займет определенное время. | Эта команда займет определенное время. | ||
| - | 3. Проверяем | + | 3. Подключиться к созданному контейнеру, |
| + | |||
| + | Снаружи: | ||
| < | < | ||
| - | # / | + | ssh -l boincadm |
| - | CTID NPROC STATUS | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | + | ||
| - | + | ||
| - | Chain PREROUTING (policy ACCEPT) | + | |
| - | target | + | |
| - | 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: | ||
| Строка 117: | Строка 72: | ||
| sudo -i | sudo -i | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ====== Добработка ====== | ||
| + | В будущем планируется включить в скрипт следующие функции: | ||
| + | - Удаление контейнера | ||
| + | - Задание пароля при создании (чтобы дефолтный пароль менялся) | ||
| + | - заход в виртуалку средствами опенвз | ||
| + | |||
| + | ====== Перенаправление портов ====== | ||
| + | < | ||
| + | redir --lport 8029 --cport 80 --caddr=10.0.0.11 --debug | ||
| + | </ | ||
| + | Данная команда должна быть запущена на хостовой системе, | ||