0% found this document useful (0 votes)
74 views

Installing and Configuring Atlassian Software

This document provides instructions for installing and configuring Atlassian software (Jira, Jira software management, Confluence) in a Docker Swarm environment. It includes details on infrastructure specifications, firewall configurations, DNS names, and steps for installing required services like NCPA Agent, NFS Server, NFS Client, and PostgreSQL Server.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
74 views

Installing and Configuring Atlassian Software

This document provides instructions for installing and configuring Atlassian software (Jira, Jira software management, Confluence) in a Docker Swarm environment. It includes details on infrastructure specifications, firewall configurations, DNS names, and steps for installing required services like NCPA Agent, NFS Server, NFS Client, and PostgreSQL Server.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

Installing and configuring Atlassian so ware (Jira, Jira so ware management, Confluence) in

Docker Swarm environment

 Infra structure and servers’ specifica on

Ips Name Role CPU RAM HDD ETH-VLAN Services


NFS Client
Docker Engine
172.16.191.50 P903-S-ATL-MNG-50 Docker Manager 2 Core 8 GB 50 GB Edge-903-Atl-Stg
Docker Swarm
NCPA Agent (Nagios Agent)
NFS Client
Docker Engine
172.16.191.51 P903-S-ATL-MNG-51 Docker Manager 2 Core 8 GB 50 GB Edge-903-Atl-Stg
Docker Swarm
NCPA Agent (Nagios Agent)
NFS Client
Docker Engine
172.16.191.52 P903-S-ATL-WRKR-52 Docker Worker 4 Core 24 GB 50 GB Edge-903-Atl-Stg
Docker Swarm
NCPA Agent (Nagios Agent)
NFS Client
Docker Engine
172.16.191.55 P903-S-ATL-WRKR-55 Docker Worker 4 Core 24 GB 50 GB Edge-903-Atl-Stg
Docker Swarm
NCPA Agent (Nagios Agent)
NFS Client
Docker Engine
172.16.191.56 P903-S-ATL-WRKR-56 Docker Worker 4 Core 24 GB 50 GB Edge-903-Atl-Stg
Docker Swarm
NCPA Agent (Nagios Agent)
NFS Client
Docker Engine
172.16.191.57 P903-S-ATL-WRKR-57 Docker Worker 4 Core 24 GB 50 GB Edge-903-Atl-Stg
Docker Swarm
NCPA Agent (Nagios Agent)
PostgreSQL
172.16.191.60 P903-S-ATL-DB-60 Database 4 Core 8 GB 150 GB Edge-903-Atl-Stg
NCPA Agent (Nagios Agent)
NFS Server
172.16.191.61 P903-S-ATL-NFS-61 NFS 2 Core 8 GB 300 GB Edge-903-Atl-Stg
NCPA Agent (Nagios Agent)

 Firewall configura on

Ips InternetAccess Firewall Rules

172.16.191.66 *

172.16.191.67 *

172.16.191.69

From:
172.16.191.70 * stage-
project.partseuropenet.eu
From :
Port :
PE-NB-2229
To : 81
172.16.191.71 * 10.50.101.137
stage-
Port:
project.partseuropenet.eu To : From:
22
stage- relay-cluster- stage-
172.16.191.72 * confluence.partseuropenet.eu eu01.hornetsecurity.com confluence.partseuropenet.eu
stage- Port : Port :
serviceportal.partseuropenet.eu 25 82
Port :
443 From:
172.16.191.73 * stage-
serviceportal.partseuropenet.eu
Port :
83

172.16.191.75
 DNS names (A Records)
o https://stage-project.partseuropenet.eu
o https://stage-confluence.partseuropenet.eu
o https://stage-serviceportal.partseuropenet.eu

Instruc ons for installing the required services.

 Install NCPA Agent (Nagios Agent) instruc on.


o It has .deb file package and we should download the latest version file from here
o dpkg -i ncpa-<version>.deb
o nano /usr/local/ncpa/etc/ncpa.cfg
 community_string = UnGuessableISTro
o systemctl restart ncpa.service
o see this just for test https://[ServerName or IP]:5693
 Install NFS Server instruc on.
o sudo apt update
o sudo apt install nfs-kernel-server -y
o sudo nano /etc/exports
o /var/jiranfs 172.16.191.61/28(rw,sync,no_subtree_check)
o /var/jiranfs 172.16.191.50(rw,sync,no_subtree_check,no_root_squash)
o /var/jiranfs 172.16.191.51(rw,sync,no_subtree_check,no_root_squash)
o /var/jiranfs 172.16.191.52(rw,sync,no_subtree_check,no_root_squash)
o /var/jiranfs 172.16.191.55(rw,sync,no_subtree_check,no_root_squash)
o /var/jiranfs 172.16.191.56(rw,sync,no_subtree_check,no_root_squash)
o /var/jiranfs 172.16.191.57(rw,sync,no_subtree_check,no_root_squash)
o sudo exportfs -ra
o sudo systemctl start nfs-kernel-server
o sudo systemctl enable nfs-kernel-server
 Install NFS Client instruc on.

o sudo apt update && sudo apt install nfs-common -y


o mkdir /var/jiranfs
o sudo nano /etc/fstab
 172.16.191.61:/var/jiranfs /var/jiranfs nfs defaults 0 0
o sudo mount -a
 Install PostgreSQL Server instruc on.
o sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
o wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add –
o sudo apt-get update
o sudo apt-get -y install postgresql
o sudo -i -u postgres
o nano CreateDBs.sql
 -- Drop databases if they exist
 DROP DATABASE IF EXISTS "JiraDB";
 DROP DATABASE IF EXISTS "ConfluenceDB";
 DROP DATABASE IF EXISTS "JSMDB";

 --Create JiraDB
 CREATE DATABASE "JiraDB" OWNER pstgrsusr;
 GRANT ALL PRIVILEGES ON DATABASE "JiraDB" TO pstgrsusr;

 -- Create ConfluenceDB
 CREATE DATABASE "ConfluenceDB" OWNER pstgrsusr;
 GRANT ALL PRIVILEGES ON DATABASE "ConfluenceDB" TO pstgrsusr;

 -- Create JSMDB
 CREATE DATABASE "JSMDB" OWNER pstgrsusr;
 GRANT ALL PRIVILEGES ON DATABASE "JSMDB" TO pstgrsusr;
o psql -f CreateDBs.sql
o exit
 Install Docker Engine
o sudo apt-get update
o sudo apt-get install -y ca-certificates curl gnupg
o
o sudo install -m 0755 -d /etc/apt/keyrings
o curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
o sudo chmod a+r /etc/apt/keyrings/docker.gpg
o
o sudo apt-get update
o sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
 Install Docker Swarm
o Managers
 Manager 1
 docker swarm init --advertise-addr 10.50.40.50
 Other Managers
 docker swarm join --token SWMTKN-1-2tzsv9byh0cm8170e3mgb49447p5o6xsnp822353xxhdjaiukt-
1i4g95ejlhupf7rkkm3nm0etr 172.16.191.50:2377
o Workers
 docker swarm join --token SWMTKN-1-2tzsv9byh0cm8170e3mgb49447p5o6xsnp822353xxhdjaiukt-0t8tea3adq29vbsoxce0p49ju
