Differenze tra le versioni di "Come creare un modello compatibile Cloud Ikoula"
| Riga 1: | Riga 1: | ||
| + | <span data-link_translate_de_title="Wie erstellen Sie ein kompatibles Modell Cloud Ikoula" data-link_translate_de_url="Wie+erstellen+Sie+ein+kompatibles+Modell+Cloud+Ikoula"></span>[[:de:Wie erstellen Sie ein kompatibles Modell Cloud Ikoula]][[de:Wie erstellen Sie ein kompatibles Modell Cloud Ikoula]] | ||
<span data-link_translate_nl_title="Hoe maak een compatibel model Cloud Ikoula" data-link_translate_nl_url="Hoe+maak+een+compatibel+model+Cloud+Ikoula"></span>[[:nl:Hoe maak een compatibel model Cloud Ikoula]][[nl:Hoe maak een compatibel model Cloud Ikoula]] | <span data-link_translate_nl_title="Hoe maak een compatibel model Cloud Ikoula" data-link_translate_nl_url="Hoe+maak+een+compatibel+model+Cloud+Ikoula"></span>[[:nl:Hoe maak een compatibel model Cloud Ikoula]][[nl:Hoe maak een compatibel model Cloud Ikoula]] | ||
<span data-link_translate_pt_title="Como criar um modelo compatível nuvem Ikoula" data-link_translate_pt_url="Como+criar+um+modelo+compat%C3%ADvel+nuvem+Ikoula"></span>[[:pt:Como criar um modelo compatível nuvem Ikoula]][[pt:Como criar um modelo compatível nuvem Ikoula]] | <span data-link_translate_pt_title="Como criar um modelo compatível nuvem Ikoula" data-link_translate_pt_url="Como+criar+um+modelo+compat%C3%ADvel+nuvem+Ikoula"></span>[[:pt:Como criar um modelo compatível nuvem Ikoula]][[pt:Como criar um modelo compatível nuvem Ikoula]] | ||
Versione delle 16:05, 7 ott 2015
de:Wie erstellen Sie ein kompatibles Modell Cloud Ikoula
nl:Hoe maak een compatibel model Cloud Ikoula
pt:Como criar um modelo compatível nuvem Ikoula
es:Cómo crear un modelo compatible nube Ikoula
en:How create a compatible model Cloud Ikoula
fr:Comment creer un modele compatible Cloud Ikoula
Il presente articolo � stato tradotto tramite un software di traduzione automatica. � possibile visualizzare l'origine articolo qui.
La procedura seguente spiega come creare un modello compatibile con Cloud Ikoula da un'installazione da zero (da un iso ).
Nel nostro esempio, creeremo un'immagine di GNU /Linux Fedora 22.
Accedere all'interfaccia Cloud Ikoula :
Fare clic "Modelli" nel menu a sinistr :
Selezionare la visu "ISO" :
Fare clic sul pulsan "Salvare ISO " :
Quindi compilare i campi :
1: Immetere il nome desiderato per la vostra immagin
2: Immettere una descrizione per l'immagine
3: Immetter/Incollare l'url (non https) file iso completo
4: Selezionare l'area di Cloud Ikoula per cui la tua immagine sarà disponibil
5: Selezionare questa casella di controllo se si desidera un'istanza per essere in grad
6: Indicare il tipo di sistema la ISO, se il vostro sistema e la versione di esso è nell'elenco selezionare l'altrimenti scegliere un tipo "Altri xx" il più adatto. Nel nostro caso, Fedor 22 non era disponibile nell'elenco abbiamo quindi selezionato "Altri Linu (64-po)".
7: Verifica questo caso, se volete che il vostro ISO possa essere scaricato una volta creato
Una volta registrato il tuo ISO, attendere fino a quando è in stato "Pres : S�" :
Fare clic "Le istan" nel menu a sinistr :
Fare clic sul pulsan "Aggiungere un'istan" :
Selezionare l'area di distribuzione di istanza :
Selezionare la ISO e cliccare su "Seguen"
Fare clic sulla sch "Il mio " e selezionare la iso appena crei :
Seleziona l'offerta per il calcolo della vostra scelta e quind "Seguen"
Fatto scorrere il cursore per selezionare la dimensione d (GB ) che si desidera per l'istanza e quindi per il vostro futuro modello o immettere la dimensione (GB ) manualmente nel campo e quindi confermare con il tasto "Entrat" tastiera per rendere il selezionato viene visualizzato nella descrizione nella part :
Fare clic "Seguen"
Continuano le fasi classiche di distribuzione di un'istanza (Affinità, rete, nome istanza ) cliccando su "Seguen" in ogni momento per convalidare e quind "Avviare la "
Una volta che l'istanza è stato distribuito, fare clic sul nome (dal menu di istanze ) :
Fare clic sul pulsan "Vedere la cons" (Nota che si vede l'immagine ISO allegato all'istanza nei dettagli di questo ) :
Si aprirà una nuova finestra a comparsa browser (Se questo non è il caso controllo che è non bloccare i pop-up per l'interfaccia di Cloud Ikoul). Questa finestra è in realtà un sito web tipo di GUI consol/KVM (écran/clavier/souris) l'istanza che vi permetterà di installare il sistema sul disco del vostro istanza :
Continuare con l'installazione del vostro sistema con il partizionamento e la configurazione desiderata (installare il pacchetto SSH se richiesto ), si noti, tuttavia, che la tastiera non è di tipo QWER (attenzione quindi alla definizione di password ).
At la fine dell'installazione quando si è chiesto di fare clic su Riavvia, arrestare l'istanza per staccare ISO
Una volta che l'istanza viene arrestato, fare clic sul nome dell'istanza e quindi sul pu "Staccare l'immagine " :
Una volta la iso staccata dall'istanza, è possibile nuovamente avviarlo per avviare il sistema appena installato sul disco (ROOTDISK) di quest'ultimo.
Fare clic sul pulsan "Vedere la cons" per vedere il vostro sistema avvi :
Connettersi con SSH l'istanza (È necessario avere creare una regola firewall e il reindirizzamento della porta se l'istanza si /rete avanzato o una regola in ingresso del gruppo di sicurezza se è nella zona di base e non dispone di regole iptables sul sistema istanza ) per completare la configurazione del sistema per renderlo compatibile con Cloud Ikoula.
Per quanto riguarda un contesto virtuale, ci siamo basati su un partizionamento con LVM (root e swap volumi logici ) al fine di ridimensionare facilmente le nostre partizioni in caso di ridimensionamento o l'aggiunta di un disco v :
[root@Fedora22x64 ~]# fdisk -l
Disque /dev/xvda : 50 GiB, 53687091200 octets, 104857600 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xa1c87ad9
Périphérique Amorçage Début Fin Secteurs Taille Id Type
/dev/xvda1 2048 4095 2048 1M 83 Linux
/dev/xvda2 * 4096 1955839 1951744 953M 83 Linux
/dev/xvda3 1955840 104857599 102901760 49,1G 8e LVM Linux
Disque /dev/mapper/vg01-root : 48,1 GiB, 51610910720 octets, 100802560 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Disque /dev/mapper/vg01-swap : 1 GiB, 1073741824 octets, 2097152 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
[root@Fedora22x64 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/xvda3 vg01 lvm2 a-- 49,07g 0
[root@Fedora22x64 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg01 1 2 0 wz--n- 49,07g 0
[root@Fedora22x64 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root vg01 -wi-ao---- 48,07g
swap vg01 -wi-ao---- 1,00g
Se necessario, aggiornare il sistema (per adattarsi al vostro gestore di pacchetti ) :
[root@Fedora22x64 ~]# dnf upgrade
Si prega di installare i pacchetti di minimi che possono essere utilizzati per eseguire comandi in impostazio "UserDat" durante una distribuz per esempio co il modello : Vim, rsync, ricciolo, wget, cloud-init, burattino :
[root@Fedora22x64 system]# dnf list installed vim-enhanced rsync curl wget cloud-init puppet facter
Vérification de l'expiration des métadonnées effectuée il y a 0:30:24 sur Tue Oct 6 08:49:42 2015.
Paquets installés
cloud-init.x86_64 0.7.6-3.fc22 @System
curl.x86_64 7.40.0-7.fc22 @System
facter.x86_64 2.4.1-1.fc22 @System
puppet.noarch 4.1.0-5.fc22 @System
rsync.x86_64 3.1.1-6.fc22 @System
vim-enhanced.x86_64 2:7.4.827-1.fc22 @System
wget.x86_64 1.16.3-1.fc22 @System
- Aggiungere la r "datasource_list: ['CloudStack']" all'inizio del file di configurazion /etc/cloud/cloud.cfg (Se avete installato cloud-init come mostrato sopra ) :
[root@fedora22 ~]# head -n1 /etc/cloud/cloud.cfg
datasource_list: ['CloudStack']
Recuperare l'archivio contenente gli strumenti sul nostro spec :
[root@Fedora22x64 ~]# wget http://mirror03.ikoula.com/pub/citrix/xentools/linux65.zip
--2015-10-05 17:28:10-- http://mirror03.ikoula.com/pub/citrix/xentools/linux65.zip
Résolution de mirror03.ikoula.com (mirror03.ikoula.com)… 80.93.XX.XX, 2a00:c70:1:80:93:XX:XX:1
Connexion à mirror03.ikoula.com (mirror03.ikoula.com)|80.93.XX.XX|:80… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 60474580 (58M) [application/zip]
Sauvegarde en : « linux65.zip »
linux65.zip 100%[===================================================================================================>] 57,67M 1,14MB/s ds 50s
2015-10-05 17:29:00 (1,14 MB/s) — « linux65.zip » sauvegardé [60474580/60474580]
Scompattarlo nella directory corrente (richiede unzip per essere installa) :
[root@Fedora22x64 ~]# unzip linux65.zip
Archive: linux65.zip
creating: linux65/
creating: linux65/rhel4x/
inflating: linux65/rhel4x/kernel-xenU-2.6.9-103.EL.xs6.5.0.68.i686.rpm
inflating: linux65/rhel4x/mkinitrd-4.2.1.10-1.1.i386.rpm
inflating: linux65/rhel4x/versions
inflating: linux65/xe-linux-distribution
inflating: linux65/xe-guest-utilities_6.5.0-1400_amd64.deb
inflating: linux65/xe-guest-utilities_6.5.0-1400_i386.deb
inflating: linux65/xe-guest-utilities-6.5.0-1400.i386.rpm
inflating: linux65/xe-guest-utilities-6.5.0-1400.x86_64.rpm
inflating: linux65/xe-guest-utilities-xenstore-6.5.0-1400.i386.rpm
inflating: linux65/install.sh
inflating: linux65/xe-guest-utilities-xenstore-6.5.0-1400.x86_64.rpm
creating: linux65/debian-lenny/
inflating: linux65/debian-lenny/linux-image-2.6.32-5-amd64_2.6.32-43.xs6.5.0.299_amd64.deb
inflating: linux65/debian-lenny/linux-image-2.6-xen_2.6.32+0.xs299_i386.deb
inflating: linux65/debian-lenny/linux-image-2.6.32-5-686-bigmem_2.6.32-43.xs6.5.0.299_i386.deb
inflating: linux65/debian-lenny/linux-image-2.6-xen_2.6.32+0.xs299_amd64.deb
inflating: linux65/debian-lenny/versions
inflating: linux65/versions.rpm
inflating: linux65/README.txt
inflating: linux65/versions.deb
[root@Fedora22x64 ~]#
Eseguire l'installazione degli strume :
[root@Fedora22x64 ~]# ./linux65/install.sh
Detected `Fedora release 22 (Twenty Two)' (fedora version 22).
The following changes will be made to this Virtual Machine:
* update arp_notify sysctl.conf.
* packages to be installed/upgraded:
- xe-guest-utilities-6.5.0-1400.x86_64.rpm
- xe-guest-utilities-xenstore-6.5.0-1400.x86_64.rpm
Continue? [y/n] y
attention : Génération d'index manquant(s) 4, merci d'attendre...
Préparation... ################################# [100%]
Mise à jour / installation...
1:xe-guest-utilities-xenstore-6.5.0################################# [ 50%]
2:xe-guest-utilities-6.5.0-1400 ################################# [100%]
You should now reboot this Virtual Machine.
Riavviare l'istanza come questo richiesto :
[root@Fedora22x64 ~]# reboot
Vérification :
[root@Fedora22x64 ~]# systemctl status xe-linux-distribution.service
● xe-linux-distribution.service - LSB: XenServer Virtual Machine daemon providing host integration services
Loaded: loaded (/etc/rc.d/init.d/xe-linux-distribution)
Active: active (running) since lun. 2015-10-05 19:11:06 CEST; 13h ago
Docs: man:systemd-sysv-generator(8)
Process: 586 ExecStart=/etc/rc.d/init.d/xe-linux-distribution start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/xe-linux-distribution.service
├─ 631 /bin/bash /usr/sbin/xe-daemon -p /var/run/xe-daemon.pid
└─2725 sleep 60
oct. 05 19:11:05 Fedora22x64 systemd[1]: Starting LSB: XenServer Virtual Machine daemon providing host integration services...
oct. 05 19:11:06 Fedora22x64 systemd[1]: Started LSB: XenServer Virtual Machine daemon providing host integration services.
oct. 05 19:11:06 Fedora22x64 xe-linux-distribution[586]: Mounting xenfs on /proc/xen: [ OK ]
oct. 05 19:11:06 Fedora22x64 xe-linux-distribution[586]: Detecting Linux distribution version: [ OK ]
oct. 05 19:11:06 Fedora22x64 xe-linux-distribution[586]: Starting xe daemon: [ OK ]
È possibile eliminare i file di installazione :
[root@Fedora22x64 ~]# rm -rf linux65*
[root@Fedora22x64 ~]#
Aggiungiamo le seguenti righe in /etc/sysctl.conf (Lo Disabilita AP6 e applicare alcune ottimizzazioni ):
#Disable IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1
#Disable Swap
vm.swappiness = 0
#Improve memory management
vm.dirty_ratio = 60
vm.dirty_background_ratio = 2
#No overcommitment of available memory
vm.overcommit_ratio = 0
vm.overcommit_memory = 0
#Set maximum amount of memory allocated to shm to 256MB
kernel.shmmax = 268435456
kernel.shmall = 268435456
#Keep at least 64MB of free RAM space available
vm.min_free_kbytes = 65535
Quindi eseguiamo il comando "sysctl -p" :
[root@Fedora22x64 init.d]# sysctl -p
net.ipv4.conf.all.arp_notify = 1
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1
vm.swappiness = 0
vm.dirty_ratio = 60
vm.dirty_background_ratio = 2
vm.overcommit_ratio = 0
vm.overcommit_memory = 0
kernel.shmmax = 268435456
kernel.shmall = 268435456
vm.min_free_kbytes = 65535
Esso modifica la policy di SELinux per passarlo "far risp" à "permissiv" :
[root@Fedora22x64 ~]# sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/sysconfig/selinux
[root@Fedora22x64 ~]# setenforce Permissive
[root@Fedora22x64 ~]# sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: permissive
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 29
Se il sistema dispone di regole del firewall di origine, si prega di stoppper e disattivarlo, nel nostro caso esempio :
[root@Fedora22x64 ~]# systemctl stop firewalld.service
[root@Fedora22x64 ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
Verifica che ha più regole di responsabile :
[root@Fedora22x64 ~]# iptables -vnL
Chain INPUT (policy ACCEPT 34 packets, 2240 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 32 packets, 3568 bytes)
pkts bytes target prot opt in out source destination
Abbiamo ora installare gli script di ospiti Cloud su cui si basa la funzionalità di cambio della password, nome host, chiavi SSH di userdata :
- Innanzitutto, recuperare l'archivio contenente gli script sul nostro specc (Modificare fed22 da centos7, debian8 o ubuntu1404 nel seguente url ) :
[root@Fedora22x64 ~]# wget http://mirror02.ikoula.com/priv/citrix/scripts/systemd/fedora22/cloud-set-guest-scripts.tar.gz
--2015-10-06 09:57:13-- http://mirror02.ikoula.com/priv/citrix/scripts/systemd/fedora22/cloud-set-guest-scripts.tar.gz
Résolution de mirror02.ikoula.com (mirror02.ikoula.com)… 80.93.XX.XX, 2a00:c70:1:80:93:XX:XX:1
Connexion à mirror02.ikoula.com (mirror02.ikoula.com)|80.93.XX.XX|:80… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 2965 (2,9K) [application/x-gzip]
Sauvegarde en : « cloud-set-guest-scripts.tar.gz »
cloud-set-guest-scripts.tar.gz 100%[===================================================================================================>] 2,90K --.-KB/s ds 0s
2015-10-06 09:57:13 (279 MB/s) — « cloud-set-guest-scripts.tar.gz » sauvegardé [2965/2965]
- Estrarre il conten :
[root@Fedora22x64 ~]# tar xvzf cloud-set-guest-scripts.tar.gz
cloud-set-guest-hostname
cloud-set-guest-hostname.service
cloud-set-guest-password
cloud-set-guest-password.service
cloud-set-guest-sshkey
cloud-set-guest-sshkey.service
cloud-set-guest-userdata
cloud-set-guest-userdata.service
readme.txt
- Spostare il file. Service /lib/systemd/system/ :
[root@Fedora22x64 ~]# mv cloud-set-guest-*.service /lib/systemd/system/
[root@Fedora22x64 ~]#
- Spostare i file di altri /etc/init.d/
[root@Fedora22x64 ~]# rm -f cloud-set-guest-scripts.tar.gz
[root@Fedora22x64 ~]# mv cloud-set-guest-* /etc/init.d/
[root@Fedora22x64 ~]#
- Consente le nostre unità di ser :
[root@Fedora22x64 ~]# systemctl enable cloud-set-guest-hostname.service
Created symlink from /etc/systemd/system/multi-user.target.wants/cloud-set-guest-hostname.service to /usr/lib/systemd/system/cloud-set-guest-hostname.service.
[root@Fedora22x64 ~]# systemctl enable cloud-set-guest-password.service
Created symlink from /etc/systemd/system/multi-user.target.wants/cloud-set-guest-password.service to /usr/lib/systemd/system/cloud-set-guest-password.service.
[root@Fedora22x64 ~]# systemctl enable cloud-set-guest-sshkey.service
Created symlink from /etc/systemd/system/multi-user.target.wants/cloud-set-guest-sshkey.service to /usr/lib/systemd/system/cloud-set-guest-sshkey.service.
[root@Fedora22x64 ~]# systemctl enable cloud-set-guest-userdata.service
Created symlink from /etc/systemd/system/multi-user.target.wants/cloud-set-guest-userdata.service to /usr/lib/systemd/system/cloud-set-guest-userdata.service.
[root@Fedora22x64 ~]# systemctl -l | grep cloud-set
cloud-set-guest-hostname.service loaded active exited CloudStack Set Guest Hostname
cloud-set-guest-password.service loaded active exited CloudStack Set Guest Password Reset
cloud-set-guest-sshkey.service loaded active exited CloudStack Set Guest Ssh Key
cloud-set-guest-userdata.service loaded active exited CloudStack Set Guest Userdata
- Abbiamo eliminare il file di leas (percorso e nome del file per soddisfare l'es) :
[root@fedora22 ~]# > /var/lib/dhclient/dhclient.leases
- Su eliminazione dei fogli inceppati master registra file e cronologia dei :
[root@Fedora22x64 ~]# list=`find /var/log/ -type f`
[root@Fedora22x64 ~]# for arg in $list ; do > $arg ; done
[root@Fedora22x64 ~]# list=`find /var/log/ -name "*.gz"`
[root@Fedora22x64 ~]# for arg in $list ; do /bin/rm $arg ; done
[root@Fedora22x64 ~]# > .bash_history
[root@Fedora22x64 ~]# history -c && shutdown -h now && exit
- Creato il modello della nostra istanza quit :
Nell'interfaccia di Cloud Ikoula, andar "Le istan" quindi fare clic sul nome dell'istanza
Fare clic "Vedere i vo" :
Fare clic sul nome del vostro volume ROOTD :
Fare clic sul pulsan "Creare un modell" :
Dare il nome e la descrizione che si desidera il vostro modello, scegliere lo stesso tipo di osso di quello dell'istanza, verificare "Password abilitata " et "ridimensionamento dinamico" (Se si hanno rispettivamente impostare lo script di cloud-insieme-password-guest e installato il xent) :
Una volta finito di creare il tuo modello :
Si può trovare in "Modelli" :
Il nome del tuo modello e fare clic sulla scheda "Aree" per verificare che lo stato è pronto (Pres : S�) :
È ora possibile distribuire nuove istanze con il modello compatibile Cloud Ikoula (sarà necessario selezionare il modello nella scheda "Miei modell" la distribuzione guidata di istanza) :
























Attivare l'aggiornamento automatico dei commenti