You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 44 Next »

Introduction

A jtel ACD consists of a minimum 2 of virtual machines and may grow to sizes of 30 or more, in concurrence with for example redundancy or performance requirements. Based on a systems architecture, there are certain dependencies between the services, so a clean startup and shutdown is required and only done in a certain order to prevent problems during and after startup. The following page describes the various possible scenarios for proper shutdown and startup procedures, depending on the systems architecture. 

On Premise

Caution for on premise jtel ACD systems:

Shutting down and starting the virtual machines of your jtel ACD back is not part of the jtel service contract and may incur service fees as a result. For further information, or to book a service appointment, please contact us at service@jtel.de 

Page Layout

This page is split into three rows, each named after a different type of sizing. The sizing variants are Small, Medium and Large  

General

The Hostnames of an ACDs jtel virtual machines may not be in concurrence with the aliases displayed below.


AliasSignifiesShutdown PriorityStartup Priority
acd-dbmDatabase MasterThirdThird
acd-dbm1First Database MasterThirdThird
acd-dbm2Second Database MasterThirdThird
acd-dbsDatabase SlaveSecondFourth
acd-dbs1First Database SlaveSecondFourth
acd-dbs2Second Database SlaveSecondFourth
acd-dbrReporting DatabaseSecondFourth
acd-lbThe Load BalancerFourthSecond
acd-lb1First Load BalancerFourthSecond
acd-lb2Second Load BalancerFourthSecond
acd-storeThe File StorageLastFirst

acd-tel1
...
acd-telN

The Telephony Machine(s) Numbered from 1 ... NFirstLast

acd-jb1
...
acd-jbN

The Webserver Machine(s) Numbered from 1 ... NFirstLast
acd-apiThe REST-APIFirstLast
acd-chatChat and or WhatsAppFirstLast
acd-chatbotChatbot FirstLast

Dependencies

All services of the platform are dependent on two central entities:

  • The Storage(s)
  • The Database(s)

To boot the solution, the storage should always be booted first. If this is external to the solution, continue with the next step. Otherwise, the computer (or in case of redundancy - both computers) is started on which the storage is located. This is usually the load balancer, but for larger systems a separate storage machine could have been implemented. Afterwards, the master database is booted. As soon as its is finished, the slave can be started up. Finally, the telephony servers and web servers can be started up in any order, even simultaneously.

Startup Dependencies for Large Systems

Shutting down redundant clusters is generally easier than starting them back up.

If problems occur after starting back up, some components must be checked.

Database:

  • MySQL Replication between all replication partners

Load Balancing:

  • pcs cluster status

Storage:

  • pcs cluster status
  • drbd status

Checks after starting a system

To ensure proper system functionality after a boot, tests are required. Follow the guideline on this page: System Health Check

Small

Small V1

Steps 1 to NShutdownStartup
1acd-telacd-store/lb/dbm/dbs/dbr/jb
2acd-store/lb/dbm/dbs/dbr/jbacd-tel

Small V2

Steps 1 to NShutdownStartup
1acd-telacd-store/lb/jb
2acd-dbm/dbs/dbracd-dbm/dbs/dbr
3acd-store/lb/jbacd-tel

Small V3

Steps 1 to NShutdownStartup
1acd-telacd-store/lb
2acd-jbNacd-dbm/dbs/dbr
3acd-dbm/dbs/dbracd-jbN
4acd-store/lbacd-tel

Shutdown dependencies for Small, Medium and Large systems

Small V1

First shutdown acd-tel. You do not have to wait until acd-tel is down before shutting acd-store/lb/dbm/dbs/dbr/jb down.

Small V2

First shutdown acd-tel. You do not have to wait until acd-tel is down before starting the shutdown at acd-dbm/dbs/dbr. Wait for acd-dbm/dbs/dbr to shutdown shutting acd-store/lb/jb down.

Small V3

First shutdown acd-tel and acd-jbN in no particular order. You do not have to wait until acd-tel and acd-jbN are down before starting the shutdown at acd-dbm/dbs/dbr. Wait for acd-dbm/dbs/dbr to shutdown before shutting acd-store/lb down.