172.16.191.50:2377
 Create Docker network --- this docker network is just for confluence backbone.
o docker network create --driver overlay --subnet 192.168.10.0/27 --ip-range 192.168.10.0/27 --gateway 192.168.10.1 --attachable atlassian-
c-network-private
 Bring up Jira-software, Confluence, Jira service management with bellow configuration just in one worker server, and one container wi this
command “docker stack deploy -c docker-compose.yml atl”
o Docker-compose.yml
 version: '3.9'
 services:

 atlassian-cluster-lb:
 image: nginx:latest
 ports:
 - 81:81
 - 82:82
 - 83:83
 volumes:
 - /var/jiranfs/config/atlassian/nginx.conf:/etc/nginx/nginx.conf:ro
 networks:
 - atlassian-network-backbone
 - atlassian-network-public
 environment:
 - TZ=Europe/Berlin
 deploy:
 placement:
 constraints:
 - node.role == worker
 replicas: 4

 confluence-cluster-node1:
 image: atlassian/confluence:7.19.14-ubuntu-jdk11
 extra_hosts:
 - "stage-project.partseuropenet.eu:192.168.156.50"
 - "stage-confluence.partseuropenet.eu:192.168.156.51"
 - "stage-serviceportal.partseuropenet.eu:192.168.156.52"
 environment:
 - CATALINA_OPTS=-Dconfluence.cluster.node.name=confluence-cluster-node1
 - TZ=Europe/Berlin

 # Memory / Heap Size
 - JVM_MINIMUM_MEMORY=6144M
 - JVM_MAXIMUM_MEMORY=8192M
 - JVM_RESERVED_CODE_CACHE_SIZE=2048M
 # - JVM_MINIMUM_MEMORY=1024M
 # - JVM_MAXIMUM_MEMORY=2048M
 # - JVM_RESERVED_CODE_CACHE_SIZE=512M

 # Reverse Proxy Settings
 - ATL_PROXY_NAME=stage-confluence.partseuropenet.eu
 - ATL_PROXY_PORT=443
 - ATL_TOMCAT_SCHEME=https
 - ATL_TOMCAT_SECURE=true
 ############################################################
 - CATALINA_CONNECTOR_PROXYNAME=stage-confluence.partseuropenet.eu
 - CATALINA_CONNECTOR_PROXYPORT=443
 - CATALINA_CONNECTOR_SCHEME=https
 - CATALINA_CONNECTOR_SECURE=true
 - ATL_TOMCAT_ACCESS_LOG=true
 # - ATL_TOMCAT_PORT=8090
 ############################################################

 # Database
 - ATL_JDBC_URL=jdbc:postgresql://172.16.191.60:5432/ConfluenceDB
 - ATL_JDBC_USER=pstgrsusr
 - ATL_JDBC_PASSWORD=pstgrsusr
 - ATL_DB_TYPE=postgresql

 # Data Center configuration
 - ATL_CLUSTER=true
 # - ATL_CLUSTER_TYPE=multicast
 # - ATL_CLUSTER_ADDRESS=230.0.0.1
 - ATL_CLUSTER_TYPE=tcp_ip
 -
ATL_CLUSTER_PEERS=192.168.10.1,192.168.10.2,192.168.10.3,192.168.10.4,192.168.10.5,192.168.10.6,192.168.1
0.7,192.168.10.8,192.168.10.9,192.168.10.10,192.168.10.11,192.168.10.12,192.168.10.13,192.168.10.14,192.1
68.10.15,192.168.10.16,192.168.10.17,192.168.10.18,192.168.10.19,192.168.10.20,192.168.10.21,192.168.10.2
2,192.168.10.23,192.168.10.24,192.168.10.25,192.168.10.26,192.168.10.27,192.168.10.28,192.168.10.29,192.1
68.10.30
 - ATL_CLUSTER_NAME=confluence-cluster
 - ATL_CLUSTER_TTL=3
 - ATL_CLUSTER_INTERFACE=eth0

 # Home Directories
 - CONFLUENCE_HOME=/var/atlassian/application-data/confluence
 - ATL_PRODUCT_HOME_SHARED=/var/atlassian/application-data/confluence/shared-home
 volumes:
 - /var/jiranfs/data/confluence/confluence-home1:/var/atlassian/application-data/confluence
 - /var/jiranfs/data/confluence/confluence-home-shared:/var/atlassian/application-
data/confluence/shared-home
 networks:
 - atlassian-c-network-private
 - atlassian-network-backbone
 deploy:
 replicas: 1
 placement:
 constraints:
 - node.labels.type == wrkr52

 jira-cluster-node1:
 image: atlassian/jira-software:9.10.1-ubuntu-jdk11
 extra_hosts:
 - "stage-project.partseuropenet.eu:192.168.156.50"
 - "stage-confluence.partseuropenet.eu:192.168.156.51"
 - "stage-serviceportal.partseuropenet.eu:192.168.156.52"
 environment:
 - TZ=Europe/Berlin
 # Memory / Heap Size
 - JVM_MINIMUM_MEMORY=6G
 - JVM_MAXIMUM_MEMORY=8G
 # Reverse Proxy Settings
 - ATL_PROXY_NAME=stage-project.partseuropenet.eu
 - ATL_PROXY_PORT=443
 - ATL_TOMCAT_SCHEME=https
 - ATL_TOMCAT_SECURE=true
 # Database
 - ATL_JDBC_URL=jdbc:postgresql://172.16.191.60:5432/JiraDB
 - ATL_JDBC_USER=pstgrsusr
 - ATL_JDBC_PASSWORD=pstgrsusr
 - ATL_DB_DRIVER=org.postgresql.Driver
 - ATL_DB_TYPE=postgres72
 # Data Center configuration
 - CLUSTERED=true
 - JIRA_NODE_ID=jira-cluster-node1
 - EHCACHE_LISTENER_HOSTNAME=jira-cluster-node1
 - EHCACHE_LISTENER_PORT=40001
 - EHCACHE_OBJECT_PORT=40011
 - EHCACHE_PEER_DISCOVERY=default
 # Home Directories
 - JIRA_HOME=/opt/jira-home
 - JIRA_SHARED_HOME=/opt/jira-home-shared
 volumes:
 - /var/jiranfs/data/jira/jira-home1:/opt/jira-home
 - /var/jiranfs/data/jira/jira-home-shared:/opt/jira-home-shared
 networks:
 - atlassian-network-backbone
 deploy:
 placement:
 constraints:
 - node.labels.type == wrkr52

 jsm-cluster-node1:
 image: atlassian/jira-servicemanagement:5.10.1-ubuntu-jdk11
 extra_hosts:
 - "stage-project.partseuropenet.eu:192.168.156.50"
 - "stage-confluence.partseuropenet.eu:192.168.156.51"
 - "stage-serviceportal.partseuropenet.eu:192.168.156.52"
 environment:
 - TZ=Europe/Berlin
 # Memory / Heap Size
 - JVM_MINIMUM_MEMORY=6G
 - JVM_MAXIMUM_MEMORY=8G
 # Reverse Proxy Settings
 - ATL_PROXY_NAME=stage-serviceportal.partseuropenet.eu
 - ATL_PROXY_PORT=443
 - ATL_TOMCAT_SCHEME=https
 - ATL_TOMCAT_SECURE=true
 # Database
 - ATL_JDBC_URL=jdbc:postgresql://172.16.191.60:5432/JSMDB
 - ATL_JDBC_USER=pstgrsusr
 - ATL_JDBC_PASSWORD=pstgrsusr
 - ATL_DB_DRIVER=org.postgresql.Driver
 - ATL_DB_TYPE=postgres72
 # Data Center configuration
 - CLUSTERED=true
 - JIRA_NODE_ID=jsm-cluster-node1
 - EHCACHE_LISTENER_HOSTNAME=jsm-cluster-node1
 - EHCACHE_LISTENER_PORT=40001
 - EHCACHE_OBJECT_PORT=40011
 - EHCACHE_PEER_DISCOVERY=default
 - JIRA_HOME=/var/atlassian/application-data/jira
 - JIRA_SHARED_HOME=/var/atlassian/application-data/jira/shared
 volumes:
 - /var/jiranfs/data/jsm/jsm-home1:/var/atlassian/application-data/jira
 - /var/jiranfs/data/jsm/jsm-home-shared:/var/atlassian/application-data/jira/shared
 networks:
 - atlassian-network-backbone
 deploy:
 placement:
 constraints:
 - node.labels.type == wrkr52

 networks:
 atlassian-c-network-private:
 external: true
 atlassian-network-backbone:
 driver: overlay
 atlassian-network-public:
 driver: overlay
o Nginx.conf
 worker_processes auto;

 events {
 worker_connections 1024;
 }

 http {
 # refrence
 # https://confluence.atlassian.com/jirakb/how-to-set-up-nginx-plus-as-the-load-balancer-for-a-jira-
data-center-cluster-640516559.html

 # https://confluence.atlassian.com/enterprise/jira-data-center-faqs-666602256.html
 # Which load balancers do Atlassian recommend or has tested with?

 # https://confluence.atlassian.com/enterprise/traffic-distribution-with-atlassian-data-center-
895912660.html
 # Setup and sticky sessions

 # https://confluence.atlassian.com/enterprise/jira-data-center-load-balancer-examples-781200827.html

 # https://confluence.atlassian.com/enterprise/load-balancer-configuration-options-935383760.html
 # Sticky sessions
 upstream confluence {
 ip_hash;
 server confluence-cluster-node1:8090;
 }
 upstream jira {
 ip_hash;
 server jira-cluster-node1:8080;
 }
 upstream jsm {
 ip_hash;
 server jsm-cluster-node1:8080;
 }
 server {
 listen 82;
 server_name stage-confluence.partseuropenet.eu;

 location / {
 proxy_pass http://confluence;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;

 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_redirect off;
 proxy_buffering off;
 proxy_request_buffering off;
 client_max_body_size 0;
 proxy_connect_timeout 600s;
 proxy_send_timeout 600s;
 proxy_read_timeout 600s;

 }

 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 root /usr/share/nginx/html;
 }
 }
 server {
 listen 81;
 server_name stage-project.partseuropenet.eu;

 location / {
 proxy_pass http://jira;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 }

 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 root /usr/share/nginx/html;
 }
 }
 server {
 listen 83;
 server_name stage-serviceportal.partseuropenet.eu;

 location / {
 proxy_pass http://jsm;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 }

 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 root /usr/share/nginx/html;
 }
 }
 }
 After finishing setup of all three services (Jira-software, Confluence, Jira service management) we should stop the docker stack with this command
