Container im Schwarm - Weblogic und Docker Swarm

Ähnliche Dokumente
Docker revisited - Leichtgewichtige Orchestrierung. Dr. Halil-Cem adesso AG - Dortmund

WEBLOGIC IM DOCKER CONTAINER

Docker für Entwickler

The linux container engine. Peter Daum

Dr. Roland Huß, ConSol* Docker für Java-Entwickler

Continuous Delivery in der Praxis

Oracle Weblogic Administration Grundlagen

Ausrollen von Multi-Tier-Applikationen mit Docker

Continuous Delivery mit Docker

Solaris Cluster. Dipl. Inform. Torsten Kasch Bielefeld.DE> 8. Januar 2008

DOAG Konferenz Weblogic Server-Administration für Umsteiger

Red Hat Cluster Suite

Docker-Container-Orchestrierung

WRT als Plattform für anderes

Dr. Roland Huß ConSol* Docker für Java Entwickler

Voice unterwegs. Akademietag 2008 Bremen. Dipl. Inf. Christian Pape Dipl. Inf. (FH) Christoph Seifert

Konfiguration und Deployment einer hochverfügbaren ADF Anwendung

Weblogic Server: Administration für Umsteiger

Tomcat Konfiguration und Administration

Das eigene Test Lab, für jeden!

Continuous Delivery in der Praxis

Abb. 1: Schematische Architektur WebLogic-Server

CentOS 7 Secure And Portable Containers Made Easy Jürgen Brunk Köln,

docker.io Secure And Portable Containers Made Easy Jürgen Brunk München,

Solaris im Datacenter Architektur, Implementation und Betrieb

IPv6 in der Praxis: Microsoft Direct Access

Installation SQL- Server 2012 Single Node

Linux 08. Linux WS 04/05 by DNS - named: in /etc/named.conf. DNS Top-Level-DNS

Oracle Business Intelligence (OBIEE) 12c Ein erster Einblick in die neue Reporting-Engine von Oracle

Nagios im Novellumfeld

Android VPN. Am Beispiel eines Netzwerktunnels für das Domain Name System (DNS) 1 Andiodine - Android DNS-VPN

Modern Windows OS Deployment

Best practices Citrix XenMobile

<Insert Picture Here> Aufbau einer hochverfgbaren SOA Service Infrastruktur mit der SOA Suite 11g

Masterarbeit über IPv6 Security: Xing:

VPN zum Miniserver mit Openvpn auf iphone/ipad und Synology NAS

Ubiquiti Nanostation 2, M2 bzw. Bullet 2, 2HP, M2HP für HAMNET Zugang mit Linksys Router WRT54GL

bintec Workshop Dynamic Host Configuration Protocol Copyright 8. November 2005 Funkwerk Enterprise Communications GmbH Version 0.9

Red Hat OpenShift. Sebastian Krieger. Hochschule Mannheim Fakultät für Informatik Paul-Wittsack-Straße Mannheim

DynDNS für Strato Domains im Eigenbau

OWB 10.2 Experts im Einsatz: Automatisierung von Designschritten bei der Bayer Healthcare AG. Referent: Lutz Bauer, Senior Systemberater, MT AG

Von heiter bis wolkig Hosting am RRZE Physikalisch Virtuell in der Cloud Daniel Götz

DIE GRUNDLAGEN DER FERNÜBERWACHUNG

Check Point IPS. Agenda. Check Point & AlgoSec Security-Update 24./25. September «Eine Firewall ohne IPS ist keine Firewall»

Konfigurationsanleitung Network Address Translation (NAT) Funkwerk. Seite Copyright Stefan Dahler Oktober 2008 Version 1.

Wie kommt die Intelligenz in mein Oracle VM Template? Manuel Hoßfeld Leitender Systemberater, BU Database Technologies

Konfiguration Zentyal 3.3 Inhaltsverzeichnis

Ziel: Problemdefinition: Der vorhandene LDAP Dienst kann mit der Verwendung von MSCHAP nicht für die Authentifizierung verwendet werden.

Docker und Virtualisierung Container Use Cases für eine isolierte, performante Zukunft

Die Stolpersteine beim Win8.1 Tablet Deployment

oder von 0 zu IaaS mit Windows Server, Hyper-V, Virtual Machine Manager und Azure Pack

IT-Symposium. 2E04 Synchronisation Active Directory und AD/AM. Heino Ruddat

Kundenworkshop 2014 Hamburg. Neues von SNAGView

