GNU/Linux >> Znalost Linux >  >> Linux

Linux OS Service ‚xendomény‘

Služba xendomains se automaticky spouští, zastavuje a migruje klienty Oracle VM (domU) při spouštění nebo vypínání serveru Oracle VM (dom0). Služba xendomains v podstatě automaticky vydává řadu příkazů xm, aby zajistila spuštění a zastavení správných klientů Oracle VM při spouštění nebo zastavování serveru dom0. Služba xendomény neřídí žádné démony ani jiné procesy na pozadí; pouze virtuální počítače klienta dom0.

Služba xendomains, která je součástí produktu Oracle VM Server, je poskytována jako součást balíčku xen-tools RPM a obvykle se instaluje jako součást produktu Oracle VM Server.

Během spouštění systému dom0 se spustí služba xend (popsaná jinde). Krátce poté je spuštěna služba xendomény. Všichni klienti domU, jejichž stav byl uložen dřívějším vypnutím, se spustí skriptem /etc/init.d/xendomains. Poté se spustí také všichni klienti domU, kteří jsou označeni pro automatické spuštění. Poté se služba xendomény ukončí.

Chcete-li zabránit pokusům o spuštění

# service xendomains start

příkazu vícekrát a tedy potenciálně spustit více instancí klientů domU, skript xendomains udržuje soubor zámku /var/lock/subsys/xendomains, jak je běžnou praxí mezi službami Linuxu. Pokud tento soubor zámku existuje, nelze službu znovu spustit; pokud nebyli spuštěni žádní virtuální klienti, tento soubor zámku se nevytvoří.

Během vypnutí systému dom0, před ukončením služby xend, se služba xendomains znovu spustí, aby se vypořádala se všemi spuštěnými klienty domU. Vypnutí klienta je rozděleno do několika kroků:

Fáze Povinné? Popis
Vybrat Ano Spravujte všechny domU domény nebo jen ty, které jsou označeny jako AUTO
SysRQ Volitelné Klientské domény lze volitelně ovládat pomocí kouzelných kláves Alt-SysRQ na virtuální počítač.
Migrovat Volitelné Klientské domény stále spuštěné po stisknutí kláves Alt-SysRQ lze migrovat na jiného spuštěného hostitele dom0 pomocí příkazu „xm migrate“.
Uložit Volitelné Vydejte příkaz „xm save“ pro všechny klientské domény, které po kroku migrace stále běží lokálně.
Vypnutí Ano Vydáním příkazu „xm shutdown“ řádně ukončíte všechny virtuální klienty, kteří stále běží lokálně.
Vyčištění Ano Odstraňte soubor zámku služby.

Příroda

Jedná se o službu, která se spustí jednou při spuštění systému pro spuštění vybraných klientských počítačů Oracle VM a jednou před vypnutím systému za účelem migrace, uložení nebo vypnutí všech běžících klientských počítačů Oracle VM.

Řízení služeb

Chcete-li automaticky spustit službu xendomains při příštím spuštění systému, použijte příkaz:

# chkconfig xendomains on
# chkconfig --list xendomains
xendomains   0:off  1:off  2:off  3:on   4:on   5:on   6:off

Chcete-li ručně vyvolat službu xendomény, použijte příkaz:

# service xendomains help
Usage: /etc/init.d/xendomains  {start|stop|restart|reload|status}

Podrobnosti o každé funkci jsou shrnuty níže:

Příkaz Popis
start Obnovte všechny uložené klienty domU. Spusťte klienty domU označené jako AUTO.
stop Vypněte všechny běžící klientské virtuální stroje pomocí výše popsaných metod.
restartovat Ekvivalentní sekvence zastavení/zahájení.
znovu načíst Ekvivalentní příkazu restart.
stav Zobrazí seznam aktuálně spuštěných domén virtuálních klientů. Pokud žádný, vrátí návratový kód 3.

Konfigurace

Chování služby xendomains je řízeno souborem /etc/sysconfig/xendomains. Tento dobře komentovaný soubor řídí, jak jsou klienti domU spravováni službou. Níže je ukázkový konfigurační soubor:

## Path: System/xen
## Description: xen domain start/stop on boot
## Type: string
## Default: 
#
# The xendomains script can send SysRq requests to domains on shutdown.
# If you don't want to MIGRATE, SAVE, or SHUTDOWN, this may be a possibility
# to do a quick and dirty shutdown ("s e i u o") or at least sync the disks
# of the domains ("s").
#
XENDOMAINS_SYSRQ=""

## Type: integer 
## Default: 100000
#
# If XENDOMAINS_SYSRQ is set, this variable determines how long to wait
# (in microseconds) after each SysRq, so the domain has a chance to react.
# If you want to a quick'n'dirty shutdown via SysRq, you may want to set
# it to a relatively high value (1200000).
#
XENDOMAINS_USLEEP=100000

