Как найти, какой экран (и таким образом порт) UI VNC для kvm гостя имеет? Или как присвоить его

Я предложил бы, чтобы Вы сделали это с помощью программного обеспечения Redgate. SQL Compare помог бы Вам воссоздать точно ту же структуру в недавно созданном дб в другом сервере. И затем u использование SQL Compare Data который создает сценарии "копии" для Вас и выполняет его (или сохраните его на потом). Работы как очарование. Я использую его для копирования материала между prod/dev дб.

Это хорошо, потому что Вы могли сделать Sql Data Compare однажды. И затем когда это переместило некоторые данные (и новые данные прибыли в старую базу данных), Вы могли повторно выполнить его снова, таким образом, это будет только синхронизировать различия через несколько секунд.

С SQL Данные Выдерживают сравнение Pro, можно сравнить и синхронизировать SQL Server живые базы данных с резервными копиями, сравнить два резервных копий или работать с папками сценариев SQL при управлении исходным кодом. С интерфейсом командной строки можно автоматизировать задачи и запланировать сравнения для легкой компиляции журнала аудита.

Redgate SQL Toolbelt Ваш друг навсегда (я никоим образом не связан с Redgate), :p

Как примечание стороны. Так как данные preety большой, я предложил бы использовать Данные SQL, Выдерживают сравнение с использованием в блоках (несколько таблиц на копию). Затем позже заключительная синхронизация для синхронизации любых различий, которые произошли в течение периода копии (даже если бы Вам потребовались 3 часа, это должно было бы только синхронизировать пару hundres строк или так).

7
задан 23 November 2011 в 21:29
3 ответа

Поскольку вы используете libvirt , вы можете просто спросить об этом!

root@onhost1:~# virsh list
 Id Name                 State
----------------------------------
  1 one-34               running
  2 one-36               running
  3 one-38               running

root@onhost1:~# virsh vncdisplay one-34
:34

root@onhost1:~# virsh vncdisplay 1
:34

(моя конкретная корреляция имени с портом дисплея VNC связана с использование Open Nebula)

РЕДАКТИРОВАТЬ: В настоящее время вы можете использовать domdisplay для получения URI дисплея, будь то VNC или Spice:

○ → virsh domdisplay win-michael
vnc://127.0.0.1:0

○ → for dom in $(virsh list --name); do echo -n "$dom: "; virsh domdisplay $dom; done
win-michael-m: vnc://127.0.0.1:0


Вот однострочный вариант, чтобы выполнить это для всех запущенных гостей одновременно:
for i in $(virsh -q list|awk '{print $2}'|sort); do
  echo -e "\033[01;31m$i\033[00m -> $(virsh vncdisplay $i)"
done

Также преобразован в функцию, которая сортирует вывод по номеру порта:

function vnc-list
{
  for i in $(virsh -q list|awk '{print $2}'|sort); do
    PORTNUM=$(virsh vncdisplay $i|cut -f 2 -d ':')
    printf "% 2d: \033[01;32m%.20s\033[00m\n" "$PORTNUM" "$i";
  done | sort -n
}
13
ответ дан 2 December 2019 в 23:17

Чтобы настроить отображение, просто явно укажите параметр -vnc для qemu-kvm. См. Справочную страницу по qemu-kvm , особенно раздел параметров -vnc для получения дополнительных сведений.

2
ответ дан 2 December 2019 в 23:17

Я бы запустил:

ps aux | grep "VM name/config"

Обратите внимание на идентификатор процесса, а затем

netstat -apn | grep "process ID"

Это должно показать, что вы порт, открытый этим процессом.

3
ответ дан 2 December 2019 в 23:17

Теги

Похожие вопросы