Best Architecture to use

Description

Hi,

We are using rocketchat, have been for quite a while, from version 0.46 ?? anyway we have three mongo DB servers master-slave-arbiter and two “chat” servers, one at each office at opposite ends of the country.

We now need to update to Mongo 4, and before we do this we are looking at should we do a fresh redeploy on the latest system, can we use the " RocketChatCTL" script to manage this new instance moving forward? This script looks like it’s designed for a single host? However is road forward docker? Snap?

I am trying to find a “recommended” deployment architecture for a high availability multi site on-prem deployment to support about 100 users.

Server Setup Information

  • Version of Rocket.Chat Server: 2.1.0
  • Operating System: CentOS 7
  • Deployment Method: tar
  • Number of Running Instances: 2
  • DB Replicaset Oplog:
  • NodeJS Version: v8.15.1
  • MongoDB Version: 3.4.23
  • Proxy: none
  • Firewalls involved: Fortigate

can we use the " RocketChatCTL" script to manage this new instance moving forward

Unlikely - it is for fairly simple deployments, and yours isn’t.

Snap is out as it is for simple single instance deployments

Have a look at something like this:

https://rocket.chat/docs/installation/docker-containers/high-availability-install/#guide-to-install-rocketchat-as-ha-with-mongodb-replicaset-as-backend

Note - you are always going to have fun and games with upgrades…