FreeBSD vs Linux, RMLL 2014
-
Upload
loic-tosser -
Category
Technology
-
view
748 -
download
1
description
Transcript of FreeBSD vs Linux, RMLL 2014
![Page 1: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/1.jpg)
FreeBSDThe power to Serve !!!
RMLL Montpellier
1
![Page 2: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/2.jpg)
Introduction
• Loïc Tosser, SysAdmin/DevOps chez Findspire (http://findspire.com)
• Ancien étudiant Epitech
• Utilisateur de FreeBSD depuis 2008
2
![Page 3: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/3.jpg)
FreeBSD
• The Power to Serve
• Système UNIX libre
• Base 386BSD
• Dernière version : FreeBSD 10
3
![Page 4: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/4.jpg)
FreeBSD - Système
• FS par défaut : UFS et ZFS (yeaaaaah)
• Installation très simple en mode console
• Compilation kernel très simple
• Création d’iso avec kernel personnalisé encore plus simple
4
![Page 5: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/5.jpg)
#fetch source svnup stable #go to the default path of kernel conf cd /usr/src/sys/amd64/conf #create a folder for the kernel configuration, outside of the /usr/src mkdir /home/kernel #copy the generic conf cp GENERIC /home/kernel/WOWIKERN #symlink to your new conf ln -s /home/kernel/WOWIKERN #compile kernel make buildworld make buildkernel KERNCONF=WOWIKERN make installkernel KERNCONF=WOWIKERN KODIR=/boot/kernel.monkernel #define the new kernel as default on next boot nextboot -k kernel.monkernel reboot #if everything is ok, install it and reboot make installkernel KERNCONF=WOWIKERN make installworld reboot
FreeBSD - Kernel
5
![Page 6: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/6.jpg)
FreeBSD - Logiciel
• Séparation des libs entre le système et les logiciels
• Beaucoup de logiciels dans les ports
• Gestionnaire de package qui marche : pkg
• Ports : compilation des logiciels avec les options de compilation que vous souhaitez
6
![Page 7: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/7.jpg)
FreeBSD - Poudriere
• Gestionnaire de repo
• écrit par un Français (Bapt)
• permet en quelques lignes de commandes et une liste de ports de créer facilement un repo
7
![Page 8: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/8.jpg)
FreeBSD - Poudriere
8
![Page 9: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/9.jpg)
FreeBSD - Conteneurs
• Jails Power <3
• Totalement opérationnel
• SysAdmin Friendly
• projets liés : ezjail, cbsd, iocage, débardeur
9
![Page 10: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/10.jpg)
FreeBSD - Hyperviseur
• Bhyve
• Jeune projet encore assez limité
• mais déjà compatible libvirt
10
![Page 11: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/11.jpg)
FreeBSD - Doc
• Doc officielle
• Man très complets (RTFM)
• mais peu d'exemples
11
![Page 12: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/12.jpg)
SysAdmin
• Principes du SysAdmin
• Mettre à disposition des ressources
• Scripter au maximum
• Prévoir l’imprévisible
• Avoir des plans pour tout
12
![Page 13: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/13.jpg)
Findspire
• Facilement déployable
• Léger
• Scalable
13
![Page 14: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/14.jpg)
Findspire
14
![Page 15: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/15.jpg)
Findspire
15
![Page 16: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/16.jpg)
À l’origine…
• Il y avait Debian, mais de gros problèmes :
• LXC buggé
• services qui se lancent tout seul
• repos externes nécessaires
16
![Page 17: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/17.jpg)
Le temps du doute
• Passage à testing (oui, en prod), pour éviter pas mal de problèmes
• Pas satisfaisant à terme
• Problèmes de fichiers de conf/log/… qui changent trop
17
![Page 18: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/18.jpg)
L'arène
• Comparatifs de distributions/OS
18
![Page 19: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/19.jpg)
F vs D - Système
• pf > iptables
• Mises à jours cloisonnées
• Peu de logiciels installés de base (No Python !)
19
ExtIf ="em0" set skip on lo0 scrub in all block drop in on $ExtIf all pass in on $ExtIf proto { tcp udp } to ($ExtIf) port { 80, 22} pass out on $ExtIf all keep state
![Page 20: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/20.jpg)
F vs D - Logiciels
• Logiciels plus à jour sur FreeBSD dans 95% des cas
• Les fichiers de configuration sont respectés sur FreeBSD
• Plus simple de créer votre propre repo avec FreeBSD
20
![Page 21: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/21.jpg)
F vs D - Logiciels
• pkg : moins d’anomalies
• tasksel ou équivalents absent sur FreeBSD
• Services qui démarre tout seul
21
![Page 22: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/22.jpg)
Résultats
• Migration de nos serveurs frontaux en FreeBSD
• Réduction de la taille des recettes puppet
• Augmentation des performances de NGiNX
22
![Page 23: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/23.jpg)
Pourquoi toujours Debian ?
23
![Page 24: FreeBSD vs Linux, RMLL 2014](https://reader034.fdocuments.net/reader034/viewer/2022052411/556259ddd8b42aa52d8b586a/html5/thumbnails/24.jpg)
The End
• Merci pour votre écoute
• Des questions ?
24