XenServer: расширение дисков и разделов виртуальных машин

Задача — на XenServer 6 устновлен CentOS 5 в режиме паравиртуализации. К виртуальной машине подключено 2 диска по 20Гб — /dev/xvda и /dev/xvdb. На втором диске создан раздел для LVM размером 20Гб. Нужно его расширить до 40. Внутри этого LVM раздела логический раздел opt с файловой системой ext3. Данный раздел монтируется в /opt.

Естественно, перед производимыми операциями необходимо проверить раздел и сделать резервные копии.

Кратковременно останавливаем виртуальную машину, расширяем диск до 40Гб в XenCenter и запускаем снова.

Запускаем fdisk:

( Читать дальше )

CentOS 6: Настройка bridge в KVM

В CentOS 6 по-умолчанию используется KVM, а не Xen (К слову, с KVM совместимы не все варианты Linux, используемые в качестве гостевых ОС. По установке Xen в CentOS 6 можно почитать здесь). Также не настроены по-умолчанию мосты на сетевых интерфейсов (bridged режим нужен, чтобы все гостевые ОС делили между собой сетевые интерфейсы dom0 так, чтобы каждая гостевая ОС выглядела отдельной машиной в сети со своим MAC и IP). Настроим это дело. Устанавливаем утилиты:

( Читать дальше )

Академичный Scientific Linux 6

Пока CentOS 6 застрял на стадии разработки, Scientific Linux 6 вышел еще 3 марта. Вообще, это очень академичный, но к сожалению не слишком популярный дистрибутив, созданный и развиваемый Fermilab, CERN и многими другими лабораториями и университетами. Бинарно полностью совместим с Red Hat Enterprise Linux 6. Представляет собой вполне современный Linux дистрибутив, который может использоваться не только на серверах, но и на рабочих станциях, позволяя забыть о бесконечных переделках и доработках минимум на 5 лет вперед.

Создаем темплейт CentOS 5.6 для запуска в HyperVM

Про HyperVM я писал ранее. В этом топике я создам темплейт CentOS 5.6 для запуска в режиме паравиртуализации в HyperVM.

Создаем логический раздел lvm объемом 10 Гб с файловой системой ext3:

lvcreate -L 10G -n template-centos-disk vg0
mkfs.ext3 /dev/vg0/template-centos-disk


Монтируем:

( Читать дальше )

HyperVM: мини хостинг своими руками

HyperVM — интегрированная платформа для предоставления хостинга на базе виртуализации xen или openvz. Ставится без проблем на CentOS 5.6. Вот небольшая инструкция. Т.к. я использовал сервер на хостинге Hetzner, при разметке диска я создал lvm с группой томов, в которой было 2 логических раздела — под / и под swap. Эти 2 раздела не должны занимать весь диск, т.к. должно остаться место для создания дисков виртуальных машин. HyperVM работает в режиме паравиртуализации, так что необходимы специально подготовленные образы. И, кстати, HyperVM платный — 0,5 $ за каждый vps в месяц. По-умолчанию до 5 включительно — бесплатно (вроде как на 2 месяца — нигде нет внятной информации про это, хотя проект вроде живой).

На свежеустановленном CentOS обновляем все и вся и устанавливаем xen:

yum update
yum install xen


Правим /boot/grub/grub.conf, чтобы сделать xen ядро загружаемым по-умолчанию. Для этого мне пришлось исправить опцию default с 1 на 0:

( Читать дальше )

CentOS: сборка свежего Python

Установка Python 2.7.1:

Устанавливаем необходимое для сборки:

yum install sqlite-devel openssl-devel make gcc


Скачиваем исходники Python:

wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz
tar xvfz ./Python-2.7.1.tgz
cd ./Python-2.7.1


Конфигурация:

./configure --prefix=/opt/python2.7 --with-threads --enable-shared


Сборка и установка:

make && make install


Создаем символическую ссылку:

ln -s /opt/python2.7/bin/python /usr/bin/python2.7


