Jak utworzyć zgodny model Cloud Ikoula

Z Pl Ikoula wiki
Przejdź do nawigacji Przejdź do wyszukiwania


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

fr:Comment creer un modele compatible Cloud Ikoula he:איך ליצור מודל תואם ענן Ikoula ro:Cum pentru a crea un model compatibil nor Ikoula ru:Как создать совместимый модель облачных Ikoula pl:Jak utworzyć zgodnego modelu Cloud 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 Poniższa procedura wyjaśnia jak stworzyć model zgodny z Chmura publiczna lub Chmura prywatna Uruchamianie instalacji od podstaw (z iso).


W naszym przykładzie możemy utworzyć obraz GNU/Linux Fedora 22.


Zaloguj się do Interfejs zarządzania :


Kliknij przycisk "Modele" w menu po lewej stronie :


Create image cloudikoula 01.png


Wybierz widok "ISO" :


Create image cloudikoula 02.png


Kliknij na przycisk "Zapisz ISO" :


Create image cloudikoula 03.png


Następnie wypełnij pola :


Create image cloudikoula 04.png


  1. Wprowadź nazwę, którą chcesz dla obrazu ;
  2. Wprowadź opis obrazu ;
  3. Wprowadź / Wklej adres URL HTTP (Nie protokołu https) pełny plik ISO ;
  4. Zaznacz obszar chmury Ikoula, w którym obraz będzie dostępny ;
  5. Zaznacz to pole wyboru, jeśli chcesz, aby wystąpienie stanie rozruchu z ISO ;
  6. Określ typ systemu ISO, Jeśli Twój system i wersji, jest na liście zaznacz go, w przeciwnym razie wybierz jeden z typów "Inne xxx" najbardziej odpowiedni. W naszym przypadku, Fedora 22 nie był dostępny na liście, więc wybraliśmy "Inne Linux (64-bit)" ;
  7. Zaznacz to pole Jeśli chcesz ISO do pobrania po utworzeniu.


Po zarejestrowaniu Twój ISO, czekać, aż albo w stanie "Pożyczki : Tak" :


Create image cloudikoula 05.png


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


Create image cloudikoula 06.png


Kliknij na przycisk "Dodaj wystąpienia" :


Create image cloudikoula 07.png


Zaznacz obszar wdrażania wystąpienie :


Create image cloudikoula 08.png


Wybierz ISO, a następnie kliknij przycisk "Następny" :


Create image cloudikoula 09.png


Kliknij na karcie "Mój ISO" i sprawdzanie ISO został utworzony :


Create image cloudikoula 10.png


Wybierz ofertę dla obliczenia do wyboru, a następnie kliknij przycisk "Następny" :


Przeciągnij suwak, aby uzyskać rozmiar dysku (w Wielkiej Brytanii) który chcesz dla swojego wystąpienia i dlatego na przyszłość modelu lub wprowadź rozmiar (w Wielkiej Brytanii) ręcznie w polach i potwierdzić klawiszem "Wpis" na klawiaturze, aby rozmiar wybrany do stawienia się w powyższy opis :


Create image cloudikoula 11.png


Kliknij przycisk "Następny" :


Kontynuować klasyczne kroki wdrażania wystąpienie (Koligacja sieć, nazwę instancji) klikając na "Następny" w każdej chwili do sprawdzania poprawności i wreszcie na "Start maszyny wirtualnej".


Gdy wystąpienie wdrożone, kliknij na nazwę (z menu wystąpień) :


Create image cloudikoula 12.png


Kliknij na przycisk "Zobacz konsola" (Należy zauważyć, że widzisz obraz ISO dołączony do wystąpienia 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 blokują pop do chmury Ikoula interfejs). Okno to jest faktycznie web konsoli graficznej typu VNC/KVM (écran/clavier/souris) swoje wystąpienie, który będzie można zainstalować system na dysku wystąpienia :


Create image cloudikoula 14 aredimenssionner.png


Kontynuować instalację systemu z partycjonowanie i konfiguracji, które chcesz (Zainstaluj pakii SSH, jeśli wymagane)Należy jednak pamiętać, że klawiatura jest typu QWERTY (więc uważaj na definicji hasła).


Na koniec instalacji, kiedy to pytanie do Ciebie kliknij Uruchom ponownie, zatrzymać wystąpienie Aby odłączyć ISO


Po zatrzymaniu wystąpienia, kliknij nazwę wystąpienia, a następnie przycisk "Odłącz obraz ISO" :


Create image cloudikoula 15.png


ISO, raz oderwana od swojego wystąpienia, można go uruchomić w celu uruchomienia w systemie, że zainstalowano dysk (PARTYCJA) tego ostatniego.


Create image cloudikoula 16.png


Kliknij na przycisk "Zobacz konsola" Aby zobaczyć system start :


Create image cloudikoula 17.png


Nawiązać połączenie SSH (Należy utworzyć regułę pare ognia i przekierowania portów, jeśli wystąpienie jest w obszarze/Zaawansowane sieci lub reguły ruchu przychodzącego dla grupy Bezpieczeństwa Jeśli jest w podstawowe strefy, a nie o reguły iptables na wystąpienie systemu) Aby zakończyć konfigurację systemu, aby był zgodny z.{Cloud public}}.


Bycie wirtualnym kontekście, powołuje się na partycjonowanie z LVM (LVM głównego i swap) więc można ł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, jeśli jest to konieczne (Aby dostosować Menedżera pakietów) :


[root@Fedora22x64 ~]# dnf upgrade


Proszę zainstalować co najmniej pakietów, który może być przydatne do uruchomienia polecenia w ustawieniach "UserData" podczas wdrażania wystąpienie z modelu : VIM, rsync, curl, wget. Chmura-init, lalek, facter :


[root@TM-Fedora22KB ~]# dnf install vim-enhanced rsync curl wget cloud-init puppet facter
Vérification de l'expiration des métadonnées effectuée il y a 0:00:27 sur Thu Nov 26 12:32:31 2015.
Le paquet rsync-3.1.1-6.fc22.x86_64 est déjdo installé, ignorer
Le paquet curl-7.40.0-7.fc22.x86_64 est déjà installé, ignorer
Le paquet wget-1.16.3-1.fc22.x86_64 est déjà installé, ignorer
Dépendances résolues.
===============================================================================================================================================================================================================================================================================
 Paquet                                                                  Architecture                                                Version                                                                Dépôt                                                        Taille
===============================================================================================================================================================================================================================================================================
Installation de :
 PyYAML                                                                  x86_64                                                      3.11-9.fc22                                                            updates                                                      168 k
 cloud-init                                                              x86_64                                                      0.7.6-3.fc22                                                           fedora                                                       434 k
 facter                                                                  x86_64                                                      2.4.1-1.fc22                                                           fedora                                                       105 k
 gpm-libs                                                                x86_64                                                      1.20.7-6.fc22                                                          fedora                                                        36 k
 hiera                                                                   noarch                                                      1.3.4-3.fc22                                                           updates                                                       29 k
 libselinux-ruby                                                         x86_64                                                      2.3-10.fc22                                                            updates                                                      135 k
 libyaml                                                                 x86_64                                                      0.1.6-6.fc22                                                           fedora                                                        58 k
 puppet                                                                  noarch                                                      4.1.0-5.fc22                                                           updates                                                      1.2 M
 python-configobj                                                        noarch                                                      5.0.5-2.fc22                                                           fedora                                                        65 k
 python-jsonpatch                                                        noarch                                                      1.2-5.fc22                                                             fedora                                                        19 k
 python-jsonpointer                                                      noarch                                                      1.9-2.fc22                                                             updates                                                       17 k
 python-prettytable                                                      noarch                                                      0.7.2-4.fc22                                                           fedora                                                        42 k
 ruby                                                                    x86_64                                                      2.2.3-44.fc22                                                          updates                                                       74 k
 ruby-augeas                                                             x86_64                                                      0.5.0-6.fc22                                                           fedora                                                        28 k
 ruby-irb                                                                noarch                                                      2.2.3-44.fc22                                                          updates                                                       93 k
 ruby-libs                                                               x86_64                                                      2.2.3-44.fc22                                                          updates                                                      2.9 M
 ruby-shadow                                                             x86_64                                                      1.4.1-26.fc22                                                          fedora                                                        18 k
 rubygem-bigdecimal                                                      x86_64                                                      1.2.6-44.fc22                                                          updates                                                       86 k
 rubygem-io-console                                                      x86_64                                                      0.4.3-44.fc22                                                          updates                                                       56 k
 rubygem-json                                                            x86_64                                                      1.8.3-100.fc22                                                         updates                                                       65 k
 rubygem-pathspec                                                        noarch                                                      0.0.2-2.fc22                                                           updates                                                       17 k
 rubygem-psych                                                           x86_64                                                      2.0.8-44.fc22                                                          updates                                                       85 k
 rubygem-rdoc                                                            noarch                                                      4.2.0-44.fc22                                                          updates                                                      481 k
 rubygem-rgen                                                            noarch                                                      0.6.6-2.fc21                                                           fedora                                                        84 k
 rubygems                                                                noarch                                                      2.4.8-100.fc22                                                         updates                                                      269 k
 rubypick                                                                noarch                                                      1.1.1-4.fc22                                                           updates                                                       11 k
 vim-common                                                              x86_64                                                      2:7.4.827-1.fc22                                                       updates                                                      6.0 M
 vim-enhanced                                                            x86_64                                                      2:7.4.827-1.fc22                                                       updates                                                      1.1 M
 vim-filesystem                                                          x86_64                                                      2:7.4.827-1.fc22                                                       updates                                                       22 k