Installation von Oracle Fusion Middleware 11g Release 2 - Forms & Reports. Version 1.0 September 2012

Loadbalancing und Clustering mit Tomcat 6

HERZLICH WILLKOMMEN. Oracle Enterprise Manager Grid Control- Hochverfügbarkeit für den OMS. Markus Flechtner DOAG-Regionaltreffen 3.

Einleitung 3 Das Zusammenspiel der Komponenten der FLOWFACT API 4 Komplettinstallation Voraussetzungen Herunterladen der benötigten

DOAG 2013 HOCHVERFÜGBARKEIT EINER SINGLE-INSTANZ (AKTIV/PASSIV-FAILOVER) OHNE RAC

Agenda. Einleitung Produkte vom VMware VMware Player VMware Server VMware ESX VMware Infrastrukture. Virtuelle Netzwerke

1. IPSec Verbindung zwischen 2 Gateways mit dynamischen IP Adressen

Linux Hochverfügbarkeits-Cluster

Office 365 & Windows Server Ein Blick über den Tellerrand. René M. Rimbach Raphael Köllner

Netzwerk Technologien in LabVIEW

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

Quickstart Guide. azeti SONARPLEX VAA Fehler erkennen, bevor Fehler entstehen

Geocom UC GEONIS: Status und Blick in die Zukunft. Christoph Spörri

Clustering von Application Servern am Beispiel von JBoss 3.2

Checkliste. Installation NCP Secure Enterprise Management

Spontan testen! Das eigene Test Lab, für jeden in der Cloud! Peter Kirchner. Microsoft Deutschland GmbH

Linux Cluster mit Pacemaker und Heartbeat 3

Cluster Quick Start Guide

OS-Virtualisierung mit Solaris Zonen in der Praxis

Image: Mehrere Ebenen Nicht veränderbar -> neues abgeleitetes Image anlegen. Änderungen zur Laufzeit eines Containers werden im Container gespeichert.

Einrichtung von radsecproxy. Dipl.-Math. Christian Strauf Rechenzentrum TU Clausthal

ovirt Workshop René Koch, Senior Solution Architect bei LIS Linuxland GmbH Linuxwochen Wien /43

Unternehmen-IT sicher in der Public Cloud

Medienbruchfrei analysieren und dabei Karten als Visualisierungselement in BI anbieten

Kerio Control Workshop

Clustering von Application Servern am Beispiel von BEA WebLogic 8.1

Windows Server 2012 RC2 konfigurieren

Port-Weiterleitung einrichten

check_mk - Nagios ganz einfach

Webinar zum Thema Synology DSM 5.2 Features. Referent: Thomas Niedermeier, Web Operations & Knowledge Transfer

Remote Tools. SFTP Port X11. Proxy SSH SCP.

Microsoft System Center Data Protection Manager Hatim SAOUDI Senior IT Consultant

Visualisierung & Absicherung von Anwendungen, Benutzern und Inhalten. Sichtbarkeit & Transparenz: Entscheidungsqualität?

When your browser turns against you Stealing local files

Modulare Berichtsentwicklung im Browser - Oracle BI Publisher 11g. BI Publisher 11g - Überblick Modulare Berichtsentwicklung

DHCP. DHCP Theorie. Inhalt. Allgemein. Allgemein (cont.) Aufgabe


Management von grossen IT Umgebungen mit Open Source Tools

Version 4.4. security.manager. Systemvoraussetzungen

RDP Connection Broker installieren in Windows Server 2008 R2

Open Source Lösungen für High Performance Websites

Konfiguration von Fabasoft Mindbreeze Enterprise für IBM Lotus

Konfigurationsbeispiel USG & ZyWALL

Sicherheit für virtualiserte Welten. Thorsten Schuberth Senior Technical Consultant & Security Evangelist

Transkript:

Container im Schwarm - Weblogic und Docker Swarm

Bio Thorsten Wussow 20 Jahre IT davon 16 Jahre mit Oracle thorsten@slix.de Twitter: @thwussi 2

Agenda Einleitung Docker 1.12 und der Swarm Mode Weblogic 12.2.1.2 im Swarm Demo Q&A

Einleitung Docker ist aktuell in aller Munde und Hip Konzipiert für Microservices Schnelle Entwicklungszyklen von Docker Vortrag setzt Grundwissen von Docker voraus, Schwerpunkt liegt bei Swarm und Vernetzung 4

Docker Schema Laufzeitumgebung 5