Medium V1

First shutdown acd-tel and acd-jbN in no particular order. You do not have to wait until acd-tel and acd-jbN are down before starting the shutdown at acd-dbs/dbr. Wait until acd-dbs/dbr is shutdown before shutting acd-dbm down. Wait until acd-dbm is shutdown before shutting acd-store/lb down.

Medium V2

First shutdown acd-tel and acd-jbN in no particular order. You do not have to wait until acd-tel and acd-jbN are down before shutting acd-dbs/dbr down. Wait until acd-dbs/dbr is shutdown before shutting acd-dbm down. Wait until acd-dbm is shutdown before shutting acd-lb down. Wait until acd-lb is shutdown before shutting acd-store down.

Large V1 - Redundant Databases

When shutting down a redundant database architecture, the inactive machines are shutdown first. Therefore, before a shutdown procedure can begin, the active machines must be known. The table at Large V1 assumes that acd-dbm2 is currently the active master database and displays the shutdown procedure according to that. Only start the next step if the previous shutdown was completed successfully:

First shutdown acd-tel and acd-jbN in no particular order. You do not have to wait until acd-tel and acd-jbN are down before shutting acd-dbs1/dbr1 and acd-dbs2/dbr2 down simultaneously, but in correct order. Wait until acd-dbs1/dbr1 and acd-dbs2/dbr2 are down until shutting acd-dbm1 down. Wait until acd-dbm1 is down before shutting down acd-dbm2. Wait until acd-dbm2 is down before shutting down acd-lb. Wait until acd-lb is down before shutting acd-store down.

Large V2 - Redundant Databases + Load Balancing

When shutting down a redundant load balancing architecture, the inactive machines are shutdown first. Therefore, before a shutdown procedure can begin, the active machines must be known. The table at Large V2 assumes that acd-lb2 is currently the active load balancer and displays the shutdown procedure according to that. Only start the next step if the previous shutdown was completed successfully:

First shutdown acd-tel and acd-jbN in no particular order. You do not have to wait until acd-tel and acd-jbN are down before shutting acd-dbs1/dbr1 and acd-dbs2/dbr2 down simultaneously, but in correct order. Wait until acd-dbs1/dbr1 and acd-dbs2/dbr2 are down until shutting acd-dbm1 down. Wait until acd-dbm1 is down before shutting down acd-dbm2. Wait until acd-dbm2 is down before shutting down acd-lb1. Wait until acd-lb1 is down before shutting down acd-lb2. Wait until acd-lb2 is down before shutting down acd-store.

Large V3 - Redundant Databases + Load Balancing + Storage

When shutting down a redundant storage architecture, the inactive machine is shutdown first. Therefore, before a shutdown procedure can begin, the active machine must be known. The table at Large V3 assumes that acd-store2 is currently the active storage and displays the shutdown procedure according to that. Only start the next step if the previous shutdown was completed successfully:

First shutdown acd-tel and acd-jbN in no particular order. You do not have to wait until acd-tel and acd-jbN are down before shutting acd-dbs1/dbr1 and acd-dbs2/dbr2 down simultaneously, but in correct order. Wait until acd-dbs1/dbr1 and acd-dbs2/dbr2 are down until shutting acd-dbm1 down. Wait until acd-dbm1 is down before shutting down acd-dbm2. Wait until acd-dbm2 is down before shutting down acd-lb1. Wait until acd-lb1 is down before shutting down acd-lb2. Wait until acd-lb2 is down before shutting down acd-store1. Wait until acd-store1 is down until shutting acd-store2 down.


Medium

Medium V1

Steps 1 to N

Shutdown

Startup

1

acd-tel

acd-store/lb

2

acd-jbN

acd-dbm

3

acd-dbs/dbr

acd-dbs/dbr

4

acd-dbm

acd-jbN

5

acd-store/lb

acd-tel

Medium V2

Steps 1 to N

Shutdown

Startup

1

acd-tel

acd-store

2

acd-jbN

acd-lb

3

acd-dbs/dbr

acd-dbm

4

acd-dbm

acd-dbs/dbr

5

