• IBM WebSphere Application Server,  Middleware

     WebSphere AS Global Security – ADMS0036E: The configuration synchronization failed

    Nach dem Aktivieren der Global Security schlägt die Node Synchronisation aus dem Deployment Manager fehl. Das Problem ist mir zumindest in diesen WebSphere Versionen begegnet: IBM WebSphere Application Server Network Deployment 8.5 WAS ND bis 8.5.5 Fixpack 15 In den Protokollen finden sich folgende Fehlermeldungen: [3/25/19 19:53:27:932 CET] 0000008a NodeSyncTask  A    ADMS0036E: The configuration synchronization failed. [3/25/19 19:53:30:636 CET] 00000048 FfdcProvider  W com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted on /log/HSL_CELL85/ffdc/nodeagent_2875f3_19.03.25_19.53.30.628307621416607723793.txt com.ibm.ejs.util.am._Alarm.run 95 [3/25/19 19:54:04:409 CET] 00000044 DefaultTokenP I   HMGR0149E: An attempt to open a connection to core group DefaultCoreGroup has been rejected. The sending process has a name of HSL_CELL85\DMGR1\dmgr and an IP address of 192.168.1.100. Global security in…

  • IBM WebSphere Application Server,  Middleware

    Neuerungen in WebSphere 8.5.5 Fixpack 14

    Mit Fixpack 14 für IBM WebSphere Application Server entfällt Java 6: When updating to 8.5.5.14, any existing profile that uses Java SDK 6 is replaced by Java SDK 8. You can continue to use the optional Java SDK Java Technology Edition Version 7.0 and Version 7.1, but no service can be provided after the end of support in September 2019, which could expose your environment to security risks. Bisher war im WebSphere-Verzeichnis Java SDK 6 installiert, jetzt findet man dort das Java SDK 8. In der WebSphere Konsole schaut das dann so aus: Installierte Java SDKs bis WebSphere 8.5.5 Fixpack 13 Ab WebSpehre 8.5.5 FP14 fehlt Java SDK 6: Installierte…

  • PowerShell

    Powershell Tail und Head vereint

    Ausgabe der letzten und der ersten n-Zeilen in einemBefehl In Unix/Linux Derivaten sind die Befehle tail und Head oft benutzte Werkzeuge zur Ausgabe der ersten/letzten Zeilen einer Datei oder der Ergebnisse eines Befehls. Direkt kombinieren kann man sie nicht. Hier sind sed/awk und andere Werkzeuge und Lösungen gefordert. Powershell bietet eine sehr effiziente Lösung. Der erste Ansatz wäre die Ausgabe mit Select -Last und Select -First zu behandeln. Get-ChildItem somefolder | Select -First 10 Get-ChildItem somefolder | Select -Last 10 Das geht aber nicht in einem Befehl (oder nur mit einer zu schreibenden Funktion). Damit haben wir das gleiche Problem wie mit head und tail in Unix. Per Get-ChildItem und…

  • Middleware,  PowerShell

    Powershell tail für Textdateien

    In Powershell kann die Ausgabe der letzten n Zeilen in grossen Text/Ascii Dateien mit der -tail Option von Get-Content erfolgen: Get-Content meineRiesigeDatei.csv -tail 25 Seit Powershell v3 bietet Get-Content (oder der zugehörige alias gc) die Option -tail. Leider gibt es keinen tail -f zur fortlaufenden Aktualisierung.

  • Debian,  Korn Shell / Bash,  Linux,  RedHat,  Ubuntu

    Welcher Prozess belegt wieviel Swap?

    Wenn die Kommandos (in den Linux Varianten Debian, Ubuntu, RedHat und ähnlich)   free   cat /proc/swaps   swapon -s eine hohe Auslastung des Swap Spaces anzeigen, kommt die Frage nach dem Verbraucher des Swap hoch. Folgendes Miniskript gibt die Liste der Prozesse nach Größe des belegten Swap an. Mit der Variable THRESHOLD kann man die Liste auf die Verbraucher eingrenzen, die mehr als diesen Wert in kB an Swap belegen.   THRESHOLD=5000   for pid in `ls /proc`; do     vmswap=`awk '/VmSwa/{print $2}' /proc/${pid}/status 2>/dev/null`;     if [ ${vmswap} -gt ${THRESHOLD} ];then       pName=`ps -ef|awk '$2=="'"${pid}"'" {print $8}'`;       echo "PID ${pid}: ${vmswap} kB (${pName})";     fi;   done 2>/dev/null|sort -un -k3 Die Ausgabe sieht wie folgt aus:   PID 123857:…

  • Middleware

    Mit cURL weitergeleiteten Seiten (REDIRECT) folgen

    Bei cURL Aufrufen landet man oft auf Seiten, die nur einen REDIRECT auf einen andere Seiten ausführen. < p class=”kasten”> [root@0ccfa08b0829 /]# curl repository/yum>/strong> <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>301 Moved Permanently</title> </head><body> <h1>Moved Permanently</h1> <p>The document has moved <a href="http://repository/yum/">here</a>.</p> </body></html> So funktioniert es: < p class=”kasten”> [root@0ccfa08b0829 /]# curl repository/yum -L <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <html> <head> <title>Index of /yum</title> </head> <body> <h1>Index of /yum</h1> <ul><li><a href="/"> Parent Directory</a></li> <li><a href="nginx-1.12.2-1.el6.ngx.x86_64.rpm"> nginx-1.12.2-1.el6.ngx.x86_64.rpm</a></li> <li><a href="repodata/"> repodata/</a></li> </ul> </body></html>

  • Branching & Merging,  Git

    Ein sehr gutes Modell für GIT Branching & Merging

    Für mich persönlich hat sich das von Vincent Driessen beschriebene Branching Modell im Bereich der Software Entwicklung als sehr nützlich erwiesen. Er beschreibt es hier: A successful Git branching model Mit diesem Modell kann sehr flexibel auf die verschiedneen Anforderungen, wie – Neue Releases (Major und Minor Releases) – Arbeiten an neuen Features – Hotfixes parallel zu den Releases auch in größeren Teams reagiert werden. Wenn es darum geht, mehr oder wenig fertig angelieferte Softwareartefakte mit Hilfe eines Git/Gitlab Projekts zu deployen und konfigurieren, weiche ich allerdings oft davon ab. In diesem Fall ist oft ein Branching Konzept Branch = Stage) sinnvoll. Alsi ein Branch Dev für die Entwicklungssysteme, ein…

  • ansible,  DevOps,  Docker,  Jinja,  Middleware,  YAML

    Ansible Installation auf Windows 10 Systemen

    Ansible kann lokal in der Windows Bash installiert und zusammen mit Visual Studio Code (https://code.visualstudio.com/) effektiv betrieben werden. Die Windows Bash muss installiert sein. Die Bash kann über den Windows Store installiert werden. Einfach nach Ubuntu suchen. Nach der Installation die bash starten. PS C:\Users\user01> bash Die eigentliche ansible Installation erfolgt im Windows Linux Subsystem mit diesen Befehlen. Der letzte Befehl fügt die ansible Kommandos zum Pfad hinzu, damit sie direkt aufrufbar sind. sudo apt-get -y install python-pip python-dev libffi-dev libssl-dev pip install --upgrade pip pip install ansible --user echo 'PATH=$HOME/.local/bin:$PATH' >> ~/.bashrc <em>"pip install --upgrade pip"</em> ist nur der Schönheit halber enthalten, damit pip auch aktuell ist, sonst gibt…

  • PowerShell,  Windows

    PowerShell Drive alias:

    PowerShell nutzt das Konzept der Laufwerke (=PowerShell Drives) sehr ausgiebig. So werden die Umgebungsvariablen in env: verwaltet, die Windows Registry aber auch die “normalen” Laufwerke wie “C:”. Auch Aliasse für Kommandos sind ein PowerShell Drive sind. Get-ChildItem alias: