WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Implémentation des services de stockage d'objets et de fichiers partagés dans la solution cloud openstack


par Assala HALLA
Ecole Nationale Polytechnique d'Oran - Maurice Audin - Master spécialisé 2020
  

précédent sommaire

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Annexe A : Commandes d'installations et de configurations

Installation d'Openstack Train sur Centos 7 :

Modifier le fichier etc/environment

vi /etc/environment

LANG=en_US.utf-8

LC_ALL=en_US.utf-8

Vérifier le statut du firewall puis le stopper et le désactiver

systemctl status firewalld

systemctl stop firewalld

systemctl disable firewalld

Vérifier le statut de NetworkManager puis le stopper et le désactiver

systemctl status NetworkManager

systemctl stop NetworkManager

systemctl disable NetworkManager

Désactiver puis activer le réseau

systemctl enable network

systemctl start network

Désactiver SELINUX

vi /etc/selinux/config

SELINUX=disabled

Rebooter le système

reboot

installer openstack Train

sudo yum install -y centos-release-openstack-train

Mettre à jour les package

sudo yum update -y

Installer packstack

sudo yum install -y openstack-packstack

En effet depuis la version Stein d'Openstack (avril 2019) si on ne prise pas le backend openvswitch(OVS), packstack l'installe avec OVN. Notre version d'Openstack est Train (Octobre 2019) raison pour laquelle nous avons précisé le backend dans la commande de packstack suivante :

packstack -allinone--os-neutron-l2-agent=openvswitch --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat -os-manila-instal=y --provision-demo=n --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0

Redémarrer le service de réseau

service network restart

Configuration du service de réseau Neutron

Configurer le fichier ml2_conf.ini

Vi /etc/neutron/plugins/ml2/ml2_conf.ini

[ml2]

type_drivers = flat,vlan,vxlan,gre

mechanism_drivers = ovs

Configurer les scripts suivants

Vi /etc/sysconfig/network-scripts/ifcfg-br-ex:

DEVICE=br-ex

TYPE=OVSBridge

DEVICETYPE=ovs

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

Vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

DEVICE=enp0s3

TYPE=OVSPort

DEVICETYPE=ovs

OVS_BRIDGE=br-ex

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

Configuration du service de stockage en objet

Configurer le proxy-server.conf de telle façon à contenir les informations de sécurité et à prendre en charge l'hébergement des sites web static

Vi /etc/swift/proxy-server.conf

Configuration du service de systèmes de fichiers partagés

Installer le plugin de l'interface graphique de Manila dans le Dashboard avec cette commande :

yum install openstack-manila-ui -y

Redémarrrer le service httpd

Systemctl restart httpd

Redémarrer le service de memcache

Systemctl restart memcached

Configurer le fichier manila.conf de telle façon à indiquer le protocol et le backend à utiliser :

Vi /etc/manila/manila.conf

Transformer le format d'affichage du conteneur du XML vers une liste avec lien cliquables

Source les crédentiels

source keystonerc_admin

Créer des ACL de lecture avec cette commande

swift post -r '.r:*,rlistings' nomduconteneur

Créer des métadonnées avec la requête post :

swift post -m 'web-listings: true' nomduconteneur

Créer le Héader afin de modifier le titre du lien d'affichage

swift post -H "X-Container-Mea-web-Listings-Label: < List des objets du conteneur>

Transformer la vue basique de la liste d'objet du conteneur avec un fichier CSS importé dans le conteneur :

swift post -m 'web-listings-css: nomdufichiercss' nomduconteneur

Héberger un site internet dans le Conteneur du service Swift

Importer tous les documents et fichiers lié aux site internet dans un conteneur via le dashboard

Rendre le conteneur public avec la commande suivante :

swift post -r '.r:*,rlistings' nomduconteneur

utilizer les métadonnées suivantes :

swift post -m 'web-listings: true' nomduconteneur

Indiquer le fichier html du site internet avec la commande suivante :

swift post -m `web-index:index.html'

Indiquer le fichier css du site avec la commande suivante

swift post -m 'web-listings-css:style.css' nomduconteneur

précédent sommaire






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Nous devons apprendre à vivre ensemble comme des frères sinon nous allons mourir tous ensemble comme des idiots"   Martin Luther King