acd-lb

acd-jbN

6

acd-store

acd-tel

Startup dependencies for Small, Medium and Large systems

Small V1

First start acd-store/lb/dbm/dbs/dbr/jb. Wait until acd-store/lb/dbm/dbs/dbr/jb is up before starting acd-tel.

Small V2

First start acd-store/lb/jb and wait until it is up. Start acd-dbm/dbs/dbr and wait until it is up. Start acd-tel afterwards.

Small V3

First start acd-store/lb and wait until it is up. Start acd-dbm/dbs/dbr and wait until it is up. Start acd-jbN and acd-tel afterwards in no particular order.

Medium V1

First start acd-store/lb and wait until it is up. Start acd-dbm and wait until it is up. Start acd-dbs/dbr and check the MySQL replication status after it is up. Start acd-jbN and acd-tel afterwards in no particular order.

Medium V2

First start acd-store and wait until it is up. Start acd-lb and wait until it is up. Start acd-dbm and wait until it is up. Start acd-dbs/dbr and wait until it is up. Start acd-jbN and acd-tel afterwards in no particular order.

Large V1

When starting up a redundant database architecture, replication status must be checked on all replication partners of the system. Additional information can be found here: System Health Check

First start acd-store and wait until it is up. Start acd-lb and wait until it is up. Start acd-dbm2 and wait until it is up. Start acd-dbm1 and wait until it is up. start acd-dbs2/dbr2 and wait until it is up. Start acd-dbs1/dbr1 and wait until it is up. Start acd-jbN and acd-tel afterwards in no particular order.

Large V2

When starting up a redundant load balancing architecture, the pcs cluster status must be checked on all pcs cluster members. Additional information can be found here: System Health Check

First start acd-store and wait until it is up. Start acd-lb2 and wait until it is up. Start acd-lb1 and wait until it is up. Start acd-dbm2 and wait until it is up. Start acd-dbm1 and wait until it is up. start acd-dbs2/dbr2 and wait until it is up. Start acd-dbs1/dbr1 and wait until it is up. Start acd-jbN and acd-tel afterwards in no particular order.

Large V3

When starting up a redundant storage architecture, the pcs cluster and drbd replication status must be checked on all pcs cluster members. Additional information can be found here: System Health Check

First start acd-store2 and wait until it is up. Start acd-store1 and wait until it is up. Start acd-lb2 and wait until it is up. Start acd-lb1 and wait until it is up. Start acd-dbm2 and wait until it is up. Start acd-dbm1 and wait until it is up. start acd-dbs2/dbr2 and wait until it is up. Start acd-dbs1/dbr1 and wait until it is up. Start acd-jbN and acd-tel afterwards in no particular order.

Large

Large V1 - Redundant Databases

Steps 1 to NShutdownStartup
1acd-telNacd-store
2acd-jbNacd-lb
3acd-dbs1/dbr1acd-dbm2
4acd-dbs2/dbr2acd-dbm1
5acd-dbm1acd-dbs2/dbr2
6acd-dbm2acd-dbs1/dbr1
7acd-lbacd-jbN
8acd-storeacd-telN

Large V2 - Redundant Databases + Load Balancing

Steps 1 to NShutdownStartup
1acd-telNacd-store
2acd-jbNacd-lb2
3acd-dbs1/dbr1acd-lb1
4acd-dbs2/dbr2acd-dbm2
5acd-dbm1acd-dbm1
6acd-dbm2acd-dbs2/dbr2
7acd-lb1acd-dbs1/dbr1
8acd-lb2acd-jbN
9acd-storeacd-telN

Large V3 - Redundant Databases + Load Balancing + Storage

Steps 1 to NShutdownStartup
1acd-telNacd-store2
2acd-jbNacd-store1
3acd-dbs1/dbr1acd-lb2
4acd-dbs2/dbr2acd-lb1
5acd-dbm1acd-dbm2
6acd-dbm2acd-dbm1
7acd-lb1acd-dbs2/dbr2
8acd-lb2acd-dbs1/dbr1
9acd-store1acd-jbN
10acd-store2acd-telN

  • No labels