From 1ba5a6d790027392e30e13c0bd15df83b21a025a Mon Sep 17 00:00:00 2001 From: William Petit Date: Fri, 24 Aug 2018 17:16:57 +0200 Subject: [PATCH] =?UTF-8?q?CESI:=20Intro=20Big=20Data,=20biblio=20+=20envi?= =?UTF-8?q?ronnement=20d=C3=A9mo=20Hadoop?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...th-exceeded-one-zettabyte-in-2010It-is.png | Bin 0 -> 34790 bytes cesi/intro_big_data/presentation/slides.md | 114 +++++++++++++++++- .../ressources/bibliographie/liens.md | 2 +- .../ressources/hadoop-compose/README.md | 12 ++ .../containers/hadoop/Dockerfile | 41 +++++++ .../containers/hadoop/conf/core-site.xml | 6 + .../containers/hadoop/conf/hdfs-site.xml | 6 + .../containers/hadoop/conf/supervisor.ini | 66 ++++++++++ .../hadoop-compose/docker-compose.yml | 8 ++ 9 files changed, 250 insertions(+), 5 deletions(-) create mode 100644 cesi/intro_big_data/presentation/img/The-total-amount-of-data-generated-on-earth-exceeded-one-zettabyte-in-2010It-is.png create mode 100644 cesi/intro_big_data/ressources/hadoop-compose/README.md create mode 100644 cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/Dockerfile create mode 100644 cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/conf/core-site.xml create mode 100644 cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/conf/hdfs-site.xml create mode 100644 cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/conf/supervisor.ini create mode 100644 cesi/intro_big_data/ressources/hadoop-compose/docker-compose.yml diff --git a/cesi/intro_big_data/presentation/img/The-total-amount-of-data-generated-on-earth-exceeded-one-zettabyte-in-2010It-is.png b/cesi/intro_big_data/presentation/img/The-total-amount-of-data-generated-on-earth-exceeded-one-zettabyte-in-2010It-is.png new file mode 100644 index 0000000000000000000000000000000000000000..87514e9e99a38b04e2259fe2665033255785b6e5 GIT binary patch literal 34790 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 z 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 N002ovPDHLkV1o5f=!*aV literal 0 HcmV?d00001 diff --git a/cesi/intro_big_data/presentation/slides.md b/cesi/intro_big_data/presentation/slides.md index f892b17..4f98cbd 100644 --- a/cesi/intro_big_data/presentation/slides.md +++ b/cesi/intro_big_data/presentation/slides.md @@ -9,18 +9,124 @@ William Petit - S.C.O.P. Cadoles --- -## À la recherche d'une définition ? +--- + +## Vocabulaire --- -## Historique +### Qu'est ce qu'une "donnée" ? + +> Une donnée est une description élémentaire d’une réalité. C’est par exemple une observation ou une mesure. [...] +> +> Elle est dépourvue de tout raisonnement, supposition, constatation, probabilité. +> +> -- [Wikipédia](https://fr.wikipedia.org/wiki/Donn%C3%A9e) + +**Exemples** +- Température = 25°C +- Total de personnes dans la salle = 10 --- -## Facettes +### Qu'est ce qu'une "information" ? + +> Une information est une interprétation contextualisée d'une donnée ou d'un ensemble de données. Elle est porteuse de "sens". + +**Exemple** +- Température = 25°C -> Il fait chaud +- Total de personnes dans la salle = 10 -> C'est un petit groupe + +--- + +## Contexte et définitions + +--- + +### Historique + +- Première mention du terme en 1997 +- Issue des réflexions liées à l'explosion de la génération et l'usage des données +- Une définition aux contours flous + +--- + +### 3 caractéristiques de la problématique + +--- + +### Volume + +

+ +