“docker stack rm atl” and then copy the installation home directory of each service to the other empty home directories.
o cp -a /var/jiranfs/data/jira/jira-home1/* /var/jiranfs/data/jira/jira-home2/. --verbos
o cp -a /var/jiranfs/data/jira/jira-home1/* /var/jiranfs/data/jira/jira-home3/. --verbos
o cp -a /var/jiranfs/data/jira/jira-home1/* /var/jiranfs/data/jira/jira-home4/. --verbos
o
o cp -a /var/jiranfs/data/confluence/confluence-home1/* /var/jiranfs/data/confluence/confluence-home2/. --
verbos
o cp -a /var/jiranfs/data/confluence/confluence-home1/* /var/jiranfs/data/confluence/confluence-home3/. --
verbos
o cp -a /var/jiranfs/data/confluence/confluence-home1/* /var/jiranfs/data/confluence/confluence-home4/. --
verbos
o
o cp -a /var/jiranfs/data/jsm/jsm-home1/* /var/jiranfs/data/jsm/jsm-home2/. --verbos
o cp -a /var/jiranfs/data/jsm/jsm-home1/* /var/jiranfs/data/jsm/jsm-home3/. --verbos
o cp -a /var/jiranfs/data/jsm/jsm-home1/* /var/jiranfs/data/jsm/jsm-home4/. --verbos
 Add the additional scripts to the docker-compose.yml and nginx.conf and run the “docker stack deploy -c docker-compose.yml atl”
o docker-compose.yml
 version: '3.9'
 services:

 atlassian-cluster-lb:
 image: nginx:latest
 ports:
 - 81:81
 - 82:82
 - 83:83
 volumes:
 - /var/jiranfs/config/atlassian/nginx.conf:/etc/nginx/nginx.conf:ro
 networks:
 - atlassian-network-backbone
 - atlassian-network-public
 environment:
 - TZ=Europe/Berlin
 deploy:
 placement:
 constraints:
 - node.role == worker
 replicas: 4

 confluence-cluster-node1:
 image: atlassian/confluence:7.19.14-ubuntu-jdk11
 extra_hosts:
 - "stage-project.partseuropenet.eu:192.168.156.50"
 - "stage-confluence.partseuropenet.eu:192.168.156.51"
 - "stage-serviceportal.partseuropenet.eu:192.168.156.52"
 environment:
 - CATALINA_OPTS=-Dconfluence.cluster.node.name=confluence-cluster-node1
 - TZ=Europe/Berlin

 # Memory / Heap Size
 - JVM_MINIMUM_MEMORY=6144M
 - JVM_MAXIMUM_MEMORY=8192M
 - JVM_RESERVED_CODE_CACHE_SIZE=2048M
 # - JVM_MINIMUM_MEMORY=1024M
 # - JVM_MAXIMUM_MEMORY=2048M
 # - JVM_RESERVED_CODE_CACHE_SIZE=512M

 # Reverse Proxy Settings
 - ATL_PROXY_NAME=stage-confluence.partseuropenet.eu
 - ATL_PROXY_PORT=443
 - ATL_TOMCAT_SCHEME=https
 - ATL_TOMCAT_SECURE=true
 ############################################################
 - CATALINA_CONNECTOR_PROXYNAME=stage-confluence.partseuropenet.eu
 - CATALINA_CONNECTOR_PROXYPORT=443
 - CATALINA_CONNECTOR_SCHEME=https
 - CATALINA_CONNECTOR_SECURE=true
 - ATL_TOMCAT_ACCESS_LOG=true
 # - ATL_TOMCAT_PORT=8090
 ############################################################

 # Database
 - ATL_JDBC_URL=jdbc:postgresql://172.16.191.60:5432/ConfluenceDB
 - ATL_JDBC_USER=pstgrsusr
 - ATL_JDBC_PASSWORD=pstgrsusr
 - ATL_DB_TYPE=postgresql

 # Data Center configuration
 - ATL_CLUSTER=true
 # - ATL_CLUSTER_TYPE=multicast
 # - ATL_CLUSTER_ADDRESS=230.0.0.1
 - ATL_CLUSTER_TYPE=tcp_ip
 -
ATL_CLUSTER_PEERS=192.168.10.1,192.168.10.2,192.168.10.3,192.168.10.4,192.168.10.5,192.168.10.6,192.168.1
0.7,192.168.10.8,192.168.10.9,192.168.10.10,192.168.10.11,192.168.10.12,192.168.10.13,192.168.10.14,192.1
68.10.15,192.168.10.16,192.168.10.17,192.168.10.18,192.168.10.19,192.168.10.20,192.168.10.21,192.168.10.2
2,192.168.10.23,192.168.10.24,192.168.10.25,192.168.10.26,192.168.10.27,192.168.10.28,192.168.10.29,192.1
68.10.30
 - ATL_CLUSTER_NAME=confluence-cluster
 - ATL_CLUSTER_TTL=3
 - ATL_CLUSTER_INTERFACE=eth0

 # Home Directories
 - CONFLUENCE_HOME=/var/atlassian/application-data/confluence
 - ATL_PRODUCT_HOME_SHARED=/var/atlassian/application-data/confluence/shared-home
 volumes:
 - /var/jiranfs/data/confluence/confluence-home1:/var/atlassian/application-data/confluence
 - /var/jiranfs/data/confluence/confluence-home-shared:/var/atlassian/application-
data/confluence/shared-home
 networks:
 - atlassian-c-network-private
 - atlassian-network-backbone
 deploy:
 replicas: 1
 placement:
 constraints:
 - node.labels.type == wrkr52
 confluence-cluster-node2:
 image: atlassian/confluence:7.19.14-ubuntu-jdk11
 depends_on:
 - confluence-cluster-node1
 extra_hosts:
 - "stage-project.partseuropenet.eu:192.168.156.50"
 - "stage-confluence.partseuropenet.eu:192.168.156.51"
 - "stage-serviceportal.partseuropenet.eu:192.168.156.52"
 environment:
 - CATALINA_OPTS=-Dconfluence.cluster.node.name=confluence-cluster-node2
 - TZ=Europe/Berlin

 # Memory / Heap Size
 - JVM_MINIMUM_MEMORY=6144M
 - JVM_MAXIMUM_MEMORY=8192M
 - JVM_RESERVED_CODE_CACHE_SIZE=2048M
 # - JVM_MINIMUM_MEMORY=1024M
 # - JVM_MAXIMUM_MEMORY=2048M
 # - JVM_RESERVED_CODE_CACHE_SIZE=512M

 # Reverse Proxy Settings
 - ATL_PROXY_NAME=stage-confluence.partseuropenet.eu
 - ATL_PROXY_PORT=443
 - ATL_TOMCAT_SCHEME=https
 - ATL_TOMCAT_SECURE=true
 ############################################################
 - CATALINA_CONNECTOR_PROXYNAME=stage-confluence.partseuropenet.eu
 - CATALINA_CONNECTOR_PROXYPORT=443
 - CATALINA_CONNECTOR_SCHEME=https
 - CATALINA_CONNECTOR_SECURE=true
 - ATL_TOMCAT_ACCESS_LOG=true
 # - ATL_TOMCAT_PORT=8090
 ############################################################

 # Database
 - ATL_JDBC_URL=jdbc:postgresql://172.16.191.60:5432/ConfluenceDB
 - ATL_JDBC_USER=pstgrsusr
 - ATL_JDBC_PASSWORD=pstgrsusr
 - ATL_DB_TYPE=postgresql

 # Data Center configuration
 - ATL_CLUSTER=true
 # - ATL_CLUSTER_TYPE=multicast
 # - ATL_CLUSTER_ADDRESS=230.0.0.1
 - ATL_CLUSTER_TYPE=tcp_ip
 -
ATL_CLUSTER_PEERS=192.168.10.1,192.168.10.2,192.168.10.3,192.168.10.4,192.168.10.5,192.168.10.6,192.168.1
0.7,192.168.10.8,192.168.10.9,192.168.10.10,192.168.10.11,192.168.10.12,192.168.10.13,192.168.10.14,192.1
68.10.15,192.168.10.16,192.168.10.17,192.168.10.18,192.168.10.19,192.168.10.20,192.168.10.21,192.168.10.2
2,192.168.10.23,192.168.10.24,192.168.10.25,192.168.10.26,192.168.10.27,192.168.10.28,192.168.10.29,192.1
68.10.30
 - ATL_CLUSTER_NAME=confluence-cluster
 - ATL_CLUSTER_TTL=3
 - ATL_CLUSTER_INTERFACE=eth0

 # Home Directories
 - CONFLUENCE_HOME=/var/atlassian/application-data/confluence
 - ATL_PRODUCT_HOME_SHARED=/var/atlassian/application-data/confluence/shared-home
 volumes:
 - /var/jiranfs/data/confluence/confluence-home2:/var/atlassian/application-data/confluence
 - /var/jiranfs/data/confluence/confluence-home-shared:/var/atlassian/application-
data/confluence/shared-home
 networks:
 - atlassian-c-network-private
 - atlassian-network-backbone
 deploy:
 replicas: 1
 placement:
 constraints:
 - node.labels.type == wrkr55
 confluence-cluster-node3:
 image: atlassian/confluence:7.19.14-ubuntu-jdk11
 depends_on:
 - confluence-cluster-node2
 extra_hosts:
 - "stage-project.partseuropenet.eu:192.168.156.50"
 - "stage-confluence.partseuropenet.eu:192.168.156.51"
 - "stage-serviceportal.partseuropenet.eu:192.168.156.52"
 environment:
 - CATALINA_OPTS=-Dconfluence.cluster.node.name=confluence-cluster-node3
 - TZ=Europe/Berlin

 # Memory / Heap Size
 - JVM_MINIMUM_MEMORY=6144M
 - JVM_MAXIMUM_MEMORY=8192M
 - JVM_RESERVED_CODE_CACHE_SIZE=2048M
 # - JVM_MINIMUM_MEMORY=1024M
 # - JVM_MAXIMUM_MEMORY=2048M
 # - JVM_RESERVED_CODE_CACHE_SIZE=512M

 # Reverse Proxy Settings
 - ATL_PROXY_NAME=stage-confluence.partseuropenet.eu
 - ATL_PROXY_PORT=443
 - ATL_TOMCAT_SCHEME=https
 - ATL_TOMCAT_SECURE=true
 ############################################################
 - CATALINA_CONNECTOR_PROXYNAME=stage-confluence.partseuropenet.eu
 - CATALINA_CONNECTOR_PROXYPORT=443
 - CATALINA_CONNECTOR_SCHEME=https
 - CATALINA_CONNECTOR_SECURE=true
 - ATL_TOMCAT_ACCESS_LOG=true
 # - ATL_TOMCAT_PORT=8090
 ############################################################

 # Database
 - ATL_JDBC_URL=jdbc:postgresql://172.16.191.60:5432/ConfluenceDB
 - ATL_JDBC_USER=pstgrsusr
 - ATL_JDBC_PASSWORD=pstgrsusr
 - ATL_DB_TYPE=postgresql

 # Data Center configuration
 - ATL_CLUSTER=true
 # - ATL_CLUSTER_TYPE=multicast
 # - ATL_CLUSTER_ADDRESS=230.0.0.1
 - ATL_CLUSTER_TYPE=tcp_ip
 -
ATL_CLUSTER_PEERS=192.168.10.1,192.168.10.2,192.168.10.3,192.168.10.4,192.168.10.5,192.168.10.6,192.168.1
0.7,192.168.10.8,192.168.10.9,192.168.10.10,192.168.10.11,192.168.10.12,192.168.10.13,192.168.10.14,192.1
68.10.15,192.168.10.16,192.168.10.17,192.168.10.18,192.168.10.19,192.168.10.20,192.168.10.21,192.168.10.2
2,192.168.10.23,192.168.10.24,192.168.10.25,192.168.10.26,192.168.10.27,192.168.10.28,192.168.10.29,192.1
68.10.30
 - ATL_CLUSTER_NAME=confluence-cluster
 - ATL_CLUSTER_TTL=3
 - ATL_CLUSTER_INTERFACE=eth0

 # Home Directories
 - CONFLUENCE_HOME=/var/atlassian/application-data/confluence
 - ATL_PRODUCT_HOME_SHARED=/var/atlassian/application-data/confluence/shared-home
 volumes:
 - /var/jiranfs/data/confluence/confluence-home3:/var/atlassian/application-data/confluence
 - /var/jiranfs/data/confluence/confluence-home-shared:/var/atlassian/application-
data/confluence/shared-home
 networks:
 - atlassian-c-network-private
 - atlassian-network-backbone
 deploy:
 replicas: 1
 placement:
 constraints:
 - node.labels.type == wrkr56
 confluence-cluster-node4:
 image: atlassian/confluence:7.19.14-ubuntu-jdk11
 depends_on:
 - confluence-cluster-node3
 extra_hosts:
 - "stage-project.partseuropenet.eu:192.168.156.50"
 - "stage-confluence.partseuropenet.eu:192.168.156.51"
 - "stage-serviceportal.partseuropenet.eu:192.168.156.52"
 environment:
 - CATALINA_OPTS=-Dconfluence.cluster.node.name=confluence-cluster-node4
 - TZ=Europe/Berlin

 # Memory / Heap Size
 - JVM_MINIMUM_MEMORY=6144M
 - JVM_MAXIMUM_MEMORY=8192M
 - JVM_RESERVED_CODE_CACHE_SIZE=2048M
 # - JVM_MINIMUM_MEMORY=1024M
 # - JVM_MAXIMUM_MEMORY=2048M
 # - JVM_RESERVED_CODE_CACHE_SIZE=512M

 # Reverse Proxy Settings
 - ATL_PROXY_NAME=stage-confluence.partseuropenet.eu
 - ATL_PROXY_PORT=443
 - ATL_TOMCAT_SCHEME=https
 - ATL_TOMCAT_SECURE=true
 ############################################################
 - CATALINA_CONNECTOR_PROXYNAME=stage-confluence.partseuropenet.eu
 - CATALINA_CONNECTOR_PROXYPORT=443
 - CATALINA_CONNECTOR_SCHEME=https
 - CATALINA_CONNECTOR_SECURE=true
 - ATL_TOMCAT_ACCESS_LOG=true
 # - ATL_TOMCAT_PORT=8090
 ############################################################

 # Database
 - ATL_JDBC_URL=jdbc:postgresql://172.16.191.60:5432/ConfluenceDB
 - ATL_JDBC_USER=pstgrsusr
 - ATL_JDBC_PASSWORD=pstgrsusr
 - ATL_DB_TYPE=postgresql

 # Data Center configuration
 - ATL_CLUSTER=true
 # - ATL_CLUSTER_TYPE=multicast
 # - ATL_CLUSTER_ADDRESS=230.0.0.1
 - ATL_CLUSTER_TYPE=tcp_ip
 -
ATL_CLUSTER_PEERS=192.168.10.1,192.168.10.2,192.168.10.3,192.168.10.4,192.168.10.5,192.168.10.6,192.168.1
0.7,192.168.10.8,192.168.10.9,192.168.10.10,192.168.10.11,192.168.10.12,192.168.10.13,192.168.10.14,192.1
68.10.15,192.168.10.16,192.168.10.17,192.168.10.18,192.168.10.19,192.168.10.20,192.168.10.21,192.168.10.2
2,192.168.10.23,192.168.10.24,192.168.10.25,192.168.10.26,192.168.10.27,192.168.10.28,192.168.10.29,192.1
68.10.30
 - ATL_CLUSTER_NAME=confluence-cluster
 - ATL_CLUSTER_TTL=3
 - ATL_CLUSTER_INTERFACE=eth0

 # Home Directories
 - CONFLUENCE_HOME=/var/atlassian/application-data/confluence
 - ATL_PRODUCT_HOME_SHARED=/var/atlassian/application-data/confluence/shared-home
 volumes:
 - /var/jiranfs/data/confluence/confluence-home4:/var/atlassian/application-data/confluence
 - /var/jiranfs/data/confluence/confluence-home-shared:/var/atlassian/application-
data/confluence/shared-home
 networks:
 - atlassian-c-network-private
 - atlassian-network-backbone
 deploy:
 replicas: 1
 placement:
 constraints:
 - node.labels.type == wrkr57

 jira-cluster-node1:
 image: atlassian/jira-software:9.10.1-ubuntu-jdk11
 extra_hosts:
 - "stage-project.partseuropenet.eu:192.168.156.50"
 - "stage-confluence.partseuropenet.eu:192.168.156.51"
 - "stage-serviceportal.partseuropenet.eu:192.168.156.52"
 environment:
 - TZ=Europe/Berlin
 # Memory / Heap Size
 - JVM_MINIMUM_MEMORY=6G
 - JVM_MAXIMUM_MEMORY=8G
 # Reverse Proxy Settings
 - ATL_PROXY_NAME=stage-project.partseuropenet.eu
 - ATL_PROXY_PORT=443
 - ATL_TOMCAT_SCHEME=https
 - ATL_TOMCAT_SECURE=true
 # Database
 - ATL_JDBC_URL=jdbc:postgresql://172.16.191.60:5432/JiraDB
 - ATL_JDBC_USER=pstgrsusr
 - ATL_JDBC_PASSWORD=pstgrsusr
 - ATL_DB_DRIVER=org.postgresql.Driver
 - ATL_DB_TYPE=postgres72
 # Data Center configuration
 - CLUSTERED=true
 - JIRA_NODE_ID=jira-cluster-node1
 - EHCACHE_LISTENER_HOSTNAME=jira-cluster-node1
 - EHCACHE_LISTENER_PORT=40001
 - EHCACHE_OBJECT_PORT=40011
 - EHCACHE_PEER_DISCOVERY=default
 # Home Directories
 - JIRA_HOME=/opt/jira-home
 - JIRA_SHARED_HOME=/opt/jira-home-shared
 volumes:
 - /var/jiranfs/data/jira/jira-home1:/opt/jira-home
 - /var/jiranfs/data/jira/jira-home-shared:/opt/jira-home-shared
 networks:
 - atlassian-network-backbone
 deploy:
 placement:
 constraints:
 - node.labels.type == wrkr52
 jira-cluster-node2:
 image: atlassian/jira-software:9.10.1-ubuntu-jdk11
 extra_hosts:
 - "stage-project.partseuropenet.eu:192.168.156.50"
 - "stage-confluence.partseuropenet.eu:192.168.156.51"
 - "stage-serviceportal.partseuropenet.eu:192.168.156.52"
 environment:
 - TZ=Europe/Berlin
 # Memory / Heap Size
 - JVM_MINIMUM_MEMORY=6G
 - JVM_MAXIMUM_MEMORY=8G
 # Reverse Proxy Settings
 - ATL_PROXY_NAME=stage-project.partseuropenet.eu
 - ATL_PROXY_PORT=443
 - ATL_TOMCAT_SCHEME=https
 - ATL_TOMCAT_SECURE=true
 # Database
 - ATL_JDBC_URL=jdbc:postgresql://172.16.191.60:5432/JiraDB
 - ATL_JDBC_USER=pstgrsusr
 - ATL_JDBC_PASSWORD=pstgrsusr
 - ATL_DB_DRIVER=org.postgresql.Driver
 - ATL_DB_TYPE=postgres72
 # Data Center configuration
 - CLUSTERED=true
 - JIRA_NODE_ID=jira-cluster-node2
 - EHCACHE_LISTENER_HOSTNAME=jira-cluster-node2
 - EHCACHE_LISTENER_PORT=40001
 - EHCACHE_OBJECT_PORT=40011
 - EHCACHE_PEER_DISCOVERY=default
 # Home Directories
 - JIRA_HOME=/opt/jira-home
 - JIRA_SHARED_HOME=/opt/jira-home-shared
 volumes:
 - /var/jiranfs/data/jira/jira-home2:/opt/jira-home
 - /var/jiranfs/data/jira/jira-home-shared:/opt/jira-home-shared
 networks:
 - atlassian-network-backbone
 deploy:
 placement:
 constraints:
 - node.labels.type == wrkr55
 jira-cluster-node3:
 image: atlassian/jira-software:9.10.1-ubuntu-jdk11
 extra_hosts:
 - "stage-project.partseuropenet.eu:192.168.156.50"
 - "stage-confluence.partseuropenet.eu:192.168.156.51"
 - "stage-serviceportal.partseuropenet.eu:192.168.156.52"
 environment:
 - TZ=Europe/Berlin
 # Memory / Heap Size
 - JVM_MINIMUM_MEMORY=6G
 - JVM_MAXIMUM_MEMORY=8G
 # Reverse Proxy Settings
 - ATL_PROXY_NAME=stage-project.partseuropenet.eu
 - ATL_PROXY_PORT=443
 - ATL_TOMCAT_SCHEME=https
 - ATL_TOMCAT_SECURE=true
 # Database
 - ATL_JDBC_URL=jdbc:postgresql://172.16.191.60:5432/JiraDB
 - ATL_JDBC_USER=pstgrsusr
 - ATL_JDBC_PASSWORD=pstgrsusr
 - ATL_DB_DRIVER=org.postgresql.Driver
 - ATL_DB_TYPE=postgres72
 # Data Center configuration
 - CLUSTERED=true
 - JIRA_NODE_ID=jira-cluster-node3
 - EHCACHE_LISTENER_HOSTNAME=jira-cluster-node3
 - EHCACHE_LISTENER_PORT=40001
 - EHCACHE_OBJECT_PORT=40011
 - EHCACHE_PEER_DISCOVERY=default
 # Home Directories
 - JIRA_HOME=/opt/jira-home
 - JIRA_SHARED_HOME=/opt/jira-home-shared
 volumes:
 - /var/jiranfs/data/jira/jira-home3:/opt/jira-home
 - /var/jiranfs/data/jira/jira-home-shared:/opt/jira-home-shared
 networks:
 - atlassian-network-backbone
 deploy:
 placement:
 constraints:
 - node.labels.type == wrkr56
 jira-cluster-node4:
 image: atlassian/jira-software:9.10.1-ubuntu-jdk11
 extra_hosts:
 - "stage-project.partseuropenet.eu:192.168.156.50"
 - "stage-confluence.partseuropenet.eu:192.168.156.51"
 - "stage-serviceportal.partseuropenet.eu:192.168.156.52"
 environment:
 - TZ=Europe/Berlin
 # Memory / Heap Size
 - JVM_MINIMUM_MEMORY=6G
 - JVM_MAXIMUM_MEMORY=8G
 # Reverse Proxy Settings
 - ATL_PROXY_NAME=stage-project.partseuropenet.eu
 - ATL_PROXY_PORT=443
 - ATL_TOMCAT_SCHEME=https
 - ATL_TOMCAT_SECURE=true
 # Database
 - ATL_JDBC_URL=jdbc:postgresql://172.16.191.60:5432/JiraDB
 - ATL_JDBC_USER=pstgrsusr
 - ATL_JDBC_PASSWORD=pstgrsusr
 - ATL_DB_DRIVER=org.postgresql.Driver
 - ATL_DB_TYPE=postgres72
 # Data Center configuration
 - CLUSTERED=true
 - JIRA_NODE_ID=jira-cluster-node4
 - EHCACHE_LISTENER_HOSTNAME=jira-cluster-node4
 - EHCACHE_LISTENER_PORT=40001
 - EHCACHE_OBJECT_PORT=40011
 - EHCACHE_PEER_DISCOVERY=default
 # Home Directories
 - JIRA_HOME=/opt/jira-home
 - JIRA_SHARED_HOME=/opt/jira-home-shared
 volumes:
 - /var/jiranfs/data/jira/jira-home4:/opt/jira-home
 - /var/jiranfs/data/jira/jira-home-shared:/opt/jira-home-shared
 networks:
 - atlassian-network-backbone
 deploy:
 placement:
 constraints:
 - node.labels.type == wrkr57

 jsm-cluster-node1:
 image: atlassian/jira-servicemanagement:5.10.1-ubuntu-jdk11
 extra_hosts:
 - "stage-project.partseuropenet.eu:192.168.156.50"
 - "stage-confluence.partseuropenet.eu:192.168.156.51"
 - "stage-serviceportal.partseuropenet.eu:192.168.156.52"
 environment:
 - TZ=Europe/Berlin
 # Memory / Heap Size
 - JVM_MINIMUM_MEMORY=6G
 - JVM_MAXIMUM_MEMORY=8G
 # Reverse Proxy Settings
 - ATL_PROXY_NAME=stage-serviceportal.partseuropenet.eu
 - ATL_PROXY_PORT=443
 - ATL_TOMCAT_SCHEME=https
 - ATL_TOMCAT_SECURE=true
 # Database
 - ATL_JDBC_URL=jdbc:postgresql://172.16.191.60:5432/JSMDB
 - ATL_JDBC_USER=pstgrsusr
 - ATL_JDBC_PASSWORD=pstgrsusr
 - ATL_DB_DRIVER=org.postgresql.Driver
 - ATL_DB_TYPE=postgres72
 # Data Center configuration
 - CLUSTERED=true
 - JIRA_NODE_ID=jsm-cluster-node1
 - EHCACHE_LISTENER_HOSTNAME=jsm-cluster-node1
 - EHCACHE_LISTENER_PORT=40001
 - EHCACHE_OBJECT_PORT=40011
 - EHCACHE_PEER_DISCOVERY=default
 - JIRA_HOME=/var/atlassian/application-data/jira
 - JIRA_SHARED_HOME=/var/atlassian/application-data/jira/shared
 volumes:
 - /var/jiranfs/data/jsm/jsm-home1:/var/atlassian/application-data/jira
 - /var/jiranfs/data/jsm/jsm-home-shared:/var/atlassian/application-data/jira/shared
 networks:
 - atlassian-network-backbone
 deploy:
 placement:
 constraints:
 - node.labels.type == wrkr52
 jsm-cluster-node2:
 image: atlassian/jira-servicemanagement:5.10.1-ubuntu-jdk11
 extra_hosts:
 - "stage-project.partseuropenet.eu:192.168.156.50"
 - "stage-confluence.partseuropenet.eu:192.168.156.51"
 - "stage-serviceportal.partseuropenet.eu:192.168.156.52"
 environment:
 - TZ=Europe/Berlin
 # Memory / Heap Size
 - JVM_MINIMUM_MEMORY=6G
 - JVM_MAXIMUM_MEMORY=8G
 # Reverse Proxy Settings
 - ATL_PROXY_NAME=stage-serviceportal.partseuropenet.eu
 - ATL_PROXY_PORT=443
 - ATL_TOMCAT_SCHEME=https
 - ATL_TOMCAT_SECURE=true
 # Database
 - ATL_JDBC_URL=jdbc:postgresql://172.16.191.60:5432/JSMDB
 - ATL_JDBC_USER=pstgrsusr
 - ATL_JDBC_PASSWORD=pstgrsusr
 - ATL_DB_DRIVER=org.postgresql.Driver
 - ATL_DB_TYPE=postgres72
 # Data Center configuration
 - CLUSTERED=true
 - JIRA_NODE_ID=jsm-cluster-node2
 - EHCACHE_LISTENER_HOSTNAME=jsm-cluster-node2
 - EHCACHE_LISTENER_PORT=40001
 - EHCACHE_OBJECT_PORT=40011
 - EHCACHE_PEER_DISCOVERY=default
 - JIRA_HOME=/var/atlassian/application-data/jira
 - JIRA_SHARED_HOME=/var/atlassian/application-data/jira/shared
 volumes:
 - /var/jiranfs/data/jsm/jsm-home2:/var/atlassian/application-data/jira
 - /var/jiranfs/data/jsm/jsm-home-shared:/var/atlassian/application-data/jira/shared
 networks:
 - atlassian-network-backbone
 deploy:
 placement:
 constraints:
 - node.labels.type == wrkr55
 jsm-cluster-node3:
 image: atlassian/jira-servicemanagement:5.10.1-ubuntu-jdk11
 extra_hosts:
 - "stage-project.partseuropenet.eu:192.168.156.50"
 - "stage-confluence.partseuropenet.eu:192.168.156.51"
 - "stage-serviceportal.partseuropenet.eu:192.168.156.52"
 environment:
 - TZ=Europe/Berlin
 # Memory / Heap Size
 - JVM_MINIMUM_MEMORY=6G
 - JVM_MAXIMUM_MEMORY=8G
 # Reverse Proxy Settings
 - ATL_PROXY_NAME=stage-serviceportal.partseuropenet.eu
 - ATL_PROXY_PORT=443
 - ATL_TOMCAT_SCHEME=https
 - ATL_TOMCAT_SECURE=true
 # Database
 - ATL_JDBC_URL=jdbc:postgresql://172.16.191.60:5432/JSMDB
 - ATL_JDBC_USER=pstgrsusr
 - ATL_JDBC_PASSWORD=pstgrsusr
 - ATL_DB_DRIVER=org.postgresql.Driver
 - ATL_DB_TYPE=postgres72
 # Data Center configuration
 - CLUSTERED=true
 - JIRA_NODE_ID=jsm-cluster-node3
 - EHCACHE_LISTENER_HOSTNAME=jsm-cluster-node3
 - EHCACHE_LISTENER_PORT=40001
 - EHCACHE_OBJECT_PORT=40011
 - EHCACHE_PEER_DISCOVERY=default
 - JIRA_HOME=/var/atlassian/application-data/jira
 - JIRA_SHARED_HOME=/var/atlassian/application-data/jira/shared
 volumes:
 - /var/jiranfs/data/jsm/jsm-home3:/var/atlassian/application-data/jira
 - /var/jiranfs/data/jsm/jsm-home-shared:/var/atlassian/application-data/jira/shared
 networks:
 - atlassian-network-backbone
 deploy:
 placement:
 constraints:
 - node.labels.type == wrkr56
 jsm-cluster-node4:
 image: atlassian/jira-servicemanagement:5.10.1-ubuntu-jdk11
 extra_hosts:
 - "stage-project.partseuropenet.eu:192.168.156.50"
 - "stage-confluence.partseuropenet.eu:192.168.156.51"
 - "stage-serviceportal.partseuropenet.eu:192.168.156.52"
 environment:
 - TZ=Europe/Berlin
 # Memory / Heap Size
 - JVM_MINIMUM_MEMORY=6G
 - JVM_MAXIMUM_MEMORY=8G
 # Reverse Proxy Settings
 - ATL_PROXY_NAME=stage-serviceportal.partseuropenet.eu
 - ATL_PROXY_PORT=443
 - ATL_TOMCAT_SCHEME=https
 - ATL_TOMCAT_SECURE=true
 # Database
 - ATL_JDBC_URL=jdbc:postgresql://172.16.191.60:5432/JSMDB
 - ATL_JDBC_USER=pstgrsusr
 - ATL_JDBC_PASSWORD=pstgrsusr
 - ATL_DB_DRIVER=org.postgresql.Driver
 - ATL_DB_TYPE=postgres72
 # Data Center configuration
 - CLUSTERED=true
 - JIRA_NODE_ID=jsm-cluster-node4
 - EHCACHE_LISTENER_HOSTNAME=jsm-cluster-node4
 - EHCACHE_LISTENER_PORT=40001
 - EHCACHE_OBJECT_PORT=40011
 - EHCACHE_PEER_DISCOVERY=default
 - JIRA_HOME=/var/atlassian/application-data/jira
 - JIRA_SHARED_HOME=/var/atlassian/application-data/jira/shared
 volumes:
 - /var/jiranfs/data/jsm/jsm-home4:/var/atlassian/application-data/jira
 - /var/jiranfs/data/jsm/jsm-home-shared:/var/atlassian/application-data/jira/shared
 networks:
 - atlassian-network-backbone
 deploy:
 placement:
 constraints:
 - node.labels.type == wrkr57

 networks:
 atlassian-c-network-private:
 external: true
 atlassian-network-backbone:
 driver: overlay
 atlassian-network-public:
 driver: overlay
o Nginx.conf
 worker_processes auto;

 events {
 worker_connections 1024;
 }

 http {
 # refrence
 # https://confluence.atlassian.com/jirakb/how-to-set-up-nginx-plus-as-the-load-balancer-for-a-jira-
data-center-cluster-640516559.html

 # https://confluence.atlassian.com/enterprise/jira-data-center-faqs-666602256.html
 # Which load balancers do Atlassian recommend or has tested with?

 # https://confluence.atlassian.com/enterprise/traffic-distribution-with-atlassian-data-center-
895912660.html
 # Setup and sticky sessions

 # https://confluence.atlassian.com/enterprise/jira-data-center-load-balancer-examples-781200827.html

 # https://confluence.atlassian.com/enterprise/load-balancer-configuration-options-935383760.html
 # Sticky sessions
 upstream confluence {
 ip_hash;
 server confluence-cluster-node1:8090;
 server confluence-cluster-node2:8090;
 server confluence-cluster-node3:8090;
 server confluence-cluster-node4:8090;
 }
 upstream jira {
 ip_hash;
 server jira-cluster-node1:8080;
 server jira-cluster-node2:8080;
 server jira-cluster-node3:8080;
 server jira-cluster-node4:8080;
 }
 upstream jsm {
 ip_hash;
 server jsm-cluster-node1:8080;
 server jsm-cluster-node2:8080;
 server jsm-cluster-node3:8080;
 server jsm-cluster-node4:8080;
 }
 server {
 listen 82;
 server_name stage-confluence.partseuropenet.eu;

 location / {
 proxy_pass http://confluence;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;

 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_redirect off;
 proxy_buffering off;
 proxy_request_buffering off;
 client_max_body_size 0;
 proxy_connect_timeout 600s;
 proxy_send_timeout 600s;
 proxy_read_timeout 600s;

 }

 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 root /usr/share/nginx/html;
 }
 }
 server {
 listen 81;
 server_name stage-project.partseuropenet.eu;

 location / {
 proxy_pass http://jira;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 }

 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 root /usr/share/nginx/html;
 }
 }
 server {
 listen 83;
 server_name stage-serviceportal.partseuropenet.eu;

 location / {
 proxy_pass http://jsm;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 }

 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 root /usr/share/nginx/html;
 }
 }
 }

Migra ng database and a achment files from old environment to new


Now we have clean and fresh Jira-Software, Confluence, Jira-Service-Management installed in our stage environment. The next step is:

 Before migration data you should create or have a admin user in INTERNAL DIRECTORY in each application which can login after restore the
database in new environment. Be careful that because of VLAN and Network configuration you may not be able to login with such a kind of user.
 Also, we should stop the rest of the containers of each service and just have one container up from each service. It means that in each cluster there
should be just one node up. With this command
o “docker service scale atl_confluence-cluster-node2=0 atl_confluence-cluster-node3=0 atl_confluence-cluster-node4=0 atl_jira-cluster-
node2=0 atl_jira-cluster-node3=0 atl_jira-cluster-node4=0 atl_jsm-cluster-node2=0 atl_jsm-cluster-node3=0 atl_jsm-cluster-node4=0”
 migrating database from old environments to the new environment.
o Export Jira-Software database to a xml file

o Import Jira-Software database from xml file


Pay attention to the path we should place xml-database-backup.zip is the shared folder of cluster, here this folder path is
“/var/jiranfs/data/jira/jira-home-shared/import”

o Export Confluence database to a xml file

o Import Confluence database from xml file


o Export Jira-Service-Management database to a xml file

o Import Jira-Service-Management database from xml file


Pay attention to the path we should place xml-database-backup.zip is the shared folder of cluster, here this folder path is
“/var/jiranfs/data/jira/jira-home-shared/import”

 migrating attachment files from old environments to the new environment.


o Before migrating data, we should prepare a big space to have all attachment files there which both old and new environment have access.
For this I added a 400GB HDD to the NFS server in new environment. “/var/jiranfs/migrateddata”
o Jira-Software
 Compress attachment folder from old jira-software
 sudo tar -czvf /home/knosrati/JiraAttachments.tar.gz /var/atlassian/application-data/jira/data/attachments/
 Move JiraAttachments.tar.gz to “/var/jiranfs/migrateddata/jira” on NFS server in 172.16.191.61
 This step depends on your decision. I did it with WinSCP by using my local computer.
 Decompress JiraAttachments.tar.gz to “/var/jiranfs/migrateddata/jira/jiraAttachments” and move it to jira-home-shared
attachment folder
 tar -xzvf JiraAttachments.tar.gz -C /var/jiranfs/migrationdata/jira/
 cd /var/jiranfs/migrationdata/jira/var/atlassian/application-data/jira/data/attachments/
 cp -R * /var/jiranfs/data/jira/jira-home-shared/data/attachments/.
 chown -R 2002:2002 /var/jiranfs/data/jira/jira-home-shared/data/attachments/
 chmod -R 777 /var/jiranfs/data/jira/jira-home-shared/data/attachments/
o Confluence
 Compress attachment folder from old Confluence
 tar -cJvf /home/knosrati/confluenceAttachments.tar.xz /var/atlassian/application-data/confluence/attachments/
 Move confluenceAttachments.tar.xz to “/var/jiranfs/migrateddata/confluence” on NFS server in 172.16.191.61
 This step depends on your decision. I did it with WinSCP by using my local computer.
 Decompress confluenceAttachments.tar.xz to “/var/jiranfs/migrateddata/confluence/” and move it to confluence-home-shared
attachments folder
 tar -xJvf confluenceAttachments.tar.xz -C /var/jiranfs/migrateddata/confluence
 cd /var/jiranfs/migrateddata/confluence/var/atlassian/application-data/confluence/attachments/ver003/*
 cp -R * /var/jiranfs/data/confluence/confluence-home-shared/attachments/ver003/.
 chown -R 2002:2002 /var/jiranfs/data/confluence/confluence-home-shared/attachments/
 chmod -R 777 /var/jiranfs/data/confluence/confluence-home-shared/attachments/
o Jira-Service-Management
 Compress attachment folder from old Jira-Service-Management
 tar -czvf /home/knosrati/jsmAttachments.tar.gz /var/atlassian/application-data/jira/data/attachments/
 Move jsmAttachments.tar.gz to “/var/jiranfs/migrateddata/jsm” on NFS server in 172.16.191.61
 This step depends on your decision. I did it with WinSCP by using my local computer.
 Decompress jsmAttachments.tar.gz to “/var/jiranfs/migrateddata/jsm/” and move it to jsm-home-shared attachment folder
 tar -xzvf jsmAttachments.tar.gz -C /var/jiranfs/migrateddata/jsm/
 cd /var/jiranfs/migrateddata/jsm/var/atlassian/application-data/jira/data/attachments/
 cp -R * /var/jiranfs/data/jsm/jsm-home-shared/data/attachments/.
 chown -R 2002:2002 /var/jiranfs/data/jsm/jsm-home-shared/data/attachments/.
 chmod -R 777 /var/jiranfs/data/jsm/jsm-home-shared/data/attachments/.
 Start all containers and bring all cluster nodes up
o “docker service scale atl_confluence-cluster-node2=1 atl_confluence-cluster-node3=1 atl_confluence-cluster-node4=1 atl_jira-cluster-
node2=1 atl_jira-cluster-node3=1 atl_jira-cluster-node4=1 atl_jsm-cluster-node2=1 atl_jsm-cluster-node3=1 atl_jsm-cluster-node4=1”

Now we have just five steps to reach the new environment.


 Configuring e-mail setting for incoming/outgoing emails
 Fix and configure additional user directories
 Install missed apps and plugins
 Fix and configure application links
 Bug fix and maintenance

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy