AGENDA Agenda Klustring generellt Komma igång! 2 Klustring i SiteVision 4 Fallgropar Hur undviker man dom MÅL Mål • Vad klustring innebär. • Vad behöver göras. • Vad kan gå fel. 3 Klustring i SiteVision 4 Anders Sjöstrand (Sjöstrand) Utveckling (& IT/drift) [email protected] VAD ÄR KLUSTER Vad är klustring? • Allt data, överallt. • Fristående servrar 5 Klustring i SiteVision 4 VAD ÄR KLUSTER Varför klustring? • Driftsäkerhet • Prestanda/skalbarhet • Upptid 6 Klustring i SiteVision 4 VAD ÄR KLUSTER Internet 10Gbit/s Datacenter 1 Datacenter 2 Firewall, Loadbalancer (F5 BigIP) F5 F5 SiteVision Cluster 1 Server Server Server Server Server Server Server Server SiteVision Cluster 2 Server Server SiteVision Cluster n Server Server Server 7 Klustring i SiteVision 4 Management, Backup, Directory Server TEKNISKA SKILLNADER SITEVISION 3 OCH 4 Det mesta är nytt • Tomcat • Solr • Cassandra • Java 8 Klustring i SiteVision 4 TEKNISKA SKILLNADER SITEVISION 3 OCH 4 Vi lär oss… • SiteVision cloud • Stordrift. 9 Klustring i SiteVision 4 TEKNISKA SKILLNADER SITEVISION 3 OCH 4 Indexering SiteVision 3 • CPU-last • Driftsäkerhet • Kölängd. • Cache 10 Klustring i SiteVision 4 TEKNISKA SKILLNADER SITEVISION 3 OCH 4 Indexering SiteVision 4 • Arbetet uppdelat • En nod gör grovjobbet • Kölängd. • md5 på filer. 11 Klustring i SiteVision 4 Isak Asp Driftansvarig Sitevision Cloud & Intern IT. [email protected] <sitevision_home>/custom/conf/sitevision.properties Konfiguration • 3 blir 1 • sitevision.properties 13 Klustring i SiteVision4 <sitevision_home>/custom/conf/sitevision.properties ## Cassandra cluster configuration sitevision.cassandra.listen_address= sitevision.cassandra.seeds= 14 Klustring i SiteVision4 Portar • 7011 - Cassandra • 7110 - Hazelcast • 7010 - Kontroll av tidsdifferens 15 Klustring i SiteVision4 TILLÅTA NY NOD ”Bootstrap” av data Om det skiter sig ändå • 6 timmars fönster • Ny bootstrap 19 Klustring i SiteVision 4 LASTBALANSERING 20 Klustring i SiteVision4 STICKY-SESSIONS 21 Klustring i SiteVision4 SSL/HTTPS 22 Klustring i SiteVision4 Fallgropar • Tidssync - 500ms! • Brandvägg - SPI • Egna portlets & certifikat • Single point of failure 23 Klustring i SiteVision4