---
title: "Meshlet Minimum System Requirements"
canonical: "https://docs.perspectium.com/space/Lithium/2327024/Meshlet%20Minimum%20System%20Requirements"
format: markdown
---
Meshlets  requires that you have the following user permission, system, network, and Java version specifications shown below. As of  Lithium 9.4.0 and newer , a meshlet will not start if the system does not meet the  System  requirements. If you are directed to this page from a meshlet, please review that your system has these specifications at a minimum. Lithium 9.1.0 and newer  require  Java 17+  and require a new logback-spring.xml logging configuration file. Please contact  Perspectium Support  for this file. System System Requirements Memory 8GB+ Processor Cores 4+ Hard Disk Space 100GB minimum Network Interface GigE The above system requirements are based on running  one meshlet  on  one system (virtual machine) . It is recommended that you only run one meshlet per system due to the CPU and memory usage by the meshlet and Java. However if you are running multiple meshlets on one machine, you will need a minimum of  4GB  of memory per meshlet. For example, if running 4 meshlets, the system will need at least  16GB  of memory. If deploying in an AWS environment, we recommend using a M5.xlarge (or newer generation equivalent)  EC2 general purpose instance  with  general purpose SSD (gp2)  EBS volume type. Perspectium has tested using the M5.xlarge instance type though any system meeting the system requirements should be able to run the application. For other cloud platforms, it is recommended to use the equivalent services to the aforementioned AWS services: AWS Microsoft Azure Virtual Machine M5.xlarge  or newer generation equivalent EC2 general purpose instance  D4 v3 (Dv3 series) D4s v3 (Dsv3-series) D4 v4 (Dv4 series) D4s v4 (Dsv4-series) or newer generation equivalent general purpose VMs Storage general purpose SSD (gp2) Standard SSD Managed Disks ↑ Go to top of page Network Meshlet requires outbound access to the Perspectium Integration Mesh and its MBS cloud service as well as your ServiceNow instance.  Your firewall settings will need to allow this outbound traffic in order for the meshlet to connect to our cloud service and your ServiceNow instance to properly read data. Check with your IT administrator to verify that firewall settings allow application and protocol access for the meshlet to connect to the Mesh as indicated below. The following protocols and ports are used by the meshlet: Network Requirements AMQPS Protocol on Outbound Port TCP/5671 outbound to your Perspectium MBS ( amqps://example.perspectium.net ) or AMQP Protocol on Outbound Port TCP/5672 outbound to your Perspectium MBS ( amqp://example.perspectium.net ) or HTTPS Protocol on Outbound Port TCP/443 outbound to your Perspectium MBS ( https://example.perspectium.net ) HTTPS Protocol on Outbound Port TCP/443 outbound to your ServiceNow instance ( https://example.service-now.com ) In Lithium 9.4.0, support is added to send the  psp_version  and  psp_application  request headers when sending heartbeats into MBS. psp_version will hold the version number such as  Lithium_9.4.0  and psp_application will hold the name of the application such as  meshlet.  Since this configuration is based on request headers, this only works with  HTTPS  and when sending heartbeats. If the meshlet has the configuration  perspectium.meshlet.scheduler.heartbeatSendHttp  set to  false  (by default it is  true ), then these headers will not be sent. ↑ Go to top of page Java If Java is not installed on your system, the meshlet will not start. Click  here  for how to verify if Java is installed.  For  Lithium 9.1.0 release and newer,  meshlets requires  Java 17  at a minimum. For versions prior to  Lithium 9.1.0 ,  Java 11  is the minimum requirement. Java is required to be  installed  to run a meshlet. We typically provide support for the latest version of Java with the next Perspectium major/minor release after the Java version's general release date and when we have completed testing to ensure compatibility. Both  Java  and  OpenJDK  are supported including distributions that include OpenJDK and certified compatible to the Java standard such as  Amazon Corretto . Meshlet version Java 7 & earlier Java 8-16 Java 17 Java 18 Java 19 Java 20 Java 21 Java 22 Java 23 Java 24 Java 25 Lithium 9.1.0 and newer Meshlet version Java 7 & earlier Java 8-11 Java 11 Java 12 Java 13 Java 14 Java 15 Java 16 Java 17 Java 18 Java 19 Java 20 Java 21 Java 22 Versions prior to Lithium 9.1.0 ↑ Go to top of page Supported Operating Systems The following operating systems are supported by meshlets: OS Version Windows  Professional/Home 7+ Server 2012+ Linux* Red Hat 6+ Ubuntu 14.04+ CentOS 6+ *Linux requires superuser access ( sudo ) to install the meshlet and run it as a service. The versions of Linux specified above have been tested to work with meshlets.  Other versions with equivalent Linux kernel and meeting the other requirements above (System, Java, etc.) may also be able to run meshlets. Please contact  Perspectium Support  for more information. ↑ Go to top of page ServiceNow DataSync meshlets requires a ServiceNow user in order to access the ServiceNow table schemas you share.  This user you specify must be a local user in the ServiceNow instance (i.e. it cannot be a SSO user) that is given at minimum the  perspectium  role and has permissions to invoke a  processor .    NOTE :  In version  Lithium 9.2.0  of the  Perspectium Core ServiceNow  application, the PSPSchemaProcessor processor has been removed due to processors being  deprecated . Meshlets will make a call to the PSPSchema  Scripted REST API  to get the ServiceNow table schema instead (which meshlets support in their versions as of  Lithium 9.1.0 ). The ServiceNow user you specified should have permission to make this REST API call. If you prefer to use the processor approach instead, contact  Perspectium Support  to request the  Perspectium PSPSchemaProcessor Addon  update set. You can use ServiceNow's OAuth implementation. See  here  for further information. You do not need to upgrade the meshlet at the same time as you upgrade the ServiceNow application as the core functionality of syncing data will work. New features however may require both to be upgraded to function properly. Perspectium tests  n-2  compatibility with each release e.g. the previous two major releases of the meshlet prior to this release has been tested with the latest version of the ServiceNow application.  ↑ Go to top of page Database User Permissions For DataSync meshlets that integrate with a database, the following are the required permissions that the meshlet must have.   NOTE : The database (and schema if relevant) must be created in advance as the meshlet will not create a database. It is recommended that the meshlet be the only one writing data to this database to avoid conflicts with the meshlet accessing tables it did not create and/or do not match the schema definitions as the source (such as ServiceNow). Permission Description Create tables within defined databases Once replicated data is available, the meshlet will determine if the table associated with the replicated data exists, and if not, create it. This means that the configured user must have the permissions required to create tables within the defined database. Query database and associated tables and update data in existing tables When you share out data to be consumed by the meshlet, you'll typically specify whether the data is being shared in bulk or dynamically. When the data is shared in bulk, the meshlet will typically perform a query in order to determine if the row already exists in the database. The meshlet must therefore have permission to query the database and the associated tables. If the meshlet determines that the row already exist then it performs an update, otherwise it will insert the row. The meshlet must have permission to perform both these actions. Insert data into tables Once the required table has been created the meshlet will perform an insert in order to populate the table with the replicated row. This means that the meshlet must have the permissions to perform an insert into the table. Alter table The meshlet wants to ensure that all data is replicated. It's possible that the structure of the source table has changed. For example, an additional column has been added to the table. The meshlet performs the analysis required to make this determination and by default will alter the table in order to add this column so it aligns with the source table in ServiceNow. Currently, Perspectium supports adding a column. The agent must therefore have the permissions to alter the table. Delete table row In order to support the deletion of rows from a table, the database user must also have permission to delete a table row. For database-specific permissions, see their respective pages such as  Snowflake . ↑ Go to top of page