Jak utworzyć zgodnego modelu Cloud Ikoula

Z Pl Ikoula wiki
Przejdź do nawigacji Przejdź do wyszukiwania
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

pl:Jak utworzyć zgodnego modelu Cloud Ikoula he:איך ליצור מודל תואם ענן Ikoula ja:雲 Ikoula の互換性のあるモデルを作成する方法 ar:كيفية إنشاء نموذج متوافق مع "عكلة سحابة" zh:如何创建一个兼容模型云 Ikoula de:Wie erstellen Sie ein kompatibles Modell Cloud Ikoula nl:Hoe maak een compatibel model Cloud Ikoula it:Come creare un modello compatibile 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 ro:Cum pentru a crea un model compatibil nor Ikoula ru:Как создать совместимый модель облачных Ikoula fr:Comment creer un modele compatible Cloud Ikoula

Artykuł ten jest wynikiem translacji automatycznej wykonywane przez oprogramowanie. Możesz przeglądać źródła artykułu tutaj.






Poniższa procedura wyjaśnia, jak utworzyć model zgodny z Ikoula chmura z instalacji od nowa (z iso ).


W naszym przykładzie, będziemy tworzyć wizerunek GNU /Linux Fedora 22.


Zaloguj się do interfejsu Chmura Ikoula :


Kliknij na "Modele " w menu po lewej stronie :


Create image cloudikoula 01.png


Wybierz widok "ISO " :


Create image cloudikoula 02.png


Kliknij na przycisk "Zapisać ISO " :


Create image cloudikoula 03.png


Następnie wypełniamy pola :


Create image cloudikoula 04.png


1: Wprowadź nazwę dla swojego obrazu

2: Wprowadź opis obrazu

3: Wpisz /Wklej adres url (inne niż https ) pełny iso pliku

4: Wybierz obszar chmura Ikoula, w którym obraz będzie dostępny

5: Zaznacz to pole wyboru, jeśli chcesz, aby wystąpienie aby móc uruchomić od iso

6: Wskazuje typ systemu ISO, jeśli twój system i wersja to jest w polu listy wybierz inny sposób wybrać jeden typ "Inne xxx " najbardziej odpowiednie. W naszym przypadku, Fedora 22 nie był dostępny na liście, dlatego wybraliśmy "Inny Linux (64-nieco )".

7: Sprawdź ten przypadek, jeśli chcesz, że ISO można pobrać po utworzeniu


Po zarejestrowaniu ISO, poczekaj, aż status "Pożyczki : Tak " :


Create image cloudikoula 05.png


Kliknij na "Wystąpienia " w menu po lewej stronie :


Create image cloudikoula 06.png


Kliknij na przycisk "Dodaj wystąpienia " :


Create image cloudikoula 07.png


Wybierz obszar wdrażania wystąpienie :


Create image cloudikoula 08.png


Wybierz ISO i kliknij na "Po "


Create image cloudikoula 09.png


Kliknij na zakładkę "Mój nos " i wybierz iso, możesz po prostu utworzyć :


Create image cloudikoula 10.png


Wybierz ofertę dla obliczenia wyboru i kliknij na "Po "


Się Przesuń kursor, aby zaznaczyć rozmiar dysku (GB ) że chcesz, aby wystąpienie i dlatego na przyszłość modelu lub wpisz rozmiar (GB ) ręcznie w polu, a następnie potwierdź klawiszem "Wpis " klawiatury do wybranego pojawia się w opis u góry :


Create image cloudikoula 11.png


Kliknij na "Po "


Nadal klasyczne i apy wdrażania wystąpienie (Powinowactwo, sieci, nazwa wystąpienie ) klikając na "Po " w każdej chwili do sprawdzania poprawności, a następnie kliknij "Rozpocząć VM "


Po wdrożeniu swoje wystąpienie, kliknij nazwę (z menu wystąpień ) :


Create image cloudikoula 12.png


Kliknij na przycisk "Zobacz konsola " (Uwaga, że można zobaczyć obraz ISO dołączony do wystąpienie w szczegóły tego ) :


Create image cloudikoula 13.png


Zostanie otwarte nowe okno przeglądarki wyskakujących (Jeśli nie jest to sprawa wyboru, że nie blokowania pop dla interfejsu Ikoula chmura ). Okno to jest rzeczywiście pewien tkanina GUI konsole typu VNC /KVM (écran/clavier/souris) swoje wystąpienie, która pozwoli na zainstalowanie systemu na dysku wystąpienie :


Create image cloudikoula 14 aredimenssionner.png


Kontynuować instalację systemu z partycjonowanie i konfiguracji chcesz (Zainstaluj pakiet SSH, jeśli zostanie wyświetlony monit ), należy jednak pamiętać, że klawiatura nie jest typu QWERTY (Uwaga w związku z tym do definicji hasła ).


Na koniec instalacji, to jest pytanie do Ciebie kliknij na ponowne uruchomienie, zatrzymać wystąpienie Aby odłączyć ISO


Gdy wystąpienie zostanie zatrzymana, kliknij nazwę wystąpienie, a następnie przycisk "Odłącz obraz ISO " :


Create image cloudikoula 15.png


Raz iso oderwana od swojego wystąpienia, można ponownie uruchomić go uruchomić na system, który po prostu zainstalować na dysku (ROOTDISK ) tego ostatniego.


