LINUX.ORG.RU

AsteriskNOW в DomU на xen

 ,


0

1

Добрый день, пытаюсь установить на xen AsteriscNOW из образа.

вот конфиг:

import os
host_uname = os.uname()[2]

name = "AsteriskNOW"
builder = "hvm"
memory = "1024"
disk = ['phy:/dev/mapper/VolGroup00-Asterisk,ioemu:hda,w','phy:/dev/cdrom,ioemu:hdc:cdrom,r']
vif = ['type=ioemu,bridge=avpublic']
device_model = "/usr/lib64/xen/bin/qemu-dm"
kernel = "/usr/lib/xen/boot/hvmloader"
vnc=0
boot="d"
vcpus=1
serial = "pty"
on_reboot = 'restart'

Не уверен, что у меня тут всё правильно, делал по примерам, которые нашел в сети. Но пути прописаны точно правильно. Запускаю машину

[root@SystemManager xen]# xm create Asterisc.hvm
Пытаюсь к ней подключиться и на этом мометне всё виснет.
[root@SystemManager xen]# xm console AsteriskNOW

Есть у кого-нибудь опыт установки Asterisk на xen?



Последнее исправление: fredwriter (всего исправлений: 4)

Зачем HVM-режим? В PV-режиме все замечательно работает. Ставь любой дистрибутив, а дальше Asterisk, из пакетов или сам скомпилируй. Потом всякие ненужные GUI ставь.

NightCat
()
Ответ на: комментарий от NightCat

Окей, можно и так, спасибо за ответ, а можете подсказать про конфиг установки именно AsteriskNOW, я так понимаю он же сразу с операционной системой идёт? Я скачал ISO-шник отcюда. Как его теперь в DomU установить?

fredwriter
() автор топика
Ответ на: комментарий от fredwriter

Пробовал и с диска его устанавливать и с образом.

fredwriter
() автор топика
Ответ на: комментарий от fredwriter

Там внутри CentOS. Распаковывай и копируй в DomU. Ядро и initrd копируй в Dom0 и пробуй загрузаться. Если возникнут проблемы, тогда initrd пересобрать надо будет.

NightCat
()
Ответ на: комментарий от NightCat

Просто распаковать и тупо скопировать? А конфиг не нужно править? Что-то я недопонял, можно поподробнее?

fredwriter
() автор топика
Ответ на: комментарий от fredwriter

И что значит копируй в DomU?, то есть на мой LVM раздел, в который я указывал в конфиге? Короче я еще ни разу DomU не поднимал, тем более с Asterisk, можно поподробнее короче?

fredwriter
() автор топика
Ответ на: комментарий от fredwriter

Если у тебя есть готовая установленная файловая система AsterixNOW, то просто скопируй ее на примонтированный образ DomU. Скорее всего надо будет ядро подменить, раньше CentOS в отличии от Debian не работала в DomU с обычными ядрами, обязательно XEN ядро надо было, как сейчас не знаю.

Если готовой файловой системы нет, то устанавливай через VNC в HVM режиме. Потом в PV переделаешь.

NightCat
()
Ответ на: комментарий от fredwriter

Короче я еще ни разу DomU не поднимал

Да что там поднимать то? Запускаешь xen-create-image, он сам все сгенерит.

cherry-pick
()
Ответ на: комментарий от NightCat

NightCat

Если готовой файловой системы нет, то устанавливай через VNC в HVM режиме. Потом в PV переделаешь.

Готовой файловой системы нет, так я же и написал в первой посте, что у меня не получаестя что-то зависает при попытке входа.

А через VNC тоже не могу попасть, поэтому на 0 поменял в конфиге. Пишет:

unable to open display ""

fredwriter
() автор топика
Ответ на: комментарий от fredwriter

NightCat

Если готовой файловой системы нет, то устанавливай через VNC в HVM режиме. Потом в PV переделаешь.