+ +[Zaslavsky, Arkady & Perera, Charith & Georgakopoulos, Dimitrios. (2012). Sensing as a Service and Big Data. CoRR, abs/1301.0159.](https://www.researchgate.net/publication/234017925_Sensing_as_a_Service_and_Big_Data) + +--- + +### Vitesse + +--- + +### Variété + +--- + +## Aperçu technique des solutions --- ### Stockage des données ---- \ No newline at end of file +--- + +### Présentation d'Apache Hadoop et HDFS + +--- + +### Traitement des données + +--- + +#### Le modèle "MapReduce" + +--- + +### Présentation d'Apache Spark et Apache Storm + +--- + +## Bases de données "NoSQL" + +--- + +### Base de donnée orientée clé/valeur + +--- + +### Base de données orientée document + +--- + +### Base de données orientée colonne + +--- + +### Base de données orientée graphe + +--- + +#### Exemple avec le projet Cayley + +--- + +## Exploitation des données et cadre légal + +--- + +### Qu'est ce qu'une données à caractère personnel ? + +--- + +### Le RGPD diff --git a/cesi/intro_big_data/ressources/bibliographie/liens.md b/cesi/intro_big_data/ressources/bibliographie/liens.md index 146560e..7a0775d 100644 --- a/cesi/intro_big_data/ressources/bibliographie/liens.md +++ b/cesi/intro_big_data/ressources/bibliographie/liens.md @@ -3,7 +3,7 @@ - [Wikipédia - MapReduce](https://fr.wikipedia.org/wiki/MapReduce) - [Wikipédia - Big Data](https://fr.wikipedia.org/wiki/Big_data) - [Les 3V du Big Data](https://www.journaldunet.com/solutions/expert/51696/les-3-v-du-big-data---volume--vitesse-et-variete.shtml) - +- [Bases de données orientées colonnes](http://www.timestored.com/time-series-data/what-is-a-column-oriented-database) - [Apache Hadoop](https://hadoop.apache.org/) - [Apache Storm](https://storm.apache.org/) - [Apache Spark](https://spark.apache.org/) \ No newline at end of file diff --git a/cesi/intro_big_data/ressources/hadoop-compose/README.md b/cesi/intro_big_data/ressources/hadoop-compose/README.md new file mode 100644 index 0000000..4184b70 --- /dev/null +++ b/cesi/intro_big_data/ressources/hadoop-compose/README.md @@ -0,0 +1,12 @@ +# Hadoop - Docker + +Une instance de démonstration Hadop/Yarn sous forme d'environnement Docker-Compose. + +## Démarrage + +```bash +docker-compose up +``` + +- Interface Hadoop: http://localhost:8088/ +- Interface HDFS: http://localhost:9870/ \ No newline at end of file diff --git a/cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/Dockerfile b/cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/Dockerfile new file mode 100644 index 0000000..6e199c9 --- /dev/null +++ b/cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/Dockerfile @@ -0,0 +1,41 @@ +FROM ubuntu:bionic + +ARG DEBIAN_FRONTEND=noninteractive +ARG HADOOP_VERSION=3.1.1 + +RUN apt-get update -y &&\ + apt-get install -y ssh rsync openjdk-8-jdk-headless supervisor + +RUN wget -O- http://apache.mediamirrors.org/hadoop/common/hadoop-$HADOOP_VERSION/hadoop-$HADOOP_VERSION.tar.gz > hadoop-$HADOOP_VERSION.tar.gz &&\ + tar -xzf hadoop-$HADOOP_VERSION.tar.gz &&\ + rm -f hadoop-$HADOOP_VERSION.tar.gz &&\ + mkdir -p /opt &&\ + mv hadoop-$HADOOP_VERSION /opt/hadoop + +WORKDIR /opt/hadoop + +ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 + +COPY ./conf/core-site.xml etc/hadoop/core-site.xml +COPY ./conf/hdfs-site.xml etc/hadoop/hdfs-site.xml + +RUN mkdir -p /var/log/hadoop &&\ + mkdir -p /run/sshd + +RUN echo "export JAVA_HOME=$JAVA_HOME" >> etc/hadoop/hadoop-env.sh && \ + echo "export HDFS_DATANODE_USER=root" >> etc/hadoop/hadoop-env.sh && \ + echo "export HDFS_NAMENODE_USER=root" >> etc/hadoop/hadoop-env.sh && \ + echo "export HDFS_SECONDARYNAMENODE_USER=root" >> etc/hadoop/hadoop-env.sh && \ + echo "export YARN_RESOURCEMANAGER_USER=root" >> etc/hadoop/yarn-env.sh && \ + echo "export YARN_NODEMANAGER_USER=root" >> etc/hadoop/yarn-env.sh && \ + echo "PATH=$PATH:$HADOOP_HOME/bin" >> ~/.bashrc + +RUN ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa &&\ + cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys &&\ + chmod 0600 ~/.ssh/authorized_keys + +COPY ./conf/supervisor.ini /etc/supervisor.d/hadoop.ini + +EXPOSE 9870 8088 + +CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor.d/hadoop.ini"] \ No newline at end of file diff --git a/cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/conf/core-site.xml b/cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/conf/core-site.xml new file mode 100644 index 0000000..e88f92a --- /dev/null +++ b/cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/conf/core-site.xml @@ -0,0 +1,6 @@ + + + fs.defaultFS + hdfs://localhost:9000 + + \ No newline at end of file diff --git a/cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/conf/hdfs-site.xml b/cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/conf/hdfs-site.xml new file mode 100644 index 0000000..9133e39 --- /dev/null +++ b/cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/conf/hdfs-site.xml @@ -0,0 +1,6 @@ + + + dfs.replication + 1 + + \ No newline at end of file diff --git a/cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/conf/supervisor.ini b/cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/conf/supervisor.ini new file mode 100644 index 0000000..3143320 --- /dev/null +++ b/cesi/intro_big_data/ressources/hadoop-compose/containers/hadoop/conf/supervisor.ini @@ -0,0 +1,66 @@ +[supervisord] +nodaemon=true + +[program:sshd] +command = /usr/sbin/sshd -o PermitRootLogin=yes -D +directory = / +user = root +autostart = true +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 +priority = 0 + +[program:namenode-format] +command = bin/hdfs namenode -format +directory = /opt/hadoop +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 +autostart = true +priority = 10 + +[program:namenode] +command = bin/hdfs --config etc/hadoop namenode +directory = /opt/hadoop +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 +autostart = true +priority = 20 + +[program:datanode] +command = bin/hdfs --config etc/hadoop datanode +directory = /opt/hadoop +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 +user = root +autostart = true +priority = 30 + +[program:resourcemanager] +command = bin/yarn --config etc/hadoop resourcemanager +directory = /opt/hadoop +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 +autostart = true +priority = 40 + +[program:nodemanager] +command = bin/yarn --config etc/hadoop nodemanager +directory = /opt/hadoop +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 +autostart = true +priority = 40 + + diff --git a/cesi/intro_big_data/ressources/hadoop-compose/docker-compose.yml b/cesi/intro_big_data/ressources/hadoop-compose/docker-compose.yml new file mode 100644 index 0000000..cd0ac28 --- /dev/null +++ b/cesi/intro_big_data/ressources/hadoop-compose/docker-compose.yml @@ -0,0 +1,8 @@ +version: "2.2" +services: + hadoop: + build: + context: containers/hadoop + ports: + - 8088:8088 + - 9870:9870 \ No newline at end of file