Difference between revisions of "Recommended hardware"

From Kolmisoft Wiki
Jump to navigationJump to search
Line 16: Line 16:
| RAM || 8 GB || 32 GB || 32/64 GB ||
| RAM || 8 GB || 32 GB || 32/64 GB ||
|-
|-
| HDD || 100 Gb SSD (Solid State Drives) all space must be assigned to / partition; 500+ GB for M4 || 500+ Gb, SSD (Solid State Drives)/NVM Express (NVMe), [http://en.wikipedia.org/wiki/RAID#RAID_1 RAID Type 1] all space must be assigned to / partition; ext3 file system ||  
| HDD || 100 Gb SSD (Solid State Drives) all space must be assigned to / partition; 500+ GB for M4 || 500+ Gb, SSD (Solid State Drives)/NVM Express (NVMe), [http://en.wikipedia.org/wiki/RAID#RAID_1 RAID Type 1] all space must be assigned to / partition; ||  
|-
|-
| OS || [[Centos7_installation |Centos 7 x86_64]] || [[Centos7_installation |Centos 7 x86_64]] || OS timezone must be set to UTC or at least to Timezone which does not have daylight saving  
| OS || [[Centos7_installation |Centos 7 x86_64]] || [[Centos7_installation |Centos 7 x86_64]] || OS timezone must be set to UTC or at least to Timezone which does not have daylight saving  

Revision as of 08:37, 25 January 2023

Specifications

Main principle - as powerful as possible.

It is required to have a clean server without any additional packets installed.

Default Centos kernel is required for all functionality to work correctly.

For single server solution we recommend:

Component Minimum requirement (for testing) Recommended (for production) Comment
CPU 4c/8t Xeon any higher CPU, at least 8 cores
RAM 8 GB 32 GB 32/64 GB
HDD 100 Gb SSD (Solid State Drives) all space must be assigned to / partition; 500+ GB for M4 500+ Gb, SSD (Solid State Drives)/NVM Express (NVMe), RAID Type 1 all space must be assigned to / partition;
OS Centos 7 x86_64 Centos 7 x86_64 OS timezone must be set to UTC or at least to Timezone which does not have daylight saving
NIC Any M4: Intel I210, I350, X550T (if you need over 700 concurrent calls) Realtek RTL8111/8168/8411, Intel 82574L are weak NICs, not recommended
Brand Any Intel, DELL, HP, Fujitsu



Requirements for specific elements in a multi-server deployment

Asterisk/Core server: same requirements as above, except SSD would not increase performance so it is not needed and 4 GB of RAM is sufficient. CPU is most important component here. If Proxy solution is in use, Asterisks cannot be under NAT, it must have Public IP for SIP and RTP traffic. Must be located as close as possible to Database server to avoid problems caused by latency.

Database server: same requirements as above and SSD is highly recommended here. SSD is must if system has more than one Asterisk server. There should be 100GB or more space as database grows fast on high traffic. It is recommended to start with at least 400GB on M2 systems. Fast data storage device and CPU are most important here. If more than one Database server is in use, UPS (Uninterruptible Power Supply) devices must be used for these servers, otherwise power outage would cause broken replication. 8Gb RAM minimum. Must be located as close as possible to Asterisk server to avoid problems caused by latency.

GUI server: same requirements as above, except SSD would not increase performance a lot. HDD with more space is recommended here.

Proxy server: same requirements as above, except 4 GB of RAM and 40 GB on HDD will be enough here. SSD would not increase performance. Proxy server cannot be under NAT, it must have Public IP for SIP traffic.

Requirements for redundant deployment

Requirements for network to which servers are connected:

  • Both servers should be within same subnet.
  • Both servers should be able to broadcast packets to UDP 694 port.
  • Both servers should be able to receive packets broadcasted by other server.
  • There should be Virtual IP reserved in Subnet.
  • Both servers should be able to work with that Virtual IP (only one server at same time).

If any of requirements above are not met, in some cases it is possible to adapt different network configurations or services (like "IP Failover").

In this case, you need to develop and manage special scripts or third-party software to achieve this (Kolmisoft does not provide this service).



Virtualization

MOR system was tested and working on the following Virtualization technologies:

  • VMware
  • VirtualBox
  • XEN
  • AWS
  • Azure

In general, we do not recommend using Virtual machines for multi-server solutions when those Virtual machines are running on the same host.

Best multi-server system performance is achieved when running on Dedicated servers or on Virtual machines running on dedicated servers.



FAQ

  • Do you have the provision of STUN and TURN servers on your end?

No, we do not provide STUN servers. MOR should receive Public IPs on SIP headers. NAT traversal should be done on customer's side.



See also