Agenda Einleitung Docker 1.12 und der Swarm Mode Weblogic 12.2.1.2 im Swarm Demo Q&A

Docker 1.12 Swarm-Mode 7

Docker 1.12 Swarm-Mode Seit Docker 1.12 mit build-in Orchestration Swarm-Mode in docker-engine enthalten Neue API-Befehle um einen Swarm aufzubauen alle Möglichkeiten zur Orchestrierung integriert Integriertes Loadbalancing Multihost-Networking Internes DNS Alle Verbindungen im Swarm sind verschlüsselt 8

Docker 1.12 under the hood ManagerNodes arbeiten mit Raft-Consensus-Algorithm Damit wird dafür gesorgt, das alle ManagerNodes den gleichen Status des Clusters haben Im Grunde eine Log-Replikation zwischen den ManagerNodes Gute Erklärung unter http://thesecretlivesofdata.com/raft/ 9

Docker 1.12 under the hood 10

Docker 1.12 under the hood 11

Docker 1.12 under the hood Mehr Details zur internen funktionsweise unter http://collabnix.com/archives/1445 12

Swarmmode Objekte Der Swarm Ein Cluster von Docker Engines Ein Node Die Instanz einer Docker Engine die im Swarm eingebunden ist Services Das Image das innerhalb des Swarms laufen soll Tasks Die Containerinstanzen des Service 13

Neue Befehle in der API docker swarm Befehlssatz um einen Swarm zu erstellen docker node Befehle um die Nodes des Swarm-Clusters zu verwalten docker service Befehle um die Images die im Swarm laufen sollen zu verwalten 14

Voraussetzungen zum Betrieb Um Docker Swarm zu betreiben werden diverse freie Ports benötigt Werden benötigt für Kommunikation zwischen ManagerServern und WorkerNodes Liste der benötigten Ports und Kommunikationsrichtung unter https://docs.docker.com/swarm/plan-for-production/ 15

Agenda Einleitung Docker 1.12 und der Swarm Mode Weblogic 12.2.1.2 im Swarm Demo Q&A

Weblogic im Swarm Warum Weblogic im Swarm betreiben? -> z.b. um geclusterte Anwendungen zu testen ohne großen Aufwand, für Entwicklung, oder einfach weil es geht ;-) oracle/docker-images auf github.com Oracle hat unter github.com eigene Images (bzw. alles zum erstellen dieser) zur Verfügung gestellt, auch aktuellste Version 12.2.1.2 Viele Beispiele, die als Grundlage verwendet werden können aber: Multihost-Beispiele noch ohne die neuen Swarm Funktionen 17

Weblogic im Swarm Anpassungen notwendig bei den vorhandenen Images Etwas höheren Memoryverbrauch berücksichtigen (z.b. bei Adminserver bei Verwaltung vieler ClusterNodes) Einige Schritte aus den Beispielen werden nicht mehr benötigt (Consul, Swarm einbinden usw.) 18

Agenda Einleitung Docker 1.12 und der Swarm Mode Weblogic 12.2.1.2 im Swarm Demo Q&A

Aufbau Demo 3 Virtuelle Maschinen mit Oracle Linux 7.2 als Nodes 1 Manager, 2 Worker Alle Manager müssen eine IP haben die alle Nodes erreichen können Auf dem Manager noch ein docker-repository und einen WebServer zur Darstellung der Sample-App 20

Swarm initialisieren Erstellen eines Swarms docker swarm init --advertise-addr <MANAGER-IP> Ermittlung Befehl um einen Worker oder Manager hinzuzufügen docker swarm join-token worker (oder manager) docker swarm join \ --token SWMTKN-1-4yk2fo3hiuh31922l56pa5u34fwhu7cbwglx31dyhzprsa1vsccjsw29gogjnr5daikwiijhuo8 \ 192.168.176.128:2377 Ausgabe dann auf entsprechenden Servern ausführen 21

Overlay-Netz erstellen Erstellen des Overlay-Netzes vom Manager docker network create \ --driver overlay \ --subnet 10.0.9.0/24 \ --opt encrypted \ weblogic-net Prüfen des Netzes docker network inspect weblogic-net Anzeige IPs der an das Netz angebundenen Container 22

Swarm prüfen Nodes anzeigen docker node ls Details zu den Nodes anzeigen docker node inspect --pretty <nodeid> oder self 23

