====== Инфраструктура ====== На сервере 192.168.1.12 (82.196.66.12) установлена система виртуализации openvz. В качестве шаблона гостевой (виртуальной) ОС используется centos-6 (официальный образ от openvz). ====== Запуск контейнеров с боинк-сервером ====== ===== Введение ===== На сервере 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. создание нового контейнера. sudo /root/container.sh new centos ===== Примеры ===== 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 ====== Добработка ====== В будущем планируется включить в скрипт следующие функции: - Удаление контейнера - Задание пароля при создании (чтобы дефолтный пароль менялся) - заход в виртуалку средствами опенвз ====== Перенаправление портов ====== redir --lport 8029 --cport 80 --caddr=10.0.0.11 --debug Данная команда должна быть запущена на хостовой системе, а не на виртуалке.