Résumé de la transaction
===============================================================================================================================================================================================================================================================================
Installation   29 Packages

Taille totale des téléchargements : 14 M
Taille d'installation : 45 M
Est-ce correct [o/N] : o


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


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


Teraz można uruchomić instalację XenTools. Aby to zrobić, można wykonać następujący artykuł: Installation_des_XenTools_sur_une_instance_CloudStack. Attention ne rebootez pas votre machine après l'installation dex XenTools contrairement à ce qu'indique l'article.

Możemy dodać następujące linie do /etc/sysctl.conf (Możemy wyłączyć IPv6 i zastosować niektóre 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


Następnie 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


Zmianie polityki SELinuksa spędzić go w "egzekwowanie" à "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 pare oryginalne światła, proszę zatrzymać i wyłączyć go, w naszym studium przypadku :


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


Możemy sprawdzić, że są ładowane więcej przepisów :


[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


Teraz będziemy instalować skrypty Chmura Gości, które opierają się na rysy twarzy od zmienić hasło, nazwa hosta, userdata, kluczy SSH :


- Najpierw pobrać skrypty na nasze lustro za pomocą polecenia wget (Edytować Fedory22 przez centos7Debiana8 lub ubuntu1404 następujący adres URL) :

wget http://mirror02.ikoula.com/priv/citrix/scripts/systemd/fedora22/systemd/cloud-set-guest-hostname.service -P /lib/systemd/system/
wget http://mirror02.ikoula.com/priv/citrix/scripts/systemd/fedora22/systemd/cloud-set-guest-password.service -P /lib/systemd/system/
wget http://mirror02.ikoula.com/priv/citrix/scripts/systemd/fedora22/systemd/cloud-set-guest-sshkey.service -P /lib/systemd/system/
wget http://mirror02.ikoula.com/priv/citrix/scripts/systemd/fedora22/systemd/cloud-set-guest-userdata.service -P /lib/systemd/system/
wget http://mirror02.ikoula.com/priv/citrix/scripts/systemd/fedora22/init.d/cloud-set-guest-hostname -P /etc/init.d
wget http://mirror02.ikoula.com/priv/citrix/scripts/systemd/fedora22/init.d/cloud-set-guest-password -P /etc/init.d
wget http://mirror02.ikoula.com/priv/citrix/scripts/systemd/fedora22/init.d/cloud-set-guest-sshkey -P /etc/init.d
wget http://mirror02.ikoula.com/priv/citrix/scripts/systemd/fedora22/init.d/cloud-set-guest-userdata -P /etc/init.d

- Uruchamiamy nasze jednostki usługi :

[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 na potrzeby) :


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


- On retire la ligne MACADDR du fichier /etc/sysconfig/network-scripts/ifcfg-eth0 (Podobnie aby przystosowywać do dystrybucji).

[root@fedora22 ~]#  grep -v ^MACADDR ifcfg-eth0 > ifcfg-eth0.tmp && rm -f ifcfg-eth0 && mv ifcfg-eth0.tmp ifcfg-eth0

- Możemy usunąć pliki dziennikó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


- Stworzyliśmy model nasze wystąpienie zatrzymany :


Na interfejsie Cloud Ikoula, przejdź do "Wystąpienia" następnie kliknij na nazwę wystąpienia


Kliknij przycisk "Zobacz woluminy" :


Create image cloudikoula 20.png


Kliknij na nazwę wolumenu partycja :


Create image cloudikoula 21.png


Kliknij na przycisk "Tworzenie szablonu" :


Create image cloudikoula 22.png


Należy podać nazwę i opis, który chcesz modelu, wybierz ten sam typ kości niż w przypadku wystąpienia, sprawdź "Włączone hasło" et "Dynamiczna zmiana rozmiaru" (Jeśli zdefiniowano odpowiednio skrypt Chmura-zestaw Gości hasło i zainstalowany xentools) :


Create image cloudikoula 23.png


Po zakończeniu tworzenia modelu :


Create image cloudikoula 24.png


Znajdziesz go w "Modele" :


Create image cloudikoula 25.png


Kliknij nazwę modelu, a następnie 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 Chmura publiczna (trzeba będzie wybrać swój model w karcie "Moje modele" Kreatora wdrażania wystąpienie) :


Create image cloudikoula 27.png


W tym artykule wydaje Ci się przyda ?

0



Nie możesz publikować komentarzy.