Service für Webserver erstellen Erstellen von Service für WebServer docker service create --name webserver -e WEBLOGIC_CLUSTER=wlsserver -p 80:80 --constraint 'node.id == 2ztwqm8p9ilqn7u0baibrbymy' --network weblogic-net 192.168.176.128:5000/1221-webtier:doag Ermittlung Nodeid des Managers docker node ls ManagerNode in Pause-Mode setzen docker node update --availability pause 2ztwqm8p9ilqn7u0baibrbymy 24

Service für WeblogicServer erstellen Erstellen von Service für ManagedServer (WLS- ClusterNodes) docker service create --name wlsserver --replicas 2 --network weblogic-net 192.168.176.128:5000/12212- appdeploy:doag Ermittlung Nodeid der Worker docker node ls tasks auf Worker-Nodes anzeigen docker node ps <nodeid> 25

Applikation anziegen Aufruf der Applikation mit http://manager:8001/sample 26

Service skalieren Anzahl der Replicas des Service im Swarm erhöhen docker service scale wlsserver=4 oder docker service update replicas=4 wlsserver Ermittlung Nodeid der Worker docker node ls tasks auf Worker-Nodes anzeigen docker node ps <nodeid> oder <hostname> Anwendung prüfen und IP prüfen 27

DNS Auflösung innerhalb Swarm DNS der Loadbalancing-Adresse entsprich dem Namen des Services, hier wlsserver (in Container ausführen) docker exec -it -u 0 <CONTAINERID> nslookup wlsserver Non-authoritative answer: Name: wlsserver Address: 10.0.9.2 28

DNS Auflösung innerhalb Swarm Jeder Node eigenen DNS-Eintrag: docker exec -it -u 0 <containerid> nslookup tasks.wlsserver Non-authoritative answer: Name: tasks.wlsserver Address: 10.0.9.3 Name: tasks.wlsserver Address: 10.0.9.8 29

DNS Auflösung innerhalb Swarm Auf Nodes Overlay-Netz zeigen docker network inspect weblogic-net SNIP - "Internal": false, "Containers": { "f17ea11d670e14619366ec4ed6ba1735394350601774980d6954b6b08ec27910": { "Name": "wlsserver.1.d5mvx4gva36huybpr6owfijhq", "EndpointID": "43f5461cae44514d7b55a2ea159782cacdc709112577bf37694dc9b62011e653", } "MacAddress": "02:42:0a:00:09:04", "IPv4Address": "10.0.9.4/24", "IPv6Address": "" 30

DNS Auflösung innerhalb Swarm Virtuelle IP des internen Loadbalancers anzeigen docker service inspect \ --format='{{json.endpoint.virtualips}}' \ wlsserver [{"NetworkID":"2zge1jfjuqiv2w0svst8eqwk7","Addr":"10. 0.9.6/24"}] 31

DNS-Auflösung 32

Weblogic Cluster Für weiteren Ablauf entfernen der Services docker service rm wlsserver ManagerServer wieder in Active availability setzen docker node update availability active 2ztwqm8p9ilqn7u0baibrbymy Service für Adminserver starten (nur auf ManagerNode) docker service create --name wlsadmin -p 8001:8001 -- reserve-memory 2G --constraint 'node.id == 2ztwqm8p9ilqn7u0baibrbymy' --network weblogic-net 192.168.176.128:5000/12212-appdeploy:doag 33

Weblogic Cluster Service für ManagedServer starten (nur auf WorkerNodes) docker service create --name wlsserver --constraint 'node.id!= 2ztwqm8p9ilqn7u0baibrbymy' --replicas 2 -- network weblogic-net 192.168.176.128:5000/12212- appdeploy:doag createserver.sh Services prüfen docker service ls docker service ps wlsserver Cluster in WeblogicConsole anschauen, Applikation prüfen http://manager/sample 34

Agenda Einleitung Docker 1.12 und der Swarm Mode Weblogic 12.2.1.2 im Swarm Demo Q&A

Fragen und Antworten 36

Links Github von Oracle Dockerfiles und Skripte von Bruno Borges https://github.com/oracle/docker-images Dokumentation von Docker https://docs.docker.com/engine/swarm/ Blog zu Multihost Networking mit Docker und Weblogic (allerdings Docker Version < 1.12) http://oraclemiddlewareblog.com/2015/05/04/docker-swarm-andweave-running-a-containerized-weblogic-12c-domain-on-multiplehosts/ 37

Thorsten Wussow SLIX Gesellschaft für Computersysteme mbh Nandlstädter Weg 6 84072 Au i. D. Hallertau phone mail web +49 1733208013 thorsten.wussow@slix.de www.slix.de