## Type: integer
## Default: 5000000
#
# When creating a guest domain, it is sensible to allow a little time for it
# to get started before creating another domain or proceeding through the
# boot process. Without this, the booting guests will thrash the disk as they
# start up. This timeout (in microseconds) specifies the delay after guest
# domain creation.
#
XENDOMAINS_CREATE_USLEEP=5000000

## Type: string
## Default: ""
#
# Set this to a non-empty string if you want to migrate virtual machines
# on shutdown. The string will be passed to the xm migrate DOMID command
# as is: It should contain the target IP address of the physical machine
# to migrate to and optionally parameters like --live. Leave empty if
# you don't want to try virtual machine relocation on shutdown.
# If migration succeeds, neither SAVE nor SHUTDOWN will be executed for
# that domain.
#
XENDOMAINS_MIGRATE=""

## Type: string
## Default: /var/lib/xen/save
#
# Directory to save running domains to when the system (dom0) is
# shut down. Will also be used to restore domains from if # XENDOMAINS_RESTORE
# is set (see below). Leave empty to disable domain saving on shutdown 
# (e.g. because you rather shut domains down).
# If domain saving does succeed, SHUTDOWN will not be executed.
#
XENDOMAINS_SAVE=/var/lib/xen/save

## Type: string
## Default: "--halt --wait"
#
# If neither MIGRATE nor SAVE were enabled or if they failed, you can
# try to shut down a domain by sending it a shutdown request. To do this,
# set this to "--halt --wait". Omit the "--wait" flag to avoid waiting
# for the domain to be really down. Leave empty to skip domain shutdown.
#
XENDOMAINS_SHUTDOWN="--halt --wait"

## Type: string
## Default: "--all --halt --wait"
#
# After we have gone over all virtual machines (resp. all automatically
# started ones, see XENDOMAINS_AUTO_ONLY below) in a loop and sent SysRq,
# migrated, saved and/or shutdown according to the settings above, we
# might want to shutdown the virtual machines that are still running
# for some reason or another. To do this, set this variable to
# "--all --halt --wait", it will be passed to xm shutdown.
# Leave it empty not to do anything special here.
# (Note: This will hit all virtual machines, even if XENDOMAINS_AUTO_ONLY
# is set.)
# 
XENDOMAINS_SHUTDOWN_ALL="--all --halt --wait"

## Type: boolean
## Default: true
#
# This variable determines whether saved domains from XENDOMAINS_SAVE
# will be restored on system startup. 
#
XENDOMAINS_RESTORE=true

## Type: string
## Default: /etc/xen/auto
#
# This variable sets the directory where domains configurations
# are stored that should be started on system startup automatically.
# Leave empty if you don't want to start domains automatically
# (or just don't place any xen domain config files in that dir).
# Note that the script tries to be clever if both RESTORE and AUTO are 
# set: It will first restore saved domains and then only start domains
# in AUTO which are not running yet. 
# Note that the name matching is somewhat fuzzy.
#
XENDOMAINS_AUTO=/etc/xen/auto

## Type: boolean
## Default: false
# 
# If this variable is set to "true", only the domains started via config 
# files in XENDOMAINS_AUTO will be treated according to XENDOMAINS_SYSRQ,
# XENDOMAINS_MIGRATE, XENDOMAINS_SAVE, XENDMAINS_SHUTDOWN; otherwise
# all running domains will be. 
# Note that the name matching is somewhat fuzzy.
# 
XENDOMAINS_AUTO_ONLY=false

## Type: integer
## Default: 300
#
# On xendomains stop, a number of xm commands (xm migrate, save, shutdown,
# shutdown --all) may be executed. In the worst case, these commands may
# stall forever, which will prevent a successful shutdown of the machine.
# If this variable is non-zero, the script will set up a watchdog timer
# for every of these xm commands and time it out after the number of seconds
# specified by this variable.
# Note that SHUTDOWN_ALL will not be called if no virtual machines or only
# zombies are still running, so you don't need to enable this timeout just
# for the zombie case.
# The setting should be large enough to make sure that migrate/save/shutdown
# can succeed. If you do live migrations, keep in mind that live migration
# of a 1GB machine over Gigabit ethernet may actually take something like
# 100s (assuming that live migration uses 10% of the network # bandwidth).
# Depending on the virtual machine, a shutdown may also require a significant
# amount of time. So better setup this variable to a huge number and hope the
# watchdog never fires.
#
XENDOMAINS_STOP_MAXWAIT=300


Linux
  1. Služba operačního systému Linux „dhcpd“

  2. Služba Linux OS „anacron“

  3. Linux OS Service „iptables“

  1. Linux OS Service ‚síť‘

  2. Služba „portmap“ operačního systému Linux

  3. Služba „audit“ operačního systému Linux

  1. Služba Linux OS „NetFS“

  2. Služba Linux OS „ldap“

  3. Služba OS Linux „yppasswdd“