Готовой файловой системы нет, так я же и написал в первой посте, что у меня не получаестя что-то зависает при попытке входа. Точнее, я думаю что не зависает, а я просто войти не могу и начать установку.

А через VNC тоже не могу попасть, поэтому на 0 поменял в конфиге. Пишет:

unable to open display «»

У меня не образ DomU у меня там LVM разделы.

fredwriter
() автор топика
Ответ на: комментарий от fredwriter

Это похоже не с AsteriskNOW проблема, а с XEN. Попробуй изменить конфиг так:

.....
disk = [ 'phy:/dev/mapper/VolGroup00-Asterisk,ioemu:hda,w', 'file:/путь/к/твоему/iso/AsteriskNOW-612-current-64.iso,ioemu:hdc:cdrom,r' ]
boot='d'
vnc=1
.....

Попробуй хоть что-нибудь в HVM режиме запустить (live CD какой-нибудь), если все нормально, VNC полюбому должен работать.

И логи загрузки XEN смотри.

NightCat
()
Ответ на: комментарий от NightCat

Короче, я пытался подключится по vnc с незапущенным xserver'ом. Сейчас всё нормально запустилось, но появилась еще одна проблема. Выбираю Full Install Full Install Прогружается

Выдает ошибку:

Ошибка

Что-бы картинка повернулась нормально нажмите на неё.

И главное не понятно какой именно драйвер нужен или от жесткого или от сетевой карты, так как там в списке (Select Driver) и то и то есть. Но что бы ни выбрал не помогает. Да думаю этого не должно быть вообще.

fredwriter
() автор топика
Ответ на: комментарий от fredwriter

Продолжение, начало выше.

Пробовал в конфиге в vif указать вместо avpublic (есть такой у нас сетевой интерфейс) eth0, но запуск Asterisk.hvm зависает. С avpublic нормально запускается. Может что-то другое нужно указать?

[root@SystemManager admin]# cat /etc/sysconfig/network-scripts/ifcfg-avpublic 
# Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
DEVICE=avpublic
BOOTPROTO=static
DHCPCLASS=
IPADDR=10.31.200.80
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Bridge
DELAY=0
[root@SystemManager admin]# 

fredwriter
() автор топика
Ответ на: комментарий от fredwriter

Продолжение

У меня у всех DomU в конфигах указан именно avpublic.

vif = ["mac=00:CA:FE:33:85:78,bridge=avpublic", "script=vif-nop,mac=00:16:3E:6B:18:3C"].
fredwriter
() автор топика
Ответ на: комментарий от fredwriter

Продолжение Нужно или нет, на всякий случай. Вот текст vif-nop:

[root@SystemManager scripts]# cat vif-nop
#!/bin/sh
#============================================================================
# /etc/xen/vif-nop
#
# Script for configuring a vif for a dummy interface (mac used for license only)
# The hotplugging system will call this script if it is specified either in
# the device configuration given to Xend, or the default Xend configuration
# in /etc/xen/xend-config.sxp.  If the script is specified in neither of those
# places, then vif-bridge is the default.
#
# Usage:
# vif-nop (online|offline)
#
# Environment vars:
# vif         vif interface name (required).
# XENBUS_PATH path to this device's details in the XenStore (required).
#
# Read from the store:
# ip      list of IP networks for the vif, space-separated (default given in
#         this script).
#============================================================================
 
dir=$(dirname "$0")

# Since we did not use the Xen netweork-bridge script to create the default
# bridge, we have to set the name of the default device here for use in some
# downstream script. 
netdev=avpublic

. "$dir/vif-common.sh"
 
main_ip=$(dom0_ip)
 
case "$command" in
    online)
        ip addr flush ${vif}
        do_without_error ifdown ${vif}
        ;;
    offline)
        do_without_error ifdown ${vif}
        ;;
esac
 
log debug "Successful vif-nop $command for $vif."
if [ "$command" == "online" ]
then
  success
fi
fredwriter
() автор топика
Ответ на: комментарий от fredwriter

Нашел тут ответ вроде бы как. Хоть там и VBox, но я думаю решение именно там. Там команда, которая указывет интерфейс хостовой машины, который будет использоваться виртуалкой для моста. Так там указывается eth0. И говорится, что проблема именно названии, я так понял? Только что мне то сделать нужно не понятно пока. Если я поменяю имя моста с avpublic на eth0, у меня же есть уже там интерфейс eth0, да и нужно будет менять на всех виртуалках. Да и интерфейс физический, который у меня eth0 тоже переименовывать? Рассуждения вслух: Как у меня там устроено: На Dom0:

[root@SystemManager network-scripts]# ls -a
.                ifdown-eth     ifup          ifup-post
..               ifdown-ib      ifup-aliases  ifup-ppp
eth0.orig        ifdown-ippp    ifup-bnep     ifup-routes
ifcfg-avprivate  ifdown-ipsec   ifup-eth      ifup-sit
ifcfg-avpublic   ifdown-ipv6    ifup-ib       ifup-sl
ifcfg-eth0       ifdown-isdn    ifup-ippp     ifup-tunnel
ifcfg-eth1       ifdown-post    ifup-ipsec    ifup-wireless
ifcfg-eth2       ifdown-ppp     ifup-ipv6     init.ipv6-global
ifcfg-eth3       ifdown-routes  ifup-ipx      net.hotplug
ifcfg-lo         ifdown-sit     ifup-isdn     network-functions
ifdown           ifdown-sl      ifup-plip     network-functions-ipv6
ifdown-bnep      ifdown-tunnel  ifup-plusb
[root@SystemManager network-scripts]# 
[root@SystemManager network-scripts]# cat ifcfg-avpublic 
# Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
DEVICE=avpublic
BOOTPROTO=static
DHCPCLASS=
IPADDR=10.31.200.80
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Bridge
DELAY=0
[root@SystemManager network-scripts]# 
[root@SystemManager network-scripts]# cat eth0.orig
# Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
DEVICE=eth0
BOOTPROTO=static
BROADCAST=10.31.200.255
DHCPCLASS=
GATEWAY=10.31.200.1
IPADDR=10.31.200.80
NETMASK=255.255.255.0
NETWORK=10.31.200.0
ONBOOT=yes
[root@SystemManager network-scripts]# 

[root@SystemManager network-scripts]# cat ifcfg-eth0
DEVICE=eth0


ONBOOT=yes
BRIDGE=avpublic
[root@SystemManager network-scripts]# 

На DomU

[root@Console admin]# cd /etc/sysconfig/network-scripts/
[root@Console network-scripts]# ls -a
.            ifdown-eth     ifdown-sit     ifup-ipsec   ifup-sit
..           ifdown-ib      ifdown-sl      ifup-ipv6    ifup-sl
ifcfg-eth0   ifdown-ippp    ifdown-tunnel  ifup-ipx     ifup-tunnel
ifcfg-eth1   ifdown-ipsec   ifup           ifup-isdn    ifup-wireless
ifcfg-eth2   ifdown-ipv6    ifup-aliases   ifup-plip    init.ipv6-global
ifcfg-eth3   ifdown-isdn    ifup-bnep      ifup-plusb   net.hotplug
ifcfg-lo     ifdown-post    ifup-eth       ifup-post    network-functions
ifdown       ifdown-ppp     ifup-ib        ifup-ppp     network-functions-ipv6
ifdown-bnep  ifdown-routes  ifup-ippp      ifup-routes  route-eth0
[root@Console network-scripts]# 
[root@Console network-scripts]# cat ifcfg-eth0
# Xen Virtual Ethernet
DEVICE=eth0
BOOTPROTO=static
NETMASK=255.255.255.0
ONBOOT=yes
HWADDR=00:16:3e:d0:8c:90
IPADDR=10.31.200.81
[root@Console network-scripts]# 


fredwriter
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.