Create image cloudikoula 16.png


Kliknij na przycisk "Zobacz konsola " Aby zobaczyć uruchomionego systemu :


Create image cloudikoula 17.png


Połączyć się z wystąpienie z SSH (Należy mieć utworzyć regułę zapory i przekierowania portu jeśli wystąpienie jest w strefie /sieci zaawansowane lub reguły ruchu przychodzącego grupy zabezpieczeń, jeśli to jest w strefie podstawowej i nie ma reguły iptables w systemie wystąpienie ) Aby zakończyć konfigurację systemu wobec zdšżyć zgodny z Ikoula chmury.


W odniesieniu do wirtualnego kontekstu, oparliśmy na partycjonowanie z LVM (korzeń i wymiany woluminy logiczne ) Aby łatwo zmienić rozmiar naszej partycji w przypadku zmiany rozmiaru lub dodanie dysku wirtualnego :


[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


Aktualizacji systemu w razie potrzeby (dostosowanie do Menedżera pakietów ) :


[root@Fedora22x64 ~]# dnf upgrade


Proszę zainstalować minimalne pakiety, które mogą być używane do wykonywania poleceń w menu Ustawienia "UserData " podczas wdrażania na przykład z twój szablon : Vim, rsync, curl, wget, Chmura init, lalek, facter :


[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


- Dodaj wiersz "datasource_list : ['CloudStack']" na początku pliku konfiguracyjnego /etc/cloud/cloud.cfg (Jeśli zainstalowano chmura init, jak pokazano powyżej ) :


[root@fedora22 ~]# head -n1 /etc/cloud/cloud.cfg
datasource_list: ['CloudStack']


Pobrać Archiwum zawierające narzędzia na nasze lustro Xen :


[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]


Rozpakować w katalogu bieżącym (wymaga Rozpakuj do zainstalowania ) :


[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 ~]#


Uruchomienie instalacji Xen narzędzia :


[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.


Ponownie uruchom wystąpienie jako ten monit :


[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  ]


Można usunąć pliki instalacyjne :


[root@Fedora22x64 ~]# rm -rf linux65*
[root@Fedora22x64 ~]#


Możemy dodać ten kolejne linie w /etc/sysctl.conf (To wyłącza API 6 i stosować pewne optymalizacje ):


#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


Wtedy możemy wykonać polecenie "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


Modyfikuje polityki SELinuksa przekazać je z "Wymuszanie " à "liberalne " :


[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


Jeśli twój system ma reguły pochodzenia firewall, prosze o stoppper i uczyniæ kalek¹ ono, w naszym przypadku przykład :


[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.


Sprawdza, czy to, że ma więcej reguł odpowiedzialnych :


[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


Możemy teraz zainstalować skrypty Goście chmura na których są oparte funkcji Zmień hasło, nazwa hosta, kluczy SSH w userdata :


- Najpierw należy pobrać Archiwum zawierające skrypty na nasze lustro (Edytować Fedory 22 przez centos 7, Debiana 8 lub ubuntu 1404 następujący adres 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]


- Wyodrębnij zawartość :


[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


- Przenieś pliki .service /lib/systemd/system/ :


[root@Fedora22x64 ~]# mv cloud-set-guest-*.service /lib/systemd/system/
[root@Fedora22x64 ~]#


- Przenieść inne pliki /etc/init.d/


[root@Fedora22x64 ~]# rm -f cloud-set-guest-scripts.tar.gz
[root@Fedora22x64 ~]# mv cloud-set-guest-* /etc/init.d/
[root@Fedora22x64 ~]#


- Umożliwia on naszych jednostek usługowych :


[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


- Możemy usunąć plik dzierżaw DHCP (ścieżka i nazwa pliku w zależności od potrzeby ) :


[root@fedora22 ~]# > /var/lib/dhclient/dhclient.leases


- Na czystki mistrz logi plików i historii poleceń :


[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


- Tworzenia modelu naszego wystąpienia rzucić :


Chmura Ikoula interfejsu, iść "Wystąpienia " Kliknij na nazwę wystąpienie


Kliknij na "Zobacz woluminów " :


Create image cloudikoula 20.png


Kliknij na nazwę swojej objętości ROOTDISK :


Create image cloudikoula 21.png


Kliknij na przycisk "Tworzenie szablonu " :


Create image cloudikoula 22.png


Podać nazwę i opis, który chcesz modelu, wybierz ten sam rodzaj kości niż swoje wystąpienie, sprawdź "Hasła włączone " et "Dynamiczna zmiana rozmiaru " (Jeśli masz odpowiednio skonfigurować skrypt chmura zestaw Opinie hasło i rata xentools ) :


Create image cloudikoula 23.png


Po zakończeniu tworzenia szablonu :


Create image cloudikoula 24.png


Znajduje się on w "Modele " :


Create image cloudikoula 25.png


Nazwa szablonu i kliknij kartę "Obszary " Aby zweryfikować, że jego stan jest gotowy (Pożyczki : Tak ) :


Create image cloudikoula 26.png


Teraz można wdrożyć nowe instancje z zgodny model Cloud Ikoula (trzeba będzie wybrać model w karcie "Moje szablony " Kreatora wdrażania wystąpienie) :


Create image cloudikoula 27.png


Nie możesz publikować komentarzy.


<comments />
<comments />
<comments />
<comments />
<comments />