Прописываем пути к библиотекам в /etc/ld.so.conf.d/opt-python2.7.conf:

/opt/python2.7/lib


Запускаем:

ldconfig


Проверяем:

python2.7


Python 2.7.1 (r271:86832, Apr 26 2011, 12:11:59)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2
Type «help», «copyright», «credits» or «license» for more information.
>>>

Установка дополнительных модулей, например setuptools:

wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg


sh ./setuptools-0.6c11-py2.7.egg --prefix=/opt/python2.7/


Processing setuptools-0.6c11-py2.7.egg
Copying setuptools-0.6c11-py2.7.egg to /opt/python2.7.1/lib/python2.7/site-packages
Adding setuptools 0.6c11 to easy-install.pth file
Installing easy_install script to /opt/python2.7.1//bin
Installing easy_install-2.7 script to /opt/python2.7.1//bin

Installed /opt/python2.7.1/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg
Processing dependencies for setuptools==0.6c11
Finished processing dependencies for setuptools==0.6c11

Bug: CloudStack - не работает cloud-setup-management

При запуске:

cloud-setup-management


Видим вот такой баг:

Welcome to the CloudStack Management setup

The hostname of this machine is properly set up
Executing the following reconfiguration script:
ins spec after /files/etc/sudoers/spec[last()]
set /files/etc/sudoers/spec[last()]/user cloud
set /files/etc/sudoers/spec[last()]/host_group/host ALL
set /files/etc/sudoers/spec[last()]/host_group/command ALL
set /files/etc/sudoers/spec[last()]/host_group/command/tag NOPASSWD
save
Saving failed
error: No match for path expression

sudoers reconfiguration failed
CloudStack Management Server setup aborted

С помощью visudo правим файл sudoers:

visudo


Удаляем строчку:

Defaults   !visiblepw


Теперь все будет работать:

cloud-setup-management


Welcome to the CloudStack Management setup

The hostname of this machine is properly set up
Stopping the CloudStack Management Server
Executing the following reconfiguration script:
ins spec after /files/etc/sudoers/spec[last()]
set /files/etc/sudoers/spec[last()]/user cloud
set /files/etc/sudoers/spec[last()]/host_group/host ALL
set /files/etc/sudoers/spec[last()]/host_group/command ALL
set /files/etc/sudoers/spec[last()]/host_group/command/tag NOPASSWD
save
sudoers reconfiguration complete
No need to set up iptables as the service is unconfigured or not set to start up at boot

CloudStack Management Server setup completed successfully
Starting the CloudStack Management Server
Starting cloud-management: [ OK ]

CentOS 5.5: Установка веб сервера Cherokee + PHP5.3 + MySQL

Предисловие: CentOS установлен в нулевой конфигурации. Только стандартная base система. Голая консоль. Потребление оперативной памяти в пределах 37-40 Mb. После установки и запуска описываемых серверов потребление увеличилось до 57Mb.

( Читать дальше )
  • +5
  • 19 декабря 2010, 17:37
  • Mihael
  • 3

CentOS: подключение дополнительных репозитариев

Мне нужно было установить unrar. В стандартных репозитариях unrar нет.

Сначала подключаем репозитарий EPEL (Extra Packages for Enterprise Linux):

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm


Затем RPM Fusion:

rpm -Uvh http://download1.rpmfusion.org/free/el/updates/testing/5/i386/rpmfusion-free-release-5-0.1.noarch.rpm http://download1.rpmfusion.org/nonfree/el/updates/testing/5/i386/rpmfusion-nonfree-release-5-0.1.noarch.rpm


Установка unrar:

yum install unrar
  • +4
  • 09 декабря 2010, 09:50
  • Sergei_T
  • 2

FreeBSD: установка CentOS 5.5 в jail

Да да, есть возможность установить и CentOS (только 32 битную версию) в FreeBSD jail.

wiki.freebsd.org/Image/Linux/CentOS55