Atlassian uses cookies to improve your browsing experience, perform analytics and research, and conduct advertising. Accept all cookies to indicate that you agree to our use of cookies on your device.
Atlassian uses cookies to improve your browsing experience, perform analytics and research, and conduct advertising. Accept all cookies to indicate that you agree to our use of cookies on your device. Atlassian cookies and tracking notice, (opens new window)
In this section, the Automated Deployment method for Syndeia Cloud on Linux OS is presented. In the Automated Deployment method, Syndeia admins will run scripts that download and configure Syndeia Cloud and its infrastructure components - Cassandra, JanusGraph, Kafka, and Zookeeper.
There is also an option to first download Syndeia Cloud and its infrastructure components, and then run the automated scripts to install. This is useful when deploying Syndeia in an air-gapped environment. See the Offline Installation Mode (Optional) section below to learn more.
Syndeia admins must perform the Automated Deployment (presented here) or one of the alternatives listed in Deployment Methods. For efficient support, please do not deviate from the guides or alter the scripts. If your organization wants assistance crafting their own deployment practices, contact us at Intercax.com/help for a Services engagement.
The syndeia-cloud-3.7.1_cassandra_zookeeper_kafka_setup.zip file now includes a script to automatically check this under bin named syndeia-cloud_pre-reqs_checker.bash.
This will be automatically run during the Cassandra pre-setup
Software must meet specified version requirements.
Supported OS& shell:
Preferred and Recommended - RHEL/Alma Linux v8.X with Console and/or SSH access enabled (see Software and Hardware Requirements for more specific details)
( INFORMATIONAL: SC Web Ports 9000 (HTTP) | 9443 (HTTPS) will be opened automatically by adding a firewall service definition /etc/firewalld/services/syndeia.xml)
bash shell is used
Software: Compatibility Layer Components
Linux:
JRE/JDK (automatically installed during Cassandra installation)
Software: Infrastructure Components (automatically downloaded OR can use offline mode, see below)
Apache Cassandra
Janusgraph
Apache Zookeeper
Apache Kafka
Software: Syndeia Cloud (SC) Components
Syndeia Cloud (SC) media file .ZIPs downloaded : Download .ZIPs from password-protected links provided in the Intercax Helpdesk request where you originally received your Syndeia Cloud license. Filenames for each are as follows.
RLM-based Intercax License Server 15.1 must be up and running if using a floating license. See this document for installation instructions if one has not been set up: Linux - Intercax License Server Installation and Setup
A valid license file must be present in the home directory of the user/admin that will be running the installation scripts.
If you are using node-locked license, then you must have downloaded the node-locked license available with your Syndeia downloads.
The License Pointer File (for floating licenses) or the node-locked license file will be used when deploying Syndeia Cloud later in this process.
Please see Syndeia Licensing for details regarding license types. If you need help acquiring a license, you can open a ticket at intercax.com/help.
Installation Logging
Before proceeding with any deployment steps in the CLI it is highly recommended you first enable input & output logging of the terminal as the shell does not do this by default.
Either enable (maximum) logging in your terminal of choice and/or use GNU script. See Other Notes - Cassandra and Infra for more details.
Offline Installation Mode (Optional)
If you are in an air-gapped environment, or wish to do an offline installation, please see the Offline / Air-Gapped Deployment page.
Steps
Extract SC Media
Launch a Terminal with bash (ensure you are in your home directory)
Place all SC packages in your home directory
Install the unzip utility, if it isn’t installed on the OS
What this will do: - -a will automatically maintain backwards compatible non-prompting (automated mode) behavior to automatically configure Cassandra with the default recommended settings. - Check the machine against the documented minimum requirements a single-node “all-in-one” topology deployment of SC 3.7.1, and if it meets the minimum requirements… - Download Cassandra and install/upgrade to the version in the Requirements or if already downloaded, simply install it.
[2026-05-28 Thu 14:15:23] jdoe@mySCserver:~/syndeia-cloud-3.7.1_cassandra_zookeeper_kafka_setup/bin$./syndeia-cloud_cassandra_pre-setup.bash -a
Checking to see if tar is installed...
- tar found at /usr/bin/tar!
Checking to see if wget is installed...
- wget found at /usr/bin/wget!
### Running single-node resource preflight
- Using deployment method: automated
- Using topology: 1
- Invoking script: syndeia-cloud_pre-reqs_checker.bash
## Resource Preflight
- Reference: https://intercax.atlassian.net/wiki/spaces/SYN37/pages/4228022384/Software+and+Hardware+Requirements#Hardware%3A--Bare-Minimum
- Deployment method: automated
- Topology summary: Single-node: Cassandra + JanusGraph + Zookeeper + Kafka + SC
- Hosted services on this node: cassandra janusgraph zookeeper kafka sc
- License server on this node: false
- Apache Airflow on this node: false
- Containerized deployment: false
### Computed Minimums
- CPU cores: 8
- RAM: 16 GB
- Swap reference point: 16 GB
- Combined RAM+swap: 32 GB
- Total local free space: 100 GB
### Host Checks
1. [OK] ✅ CPU cores = 8 cores meets required minimum 8 cores
2. [WARN] ⚠️ Physical RAM = 16 GB is below advisory target 32 GB
3. [INFO] ℹ️ Swap detected = 33 GB
4. [OK] ✅ Combined RAM+swap = 49 GB meets required minimum 32 GB
5. [OK] ✅ Total local free space = 107 GB meets required minimum 100 GB
Partition-sensitive checks (with 20% buffer guidance):
5.1. [OK] ✅ /home free space (/) = 107 GB meets required minimum 5 GB
5.2. [OK] ✅ /opt free space (/) = 107 GB meets required minimum 4 GB
5.3. [OK] ✅ /var/lib/cassandra free space (/) = 107 GB meets required minimum 9 GB
5.4. [OK] ✅ /var/log free space (/) = 107 GB meets required minimum 8 GB
### Notes
- Single-node checks use the corrected 32 GB combined RAM+swap baseline.
- Multi-node CPU checks use 1 core per microservice; for SC 3.7/3.7.1, the SC block represents 30 services on one host.
- Multi-node RAM sizing currently uses a working heuristic: Cassandra=8 GB, JanusGraph=4 GB, Kafka=2 GB, Zookeeper=1 GB, SC 3.7/3.7.1 host=30 services x 2 GB each.
Multi-node swap mirrors the computed RAM requirement for the selected node.
- Containerized deployments apply a 30% overhead to the computed minimums for CPU, memory, and storage to account for the overhead associated with containerization.
- Total free space is checked alongside path-specific checks. If your partitions are heavily segmented, the path-specific checks matter more.
- When multiple path-specific checks resolve to the same mountpoint, the script also warns if their combined buffered minimum would overcommit that shared filesystem.
[OK] ✅ Result: PASS
Script started at: Thu May 28 14:15:27 EDT 2026
Running as user: jdoe
System info: Linux syndeia36-uat.intercax.com 6.14.3-x86_64-linode168 #1 SMP PREEMPT_DYNAMIC Mon Apr 21 19:47:55 EDT 2025 x86_64 x86_64 x86_64 GNU/Linux
- Checking existing downloads
- Java tarball already exists
- Python tarball already exists
- Cassandra tarball already exists
- Python packaging wheel already exists
- Python six wheel already exists
SUCCESS: All required files already downloaded
### Starting full installation
### Discovering Syndeia Cloud services
No active 'sc-' services found.
### Ensuring system users and groups exist
- Group already exists: cassandra
- Group already exists: syndeia-cloud
- User already exists: syndeia-cloud
- User already exists: cassandra
SUCCESS: Users and groups configured
### Installing Java 11.0.27+6
- Checking existing Java installation...
- Not set as system default via alternatives.
- Java installation requires update or is incomplete. Proceeding with installation.
- Extracting Java tarball to /opt...
- Creating Java symlink
- Configuring Java alternatives
- Setting Java alternative as default
- Verifying Java installation
- Installed: OpenJDK Runtime Environment Temurin-11.0.27+6 (build 11.0.27+6)
SUCCESS: Java installation completed
### Installing Python 3.10.17
- Checking existing Python installation...
- Python installation is correct.
SUCCESS: Python 3.10.17 is already installed and configured.
### Detecting Cassandra upgrade scenario...
- Found Cassandra installed via tarball.
- Installed Cassandra version detected: 4.1.9
- Cassandra version matches target version. No upgrade needed.
### Installing Cassandra 4.1.9
Detected existing Cassandra version: 4.1.9
SUCCESS: Cassandra 4.1.9 is already installed
- Creating Cassandra data directories
- Enforcing ownership for /var/lib/cassandra
- Configuring cassandra.yaml
? cluster_name check: Existing installed value 'Test Cluster' differs from environment override 'Foo Cluster'
> Automated mode: Auto-updating.
> Updated.
- num_tokens is set to 16 (OK)
? authenticator check: Existing installed value 'AllowAllAuthenticator' differs from script suggested value 'PasswordAuthenticator'
> Automated mode: Auto-updating.
> Updated.
? authorizer check: Existing installed value 'AllowAllAuthorizer' differs from script suggested value 'CassandraAuthorizer'
> Automated mode: Auto-updating.
> Updated.
? write_request_timeout check: Existing installed value (2000ms) is less than script suggested value (20000ms)
> Automated mode: Auto-updating.
> Updated.
? batch_size_warn_threshold check: Existing installed value (5KiB) is less than script suggested value (200KiB)
> Automated mode: Auto-updating.
> Updated.
? batch_size_fail_threshold check: Existing installed value (50KiB) is less than script suggested value (300KiB)
> Automated mode: Auto-updating.
> Updated.
? sasi_indexes_enabled check: Existing installed value 'false' differs from script suggested value 'true'
> Automated mode: Auto-updating.
> Updated.
- listen_address is set to localhost (OK)
- rpc_address is set to localhost (OK)
- Configuring data directories
- Configuring cassandra-env.sh for robust service startup
SUCCESS: cassandra-env.sh configured.
- Configuring JVM options
- Disabling CMS GC settings
- Enabling G1GC settings
- Configuring dynamic heap sizing
- Configuring error handling
- Configuring system properties
- Creating Cassandra systemd service
- Creating tmpfiles.d configuration
- Configuring system-wide command access using wrapper scripts
- Creating Java tool wrapper scripts in /usr/local/bin...
- Creating wrapper for 'nodetool'
- Creating wrapper for 'sstableloader'
- Creating wrapper for 'sstablemetadata'
- Creating wrapper for 'sstablescrub'
- Creating wrapper for 'sstableverify'
- Creating cqlsh wrapper script in /usr/local/bin...
SUCCESS: Command access wrapper system configured.
- Reloading systemd daemon
- Enabling Cassandra service
Created symlink /etc/systemd/system/multi-user.target.wants/cassandra.service → /etc/systemd/system/cassandra.service.
SUCCESS: Cassandra installation and configuration completed
### Starting Cassandra service
- Fresh install → starting Cassandra...
- Waiting for Cassandra initialization...
- Waiting for Cassandra to be ready (295s remaining)...
- Waiting for Cassandra to be ready (290s remaining)...
- Waiting for Cassandra to be ready (285s remaining)...
- Waiting for Cassandra to be ready (280s remaining)...
- Waiting for Cassandra to be ready (275s remaining)...
- Waiting for Cassandra to be ready (270s remaining)...
SUCCESS: Cassandra is ready
SUCCESS: Installation completed successfully!
Installation Summary:
Java: 11.0.27+6 at /opt/java-current
Python: 3.10.17 at /opt/python-current
Cassandra: 4.1.9 at /opt/cassandra-current
Important Notes:
- Cassandra tools (nodetool, cqlsh) are available system-wide immediately.
- To allow a regular user to access Cassandra data directories, add them to the 'cassandra' group: 'sudo usermod -aG cassandra <username>'
- Dependent services (Janusgraph and Syndeia Cloud Services) were NOT restarted - start them manually if needed
Next Steps:
- Verify Cassandra status: nodetool status
- Check service logs: sudo journalctl -u cassandra -f
- For support: https://intercax.com/help
INFO: Script completed successfully.
Verification:
Verify Cassandra is up and functioning by running nodetool status: If you are on Linux:
Connecting to localhost:2181
Welcome to ZooKeeper!
JLine support is enabled
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0]
Note, to quit, type quit
Deploy Apache Kafka
Run the Apache Kafka pre-setup script.
./syndeia-cloud_kafka_pre-setup.bash
This will download Apache Kafka and install/upgrade to the version in the Requirements or if already downloaded, simply install it
[2026-05-28 Thu 14:33:25] jdoe@mySCserver:~/syndeia-cloud-3.7.1_janusgraph_setup/bin$./syndeia-cloud_janusgraph_setup.bash
PURPOSE: This script will configure JanusGraph for use with Syndeia Cloud. Specifically, this will:
1. Create/update janusgraph-current symlink to specified version, default = 1.0.0
2. Create a new syndeia_admin superuser in Cassandra with a password you specify
3. Create a new syndeia_cloud_graph and syndeia_cloud_graph_config keyspaces
4. GRANT ALL PERMISSIONS ON KEYSPACE syndeia_cloud_graph TO syndeia_admin
5. GRANT ALL PERMISSIONS ON KEYSPACE syndeia_cloud_graph_config TO syndeia_admin
6. Create a renamed copy of the file /opt/janusgraph-<release_ver>/conf/janusgraph-cql-configurationgraph.properties as janusgraph-cql-configurationgraph-syndeia.properties with:
graph.graphname=syndeia_cloud_graph_config
Add storage.username=syndeia_admin
Add storage.password=<password_specified>
storage.hostname=<your_cassandra_jg_host>
6. If you installed Elasticsearch on the same machine, add index.search.backend=elasticsearch and index.search.hostname=localhost to use Elasticsearch for search indexing
7. Create a renamed copy of the file /opt/janusgraph-<release_ver>/conf/gremlin-server/gremlin-server-configuration.yaml as gremlin-server-configuration-syndeia.yaml and set ConfigurationManagementGraph to point to janusgraph-cql-configurationgraph-syndeia.properties.
9. Install systemd .service file for JanusGraph service
10. Start JanusGraph service
11. Run a Groovy JanusGraph setup script to set storage params for your graph and build indexes
REQUIREMENTS: BASH v4.4.12(1)+
+ Apache Cassandra 3.11.1+ installed and running
+ JanusGraph 1.0.0 installed
+ systemd 219+
+ systemd .service files installed for Cassandra
+ GNU sed 4.2.2+
GENERAL USAGE: syndeia-cloud_janusgraph_setup.bash [--JG_version=|-jg_v <JG_version>] [--JG_RF=|-jg_rf <JG_RF>] [--upgrade|-u] [--multi_node|-m] [--automated|-a]
... where:
[<JG_version>] = optional JanusGraph version, defaults to 1.0.0 if unspecified
[<JG_RF>] = Replication Factor for JanusGraph keyspaces, ie: # of nodes to have copies of, defaults to 1 if unspecified
[--upgrade|-u] = optional, default is to assume fresh install; if enabled, this will avoid re-initializing the syndeia_cloud_graph and syndeia_cloud_graph_config keyspaces and attempt to copy over old configs (NOTE, this assume upgrade is from JG v0.5.3, if not, override via 'export JG_version_old=<your_old_JG_version>' and optionally 'export JG_HOME_old=<your_old_JG_HOME_path>' if not in the default location)
[--multi_node|-m] = optional, default is to assume single-node; if enabled, this will patch systemd .service files to not assume a single-node topology deployment
[--automated|-a] = optional, default is to run in (mostly) interactive mode; if enabled, this will run non-interactively and use exported environment vars instead, if any (see sc-jg_automated-settings-rc template file)
[--debug|-d] = optional, default is off, if enabled, a debug log will be created with stdout + stderr + xtrace on
(i) Note: you may be prompted for sudo authentication, you will also be prompted for you Cassandra superuser password (to create and set your syndeia_admin password) and the FQDN of your Cassandra host.
(!) Avoid any of the following special characters: \?*[]+#&.{}$'" when setting your syndeia_admin password.
VERSIONS:
2019-06-06, BKM: v0.1: Initial
2019-12-10, BKM: v0.9: Small fixes
2019-12-10, BKM: v1.1: Update for SC 3.4
2020-01-28, BKM: v1.2: Fix for SYN-1202 (max frame length exceeded error)
2020-11-04, BKM: v1.3: Redefine cassandra_jg_host definition & prompt
2021-01-13, BKM: v1.4: Set SC_HOST in janusgraph.service as it now will wait for Cassandra DB to be up first
2021-05-27, BKM: v1.5: Configure remote.yaml also (since it is more heavily used, ex: in SC 3.4 migration + JG validation step)
2021-05-31, BKM: v1.6: Clarify options syntax in USAGE
2021-05-31, BKM: v1.7: Add --automated|-a and configure_elasticsearch options; change options processing into key-value params
2021-06-02, BKM: v1.8: SC 3.4 RC: final polishing
2022-02-07, BKM: v1.9: SC 3.5 M1: Update default JG version to 0.5.3
2022-04-18, BKM: v2.0: SC 3.5 M2+: Add upgrade logic to support upgrading from 3.4.X to 3.5 (since JG "must" be ugpraded due to security requirements)
2022-04-18, BKM: v2.1: SC 3.5 M2+: Add --multi-node|-m mode
2022-04-18, BKM: v2.2: SC 3.5 M2+: Make JG service start on boot
2022-04-28, BKM: v2.3: SC 3.5 M2+: SYN-2444: add timestamps to log output
2022-08-25, BKM: v2.4: SC 3.5: SYN-2856: poll role creation to resolve occasional race condition with syndeia_admin creation
2022-09-21, BKM: v2.5: SC 3.5: update default JG_HOME location
2023-03-10, BKM: v2.6: SC 3.6: update all version refs to 3.6
2024-01-31, BKM: v2.8: SC 3.6: SYN-4357: Update to support JG 1.0.0
2024-11-12, BKM: v2.9: SC 3.7: Update for 3.7
2026-04-23, BKM: v3.0: SC 3.7.1: SYN-5713: add support for stdout + stderr log files and stdout + stderr + xtrace debug log files
[press any key to continue or hit ^C to cancel]
- Enter the current password for the cassandra admin (note, avoid any of the following special characters \?*[]+#&.{}$'" ): cassandra
- Enter a password to set for the syndeia_admin user (note, avoid any of the following special characters \?*[]+#&.{}$'" ): myPwd1234
- Enter Cassandra host / FQDN, ie: localhost, cassandra.mydomain.com: localhost
- Enter JG host / FQDN, ie: localhost, 0.0.0.0, jg.mydomain.com: localhost
- Enter Janusgraph installed path for v1.0.0, ie: /opt/janusgraph-full-1.0.0: /opt/janusgraph-full-1.0.0
Thu May 28 14:34:05 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Symlinking /opt/janusgraph-full-1.0.0 as /opt/janusgraph-current...
Thu May 28 14:34:05 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Updating template schema and user generation .CQL with user provided values...
Thu May 28 14:34:05 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Now creating syndeia_admin user + syndeia_cloud_graph + syndeia_cloud_graph_config keyspaces...
Warning: Using a password on the command line interface can be insecure.
Recommendation: use the credentials file to securely provide the password.
Warning: Using a password on the command line interface can be insecure.
Recommendation: use the credentials file to securely provide the password.
- Query with filter met
Thu May 28 14:34:07 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Successfully ran verification of syndeia_admin user creation
Thu May 28 14:34:07 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Successfully created user
Warning: Using a password on the command line interface can be insecure.
Recommendation: use the credentials file to securely provide the password.
Warnings :
Role 'syndeia_admin' was already granted CREATE, ALTER, DROP, SELECT, MODIFY, AUTHORIZE on <keyspace syndeia_cloud_graph>
Warnings :
Role 'syndeia_admin' was already granted CREATE, ALTER, DROP, SELECT, MODIFY, AUTHORIZE on <keyspace syndeia_cloud_graph_config>
Thu May 28 14:34:08 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Successfully created keyspaces
- Do you have Elasticsearch installed on the same machine? [Y/N]:
1) Y
2) N
#? n
Thu May 28 14:34:10 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Install and configure Syndeia Cloud Janusgraph [upgrade] .groovy init script...
Thu May 28 14:34:10 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Create and configure Syndeia Cloud JanusGraph configurationgraph .properties file...
Thu May 28 14:34:10 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Create and configure Syndeia Cloud JanusGraph Gremlin server .yaml files...
Thu May 28 14:34:10 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Install janusgraph.service file...
Thu May 28 14:34:10 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Stopping janusgraph.service (this may take a while)...
Thu May 28 14:34:10 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Starting janusgraph.service...
Thu May 28 14:34:10 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Waiting until janusgraph port is up...
Thu May 28 14:34:11 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Waiting until janusgraph port is up...
Thu May 28 14:34:12 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Waiting until janusgraph port is up...
Thu May 28 14:34:13 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Waiting until janusgraph port is up...
Thu May 28 14:34:14 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Waiting until janusgraph port is up...
Thu May 28 14:34:15 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Waiting until janusgraph port is up...
Thu May 28 14:34:16 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Waiting until janusgraph port is up...
Thu May 28 14:34:17 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Waiting until janusgraph port is up...
Thu May 28 14:34:18 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Waiting until janusgraph port is up...
Thu May 28 14:34:19 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - JanusGraph port is open.
- Enable janusgraph.service to start on boot...
Thu May 28 14:34:19 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Run Syndeia Cloud Janusgraph .groovy init script (ignore warning about not being able to load native-hadoop lib)...
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/janusgraph-full-1.0.0/lib/log4j-slf4j-impl-2.20.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/janusgraph-full-1.0.0/lib/logback-classic-1.2.11.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]
14:34:24 INFO org.apache.tinkerpop.gremlin.hadoop.jsr223.HadoopGremlinPlugin.getCustomizers - HADOOP_GREMLIN_LIBS is set to: /opt/janusgraph-full-1.0.0/lib
14:34:24 WARN org.apache.hadoop.util.NativeCodeLoader.<clinit> - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
May 28, 2026 2:34:33 PM org.yaml.snakeyaml.internal.Logger warn
WARNING: Failed to find field for org.apache.tinkerpop.gremlin.driver.Settings.serializers
14:34:34 INFO org.apache.tinkerpop.gremlin.driver.Connection.<init> - Created new connection for ws://localhost:8182/gremlin
14:34:34 INFO org.apache.tinkerpop.gremlin.driver.ConnectionPool.<init> - Opening connection pool on Host{address=localhost/127.0.0.1:8182, hostUri=ws://localhost:8182/gremlin} with core size of 1
14:34:40 INFO org.apache.tinkerpop.gremlin.driver.ConnectionPool.closeAsync - Signalled closing of connection pool on Host{address=localhost/127.0.0.1:8182, hostUri=ws://localhost:8182/gremlin} with core size of 1
14:34:40 INFO org.apache.tinkerpop.gremlin.driver.Cluster.lambda$closeAsync$0 - Closed Cluster for hosts [localhost/127.0.0.1:8182]
Thu May 28 14:34:40 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719:
Thu May 28 14:34:40 EDT 2026 [info] ./syndeia-cloud_janusgraph_setup.bash, PID=380719: - Done!
~/syndeia-cloud-3.7.1_janusgraph_setup/bin
Note, the current password for the Cassandra admin when installed via the pre-setup script is the Cassandra project’s documented default, ie: cassandra, we recommend changing this via CQLSH once SC deployment has been successfully completed (see Appendix B2.11 for instructions on how to do this), especially if the Cassandra node will (eventually) be exposed in a multi-node topology.
Verification:
Verify JG is up and functioning by running the Gremlin client, ie:
/opt/janusgraph-current/bin/gremlin.sh
Then execute the following commands after it starts up:
:remote connect tinkerpop.server conf/remote.yaml session
:remote console
graph = ConfiguredGraphFactory.open('syndeia_cloud_graph');
// should return: ==>standardjanusgraph[cql:[cassandra.mydomain.com]]
g = graph.traversal();
g.V();
g.E();
// The last 2 commands above should not return any results since the graph (syndeia_cloud_graph) is empty - no vertices or edges.
To exit, type :quit
Deploy Syndeia Cloud (SC)
cd to the syndeia-cloud package’s bin directory:
cd ~/syndeia-cloud-3.7.1/bin
Run the Syndeia Cloud (SC) pre-setup script:
./syndeia-cloud_install_pre-setup.bash
During execution, you may be prompted to set credentials for JMX monitoring. By default Syndeia Cloud has been configured with JMX enabled & the script may prompt to set a reader & read-write credentials. If you do not wish to use JMX, see the steps in Appendix C3.7.1).
Ensure that there is a valid license pointer file or node-locked license file in the user's home directory.
Syndeia Cloud checks for a valid license and deployment will pause if none is found. You will be able to create a License Server reference file if you have already installed the Intercax Reprise License Manager on your network. If there are no license files and there is no license server then deployment will cease until you acquire a license. See Syndeia Licensing for details on how to acquire and configure licenses.
Run the Syndeia Cloud (SC) setup script, ie:
./syndeia-cloud_install.bash
[jdoe@mySCserver bin]./syndeia-cloud_install.bash
Thu Nov 27 07:56:52 EST 2025 [warn] ./syndeia-cloud_install.bash, PID=297783: - /etc/sudoers.d/syndeia-cloud already exists. Skipping copy to avoid overwriting.
Thu Nov 27 07:56:52 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - checking for existing entry for user 'jdoe'
Thu Nov 27 07:56:53 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - adding new entry for user 'jdoe'
Thu Nov 27 07:56:53 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - setting proper permissions on sudoers file
Thu Nov 27 07:56:53 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - validating sudoers file syntax
/etc/sudoers.d/syndeia-cloud: parsed OK
OVERVIEW: This script will install, configure, and start all Syndeia Cloud (SC) 3.7.1 services for a single-node deployment (multi-node deployment will require some additional customization).
GENERAL USAGE: syndeia-cloud_install.bash [--kafka_version=|-k_v <KAFKA_version>] [--SC_version=|-SC_v <SC_version>] [--skip_devops|-s] [--upgrade[_new_conf]|-u[_nc]] [--multi_node|-m] [--super_user_pw=|-su_pw <super_user_pw>] [--automated|-a] [--verbose|-v] [--debug|-d]
... where:
[<KAFKA_version>] = optional KAFKA version, defaults to "current" if unspecified
[<SC_version>] = optional, Syndeia Cloud version, defaults to 3.7.1 if unspecified
[--upgrade|-u] = optional, default is to drop existing keyspaces, run devops actions at end, & archive Kafka logs; if enabled, this will keep existing keyspaces & omit the following: running super.user devops action + Kafka log archiving
[--upgrade_new_conf|-u_nc] = optional, same as --upgrade|-u except use new conf files and copy in old for manual merging, any 3rd-party libs files will also need to be manually reinstalled (NOTE, keystore will still be copied over if it exists but you will need to manually re-enable it in the web-gateway's application.conf)
[--skip_devops|-s] = optional, default is run devops actions; if enabled, this will skip running the devops actions at the end
[--multi_node|-m] = optional, default is to assume single-node; if enabled, this will patch systemd .service files to not assume a single-node topology deployment
[--super_user_pw|-su_pw] = optional, switch to specify the super.user password if it has been changed
[--automated|-a] = optional, default is to run in (mostly) interactive mode; if enabled, this will run non-interactively and use exported environment vars instead, if any (see sc_automated_settings-rc template file)
[--verbose] = optional, default is off, if enabled, zip extractions will list all files extracted
[--debug] = optional, default is off, if enabled, all services are launched via a screen session with multiple windows to tail the logs, also enables JMX (WARNING: requires first setting up JVM's JMX auth (see https://docs.oracle.com/en/java/javase/11/management/monitoring-and-management-using-jmx-technology.html#GUID-805517EC-2D33-4D61-81D8-4D0FA770D1B8)), JMX port #s listed under "JMX port definitions:"
In interactive mode you will be prompted for the following:
- your syndeia_admin password,
- Cassandra/JanusGraph (JG) hostname,
- Apache Kafka hostname,
- Apache Kafka installed path,
- Syndeia Cloud (SC) hostname
(i) Note: you may be also prompted for sudo authentication
DETAIL: Specifically this script will:
- install Syndeia Cloud 3.7.1 to /opt/icx/syndeia-cloud-3.7.1 (default),
- install provided .lic license file, if any, during fresh install, or copy from prior version if upgrading (if no license file is provided, user will be prompted for floating license server FQDN)
- make syndeia-cloud:syndeia-cloud the owner,
- configure the application.conf files if necessary,
- generate a concatenated schema file,
- stop any existing Syndeia Cloud 3.7.1, 3.6, 3.5, 3.4, 3.3, or 3.2 processes,
- update/create a "current" symlink to the installed version,
- stop the Janusgraph service,
- stop the Kafka service,
- archive any old Kafka logs,
- drop any old keyspaces & generate the new schema in the DB (Cassandra),
- start Kafka service,
- start Janusgraph service,
- install a tmpfiles.d .conf file for syndeia-cloud,
- install sudoers file for syndeia-cloud,
- install systemd .target and .service files for syndeia-cloud microservices
- start all Syndeia Cloud microservices,
- create the superuser account, and
- create some sample test data.
REQUIREMENTS: SOFTWARE:
BASH v4.4.12(1)+
+ Apache Cassandra 4.1.9+ installed and running
+ JanusGraph 1.0.0
+ Apache Zookeeper 3.8.4 installed and running
+ Apache Kafka 2.13-3.7.1.0 installed
+ systemd 219+
+ systemd .service files installed for {Cassandra,JanusGraph,Kafka}
+ GNU sed 4.2.2+
+ GNU tr 8.2.2+ (part of GNU coreutils)
+ Info-Zip unzip 6.0+
(+ GNU screen 4.03.01+ installed, only for debug mode)
REQUIREMENTS: LICENSING:
- Fresh Install: at least one .lic file provided in SC setup script (./syndeia-cloud_install.bash)'s 'conf' dir (it can be a server node-locked or a floating pointer file). If no .lic file is provided:
- interactive mode: user will be prompted for LS host, RLM port and ISV port of a floating license server.
- automated (--automated|-a) mode: setup script will exit with an error if SC_license_file_dir is not set (see sc_automated_settings-rc template file), or is set and no (valid) file exists at that location.
- Upgrade Install: at least one .lic file provided in /opt/icx/syndeia-cloud-3.7.1/web-gateway-.../license OR SC setup script (./syndeia-cloud_install.bash)'s 'conf' dir (it can be a server node-locked or a floating pointer file). If no .lic file is provided:
- interactive mode: user will be prompted for LS host, RLM port, and ISV port of a floating license server.
- automated (--automated|-a) mode: setup script will exit with an error if SC_license_file_dir is not set (see sc_automated_settings-rc template file), or set and no (valid) file exists at that location.
VERSIONS:
2019-06-10, BKM: v0.1: Initial
2019-12-10, BKM: v0.9: Small fixes
2020-01-22, BKM: v1.1: Update for SC 3.4
2020-01-22, BKM: v1.2: Update for SC 3.4: add new services: confluence, github, twc(loud), wc
2020-08-17, BKM: v1.3: Update for SC 3.4: add new services: bitbucket, gitlab; re-number ports
2019-09-24, BKM: v1.4: Small updates (ported improvements from 3.3 script, fixed comments/messages)
2020-10-14, BKM: v1.5: Update for SC 3.4: add new services: aras; re-number ports; remove extraneous comments
2020-10-21, BKM: v1.6: Update for SC 3.4: add new services: sysmlv2
2020-10-28, BKM: v1.7: Update for SC 3.4: add new services: testrail
2020-11-19, BKM: v1.8: Update for SC 3.4: add new services: doors
2021-01-06, BKM: v1.9: Update for SC 3.4-v2: add --upgrade|-u option
2021-01-13, BKM: v2.0: sc-auth.service: sed replace localhost with what user specifies during install; upgrade: keep Kafka logs also
2021-01-13, BKM: v2.1: Update for SC 3.4: add new services: artifactory
2021-01-14, BKM: v2.2: Update for SC 3.4: add --skip_devops action option
2021-01-21, BKM: v2.3: Update for SC 3.4: chown /opt/icx vs just /opt/icx/syndeia-cloud-<version>, disable SC 3.2 service if exists; fix skip_devops check
2021-04-02, BKM: v2.4: Update for SC 3.4: add --upgrade_new_conf|-u_nc to not copy in old conf file settings
2021-04-02, BKM: v2.4: Update for SC 3.4: add -q to zip extractions by default, add --verbose|-v option (currently only makes zip more verbose, ie: remove -q, and silences grep confirmation output), make unzips more precise to avoid "cautions" also
2021-05-25, BKM: v2.5: Update for SC 3.4: Make "1.0-SNAPSHOT" a variable
2021-05-31, BKM: v2.6: Update for SC 3.4: add --automated|-a action option for running non-interactively + template for environment vars that can be set (see sc_automated_settings-rc); quote services wildcard: 'sc-*'
2021-09-29, BKM: v2.9: SC 3.4.1 (SP1): change hardcoded /opt/kafka-current to KAFKA_HOME (some customers have non-standard custom installation path requirements to /opt/local vs /opt)
2021-10-05, BKM: v3.0: SC 3.4.1 (SP1): SYN-2336, SYN-2330: extract out janusconfigurationString.yaml too, add support for dual/multi-node deployment topologies (--multi_node|-m): configure janusconfiguration{,String}.yaml with jg_host + syndeia_admin_pw + update installed .service & .target files
2021-10-06, BKM: v3.1: SC 3.4.1 (SP1): SYN-2345: fix --upgrade|-u as it doesn't properly copy over old .conf files when snapshot version changes
2021-10-14, BKM: v3.2: SC 3.4.1 (SP1): tweak all_files_exist() logic
2021-11-15, BKM: v3.3: SC 3.5: add PLAY_SECRET since Lagom v1.6.5 seems to now require setting it something more complicated than "whatever"
2022-01-11, BKM: v3.4: SC 3.5: SYN-2336, SYN-2330: add support for dual/multi-node deployment topologies (--multi_node|-m): configure janusconfiguration{,String}.yaml with jg_host + syndeia_admin_pw + update installed .service & .target files
2022-01-27, BKM: v3.5: SC 3.5: add new services: volta
2022-01-21, BKM: v3.6: SC 3.5: add SC_snapshot_version_old, defaults to 3.4-SP1, use in --upgrade|-u and --upgrade_new_conf|-u_nc mode (previous implementation was only useful for development testing)
2022-03-11, BKM: v3.7.1: SC 3.5: add new services: collaborator
2022-03-24, BKM: v3.8: SC 3.5: SYN-2449: switch to using build provided /conf/ files by default except for select services
2022-03-25, BKM: v3.9: SC 3.5: SYN-2550: SC: 1. setup doesn't take into account different SC_snapshot_versions when upgrading
2022-04-18, BKM: v3.10: SC 3.5: Make SC services start on boot
2022-04-28, BKM: v3.11: SC 3.5: SYN-2444: add timestamps to log output
2022-05-18, BKM: v3.12: SC 3.5: SYN-2470: add support for new 'restful' service
2022-06-21, BKM: v3.13: SC 3.5: Set SC_snapshot_version_old default to 3.4-SP3
2022-08-18, BKM: v3.14: SC 3.5: SYN-2444, SYN-2752: Remove unused social auth providers, remove existing closing brace before EOF, add new LDAP group settings, add new SAML2 settings
2022-08-23, BKM: v3.15: SC 3.5: SYN-2444, SYN-2752, SYN-2851: --upgrade|-u: Update web-gateway's application.conf settings to add all new services from 3.4-SP3, set PLAY_SECRET, update play.filters.headers.contentSecurityPolicy, add play.filters.headers.allowActionSpecificHeaders = true, make LDAP Group + SAML upgrade sections more idempotent
2022-08-24, BKM: v3.16: SC 3.5: SYN-2848, SYN-2850 (PR #743, PR #744): fresh install + --upgrade|-u: implement corresponding changes to setup new or upgrade LDAP(S) settings
2022-08-26, BKM: v3.17: SC 3.5: SYN-2855: --upgrade|-u || --upgrade_new_conf|-u_nc: make this now run setup action since 3.4 to 3.5 introduced new integrations
2022-08-31, BKM: v4.0: SC 3.5: SYN-2858: remove dead code dealing with unnecessary stopping/starting of JG service (legacy artifact from when JG setup was part of this setup)
2022-11-30, BKM: v4.1: SC 3.6: Bump up to 3.6
2022-11-09, BKM: v4.2: SC 3.6: SYN-2917: SC setup update for password to sc-graph's janusconfiguration.yaml and janusconfigurationString.yaml should be less fragile.
2023-03-20, BKM: v4.3: SC 3.6: Update more 3.5 refs to 3.6
2023-03-20, BKM: v4.3: SC 3.6: SYN-3762: add support for new (NON-RESTful) DSE3 service
2023-04-19, KP: v4.4: SC 3.6: SYN-3847: add support for new genesys service
2023-04-19, KP: v4.5: SC 3.6: SYN-3848: add support for new (NON-RESTful) teamcenter service
2023-06-06, BKM: v4.6: SC 3.6: SYN-3166: Advanced Topologies: add support where kafka may not be on localhost
2023-06-27, KP: v4.7: SC 3.6: SYN-3944: add support for new dscr service
2023-06-27, KP: v4.8: SC 3.6: SYN-4141: add support for new digital-thread service
2024-03-05, BKM: v4.9: SC 3.6: SYN-4259: add support for porting devops configuration when HTTPS is enabled
2024-08-23, BKM: v5.0: SC 3.6-SP1: SYN-4794: add support for porting 3rd-party libs during upgrades
2025-01-28, PK: v5.1: SC 3.7.1 SYN-5058: add support for new polarion service
2025-01-31, PK: v5.2: SC 3.7.1 SYN-5058: add support for new codebeamer service
2025-03-10, AS: v5.3: SC 3.7.1: Add support for new pipeline service
2025-03-18, JP: v5.4: SC 3.7.1: SYN-5020: add support for licensing check + installation / upgrade
2025-07-17, BKM: v5.5: SC 3.7.1: SYN-5370: add support for Azure DevOps (ADO)
2025-07-18, JP: v5.6: SC 3.7.1: SYN-5359: add support for Solidworks PDM (SWPDM)
[press any key to when ready or hit ^C to cancel]
Thu Nov 27 07:56:54 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Now creating install dir...
Thu Nov 27 07:56:54 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Now creating run dir...
Thu Nov 27 07:56:54 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Setting up web-gateway and licenses
Thu Nov 27 07:56:54 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Extracting web-gateway zip file
Thu Nov 27 07:56:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Web-gateway extracted to /opt/icx/syndeia-cloud-3.7.1
Thu Nov 27 07:56:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Found template license file(s) from installation package
Thu Nov 27 07:56:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Renamed template file: LicensePointer.lic → LicensePointer.lic.template
Thu Nov 27 07:56:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Checking for licenses in various locations...
Thu Nov 27 07:56:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - [PRIORITY 1] Checking installer license directory: /home/jdoe/syndeia-cloud-3.7.1/license
Thu Nov 27 07:56:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Scanning directory /home/jdoe/syndeia-cloud-3.7.1/license for .lic files
Thu Nov 27 07:56:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - No .lic files found in /home/jdoe/syndeia-cloud-3.7.1/license
Thu Nov 27 07:56:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - [PRIORITY 3] Checking home dir: /home/jdoe
Thu Nov 27 07:56:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Scanning directory /home/jdoe for .lic files
Thu Nov 27 07:56:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - No .lic files found in /home/jdoe
Thu Nov 27 07:56:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Selecting license source based on priority...
Thu Nov 27 07:56:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - No valid licenses found, user will be prompted
╔════════════════════════════════════════════════════════════╗
║ NO VALID LICENSE FILE DETECTED ║
║ Syndeia Cloud requires a valid license to operate. ║
╚════════════════════════════════════════════════════════════╝
╔═════════════════════════════════════════════════════════════════════════════════════╗
║ There are two types of licenses: ║
║ ║
║ - Node-Locked License: ║
║ - Tied to the hardware of this specific server ║
║ - License file starts with: LICENSE intercax syndeia... ║
║ ║
║ - Floating License Pointer File: ║
║ - Uses a license from a Reprise License Manager (RLM) server ║
║ - License pointer file specifies connection to your license server ║
║ - Contains: HOST <server> ANY <port> ║
║ ISV intercax port=<port> ║
║ ║
║ You have the following options to proceed with: ║
║ 1) Create a floating license pointer file now (if you have an RLM server) ║
║ 2) Abort the installation and obtain a proper license file (help.intercax.com) ║
╚═════════════════════════════════════════════════════════════════════════════════════╝
╔═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
║ If you choose to abort, you can place a valid license file in one of these locations before running the installation again: ║
║ - Your home directory: /home/jdoe ║
║ - The installer's license directory: /home/jdoe/syndeia-cloud-3.7.1/license ║
╚═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
╔═════════════════════════════════════════════════════════════════════════════════╗
║ Please select an option (1 to create a floating license pointer, 2 to abort): ║
╚═════════════════════════════════════════════════════════════════════════════════╝
Please enter your response below:
➤ 1
╔════════════════════════════════════════════════════════════╗
║ Enter your license server hostname: ║
╚════════════════════════════════════════════════════════════╝
Please enter your response below:
➤ SC-LicenseServer.domain.tld
╔════════════════════════════════════════════════════════════╗
║ Enter the RLM port (default: 5053): ║
╚════════════════════════════════════════════════════════════╝
Please enter your response below:
➤ 5053
╔════════════════════════════════════════════════════════════╗
║ Enter the ISV port (default: 5055): ║
╚════════════════════════════════════════════════════════════╝
Please enter your response below:
➤ 5055
╔════════════════════════════════════════════════════════════╗
║ License pointer file created successfully: ║
║ - License server: SC-LicenseServer.domain.tld ║
║ - RLM port: 5053 ║
║ - ISV port: 5055 ║
╚════════════════════════════════════════════════════════════╝
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Created license pointer file at /opt/icx/syndeia-cloud-3.7.1/web-gateway-3.7.1/license/SC-LicenseServer.domain.tld.lic
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - License server: SC-LicenseServer.domain.tld
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - RLM port: 5053
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - ISV port: 5055
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - License configuration complete
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Using manually created license pointer file
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - License source selection complete: manual
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Installing license from source: manual
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Cleaning up previous license files in /opt/icx/syndeia-cloud-3.7.1/web-gateway-3.7.1/license
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - No license files to clean up in /opt/icx/syndeia-cloud-3.7.1/web-gateway-3.7.1/license
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Using manually created license file at /opt/icx/syndeia-cloud-3.7.1/web-gateway-3.7.1/license/SC-LicenseServer.domain.tld.lic
╔════════════════════════════════════════════════════════════╗
║ License installation complete ║
╚════════════════════════════════════════════════════════════╝
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Validating license with web-gateway: /opt/icx/syndeia-cloud-3.7.1/web-gateway-3.7.1/license/SC-LicenseServer.domain.tld.lic (license-pointer)
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Starting web-gateway license validation...
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Changing to parent directory
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Starting license validation test (timeout: 30s)
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Running web-gateway for license validation
Thu Nov 27 07:57:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Coprocess started with PID 297967
Thu Nov 27 07:57:10 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Web-gateway logging initialized
╔════════════════════════════════════════════════════════════════╗
║ License validation successful. Continuing with installation. ║
╚════════════════════════════════════════════════════════════════╝
./syndeia-cloud_install.bash: line 1776: 297967 Terminated coproc LICENSE_PROC { sudo -E -u syndeia-cloud "$binary" -Dconfig.file="${BASE_DIR}/conf/application.conf" -Dlogger.file="${BASE_DIR}/conf/prod-logback.xml" -Duser.dir="${BASE_DIR}" -DXmx512M -DXms512M -XX:+UnlockDiagnosticVMOptions -XX:LogFile="${SC_HOME}/logs/web-gateway_license_test.log" -DXloggc:web-gateway_license_test_gc.log -Dtest.license.only=true; } 2> "$stderr_file"
Thu Nov 27 07:57:15 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Returning to original directory
Thu Nov 27 07:57:15 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - License setup and validation completed successfully
- Enter password for the Cassandra syndeia_admin user created during JanusGraph setup: syn45ia
- Enter Cassandra host / FQDN, ie: cassandra.mydomain.com, localhost, etc.: localhost
- Enter JanusGraph host / FQDN, ie: jg.mydomain.com, localhost, etc.: localhost
- Enter Apache Kafka host / FQDN, ie: kafka.mydomain.com, localhost, etc.: localhost
- Enter Apache Kafka installed path, ie: /opt/kafka-current: /opt/kafka-current
- Do you wish to configure LDAP? [y|n]:
1) Y
2) N
#? N
- Enter Syndeia Cloud (SC) host / FQDN used for port check, ie: localhost, cassandra.mydomain.com, syndeia-cloud33.mydomain.com, sc33.mydomain.com, etc.: localhost
Thu Nov 27 07:57:24 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Checking if any SC 3.2 service file exist...
Thu Nov 27 07:57:24 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Checking if any SC 3.3/3.4/3.5/3.6/3.7.1 service files exist...
Thu Nov 27 07:57:24 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - systemd services for SC 3.3/3.4/3.5/3.6/3.7.1 detected...
Thu Nov 27 07:57:24 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Stop SC 3.3/3.4/3.5/3.6/3.7.1 services if running...
Thu Nov 27 07:57:26 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Check if any "syndeia-cloud" (debug) processes exist...
Thu Nov 27 07:57:26 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud not detected running.
Thu Nov 27 07:57:26 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzip sub-packages...
Thu Nov 27 07:57:26 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping aras-impl-3.7.1.zip...
Thu Nov 27 07:57:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping artifactory-impl-3.7.1.zip...
Thu Nov 27 07:57:28 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping auth-impl-3.7.1.zip...
Thu Nov 27 07:57:30 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping azure-devops-impl-3.7.1.zip...
Thu Nov 27 07:57:31 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping bitbucket-impl-3.7.1.zip...
Thu Nov 27 07:57:32 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping codebeamer-impl-3.7.1.zip...
Thu Nov 27 07:57:33 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping collaborator-impl-3.7.1.zip...
Thu Nov 27 07:57:34 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping confluence-impl-3.7.1.zip...
Thu Nov 27 07:57:35 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping devops-3.7.1.zip...
Thu Nov 27 07:57:36 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping digital-thread-impl-3.7.1.zip...
Thu Nov 27 07:57:37 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping doors-impl-3.7.1.zip...
Thu Nov 27 07:57:38 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping dscr-impl-3.7.1.zip...
Thu Nov 27 07:57:39 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping dse3-impl-3.7.1.zip...
Thu Nov 27 07:57:40 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping genesys-impl-3.7.1.zip...
Thu Nov 27 07:57:41 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping github-impl-3.7.1.zip...
Thu Nov 27 07:57:42 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping gitlab-impl-3.7.1.zip...
Thu Nov 27 07:57:42 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping graph-impl-3.7.1.zip...
Thu Nov 27 07:57:44 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping jama-impl-3.7.1.zip...
Thu Nov 27 07:57:44 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping jira-impl-3.7.1.zip...
Thu Nov 27 07:57:45 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping pipeline-impl-3.7.1.zip...
Thu Nov 27 07:57:46 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping polarion-impl-3.7.1.zip...
Thu Nov 27 07:57:47 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping restful-impl-3.7.1.zip...
Thu Nov 27 07:57:48 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping store-impl-3.7.1.zip...
Thu Nov 27 07:57:49 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping swpdm-impl-3.7.1.zip...
Thu Nov 27 07:57:50 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping SyndeiaCloudCycloneDxBoms_3.7.1.zip...
Thu Nov 27 07:57:50 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping sysmlv2-impl-3.7.1.zip...
Thu Nov 27 07:57:51 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping teamcenter-impl-3.7.1.zip...
Thu Nov 27 07:57:52 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping teamworkcloud-impl-3.7.1.zip...
Thu Nov 27 07:57:53 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping testrail-impl-3.7.1.zip...
Thu Nov 27 07:57:53 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping volta-impl-3.7.1.zip...
Thu Nov 27 07:57:54 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping web-gateway-3.7.1.zip...
Thu Nov 27 07:57:54 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: web-gateway already extracted during licensing validation, skipping extraction.
Thu Nov 27 07:57:54 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping windchill-impl-3.7.1.zip...
Thu Nov 27 07:57:55 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzip web-gateway conf files as text...
Thu Nov 27 07:57:55 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Take recursive ownership of install dir...
Thu Nov 27 07:57:55 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Create logs folder + store-impl auth-impl graph-impl aras-impl artifactory-impl azure-devops-impl bitbucket-impl codebeamer-impl collaborator-impl confluence-impl digital-thread-impl doors-impl dscr-impl dse3-impl jama-impl jira-impl genesys-impl github-impl gitlab-impl pipeline-impl polarion-impl restful-impl swpdm-impl sysmlv2-impl teamcenter-impl teamworkcloud-impl testrail-impl volta-impl windchill-impl service conf folders...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzip store-impl auth-impl graph-impl aras-impl artifactory-impl azure-devops-impl bitbucket-impl codebeamer-impl collaborator-impl confluence-impl digital-thread-impl doors-impl dscr-impl dse3-impl jama-impl jira-impl genesys-impl github-impl gitlab-impl pipeline-impl polarion-impl restful-impl swpdm-impl sysmlv2-impl teamcenter-impl teamworkcloud-impl testrail-impl volta-impl windchill-impl conf files as text...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping store-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping auth-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping graph-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping aras-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping artifactory-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping azure-devops-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping bitbucket-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping codebeamer-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping collaborator-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping confluence-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping digital-thread-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping doors-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping dscr-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping dse3-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping jama-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping jira-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping genesys-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping github-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping gitlab-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping pipeline-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping polarion-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping restful-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping swpdm-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping sysmlv2-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping teamcenter-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping teamworkcloud-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping testrail-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping volta-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping windchill-impl conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzipping devops conf files...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Setting lagom.circuit-breaker call-timeout = 120 seconds in auth service's application.conf to avoid circuit breaker timeouts...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Unzip graph service's JanusGraph configuration .yaml file as text...
Thu Nov 27 07:57:56 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Configure all services' application.conf files...
Thu Nov 27 07:57:57 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - setup_LDAP is false and/or upgrade is true: LDAP settings will not be updated in silhouette.conf from build
Thu Nov 27 07:57:57 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Generate concatenated gen-schema.cql file...
Thu Nov 27 07:57:58 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Apache Kafka installed locally, stopping Kafka to archive any previous logs, if any...
Thu Nov 27 07:57:58 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - tar old Apache Kafka logs folder (to prevent any interference if this is a re-install)...
Thu Nov 27 07:57:58 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: -
tar: Removing leading `/' from member names
Thu Nov 27 07:57:59 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Drop old keyspaces and import concatenated schema...
Warning: Using a password on the command line interface can be insecure.
Recommendation: use the credentials file to securely provide the password.
Warnings :
Role 'syndeia_admin' was already granted CREATE, ALTER, DROP, SELECT, MODIFY, AUTHORIZE on <keyspace syndeia_cloud_graph>
Warnings :
Role 'syndeia_admin' was already granted CREATE, ALTER, DROP, SELECT, MODIFY, AUTHORIZE on <keyspace syndeia_cloud_graph_config>
Warnings :
Role 'syndeia_admin' was already granted CREATE, ALTER, DROP, SELECT, MODIFY, AUTHORIZE on <keyspace syndeia_cloud_store>
Warnings :
SASI indexes are experimental and are not recommended for production use.
Warnings :
Role 'syndeia_admin' was already granted CREATE, ALTER, DROP, SELECT, MODIFY, AUTHORIZE on <keyspace syndeia_cloud_auth>
Warnings :
Role 'syndeia_admin' was already granted CREATE, ALTER, DROP, SELECT, MODIFY, AUTHORIZE on <keyspace syndeia_cloud_digital_threads>
Thu Nov 27 07:58:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Apache Kafka installed locally, starting Kafka if needed...
Thu Nov 27 07:58:08 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Confirming kafka port is up before proceeding...
Thu Nov 27 07:58:12 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Confirming janusgraph port is up before proceeding...
Thu Nov 27 07:58:12 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Install tmpfiles.d syndeia-cloud.conf file...
Thu Nov 27 07:58:12 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Install systemd syndeia-cloud .target and .service files...
Thu Nov 27 07:58:13 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Reload systemd daemons...
Thu Nov 27 07:58:13 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Installing or updating sudoers/syndeia-cloud...
Thu Nov 27 07:58:13 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - systemd services for SC 3.6 detected...
Thu Nov 27 07:58:13 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Starting core Syndeia Cloud 3.6 services: sc-store sc-auth sc-graph sc-web-gateway...
Thu Nov 27 07:58:13 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Auth service port (56110) is up...
Thu Nov 27 07:58:22 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Store service port (56120) is up...
Thu Nov 27 07:58:22 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Graph service port (56180) is up...
Thu Nov 27 07:58:22 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Web-Gateway service port (9000) is up...
Thu Nov 27 07:58:22 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Enable SC services to start on boot...
Thu Nov 27 07:58:23 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Wait 30 seconds for system to stabilize...
Thu Nov 27 07:58:53 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Finish setup process (ie: create super.user, create sample data)...
Thu Nov 27 07:58:53 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: creating "super.user" account...
07:58:54.738 [info] com.intercax.syndeia.cli.core.DevopsConfig [] - root dir arg: None
07:58:54.753 [info] com.intercax.syndeia.cli.core.DevopsConfig [] - root dir config: Map()
07:58:55.095 [info] com.intercax.syndeia.cli.SyndeiaCli [] - Lagom Syndeia client
07:58:55.096 [info] com.intercax.syndeia.cli.SyndeiaCli [] - Action: superuser
07:58:55.098 [info] com.intercax.syndeia.cli.SyndeiaCli [] - User:
07:58:55.099 [info] com.intercax.syndeia.cli.SyndeiaCli [] - Mode: Prod
07:58:55.732 [info] akka.event.slf4j.Slf4jLogger [] - Slf4jLogger started
07:58:56.560 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Creating StandaloneLagomClientFactory. Running mode found in devops config: Prod
07:58:56.562 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Creating StandaloneLagomClientFactory with ConfigurationServiceLocatorComponents.
07:58:56.592 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Service locator configuration entry: [graph :: "http://127.0.0.1:56180"]
07:58:56.593 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Service locator configuration entry: [store :: "http://127.0.0.1:56120"]
07:58:56.593 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Service locator configuration entry: [doors :: "http://127.0.0.1:56113"]
07:58:56.593 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Service locator configuration entry: [jama :: "http://127.0.0.1:56114"]
07:58:56.593 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Service locator configuration entry: [web-gateway :: "http://127.0.0.1:9000"]
07:58:56.593 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Service locator configuration entry: [kafka_native :: "http://localhost:9092"]
07:58:56.593 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Service locator configuration entry: [gitlab :: "http://127.0.0.1:56123"]
07:58:56.593 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Service locator configuration entry: [windchill :: "http://127.0.0.1:56170"]
07:58:56.593 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Service locator configuration entry: [auth :: "http://127.0.0.1:56110"]
07:58:56.593 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Service locator configuration entry: [bitbucket :: "http://127.0.0.1:56124"]
07:58:56.593 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Service locator configuration entry: [aras :: "http://127.0.0.1:56111"]
07:58:56.593 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Service locator configuration entry: [sysmlv2 :: "http://127.0.0.1:56118"]
07:58:56.593 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Service locator configuration entry: [teamworkcloud :: "http://127.0.0.1:56160"]
07:58:56.595 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Service locator configuration entry: [cas_native :: "http://localhost:9042"]
07:58:56.596 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Service locator configuration value for web-gateway: http://127.0.0.1:9000
07:58:56.640 [info] akka.event.slf4j.Slf4jLogger [] - Slf4jLogger started
07:59:11.332 [info] com.intercax.syndeia.superuser.SuperUserAction [] - Sign-up super user is successful
07:59:11.419 [info] akka.actor.CoordinatedShutdown [akkaAddress=akka://application, akkaUid=4624955212537963090, sourceThread=application-akka.actor.default-dispatcher-4, akkaSource=CoordinatedShutdown(akka://application), sourceActorSystem=application, akkaTimestamp=12:59:11.418UTC] - Running CoordinatedShutdown with reason [ClientStoppedReason]
07:59:11.478 [info] com.intercax.syndeia.cli.SyndeiaCli [] - Action ran successfully (with a return code: 0).
Thu Nov 27 07:59:11 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Successfully ran DevOps (create) superuser action
Thu Nov 27 07:59:11 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: CHECK to see "super.user" account was (eventually) created...
Thu Nov 27 07:59:11 EST 2025 [error] ./syndeia-cloud_install.bash, PID=297783: ~ DevOps (check) super.user signIn failed, waiting to try re-running DevOps (check) super.user signIn...
Thu Nov 27 07:59:16 EST 2025 [error] ./syndeia-cloud_install.bash, PID=297783: ~ DevOps (check) super.user signIn failed, waiting to try re-running DevOps (check) super.user signIn...
Thu Nov 27 07:59:24 EST 2025 [error] ./syndeia-cloud_install.bash, PID=297783: ~ DevOps (check) super.user signIn failed, waiting to try re-running DevOps (check) super.user signIn...
Thu Nov 27 07:59:40 EST 2025 [error] ./syndeia-cloud_install.bash, PID=297783: ~ DevOps (check) super.user signIn failed, waiting to try re-running DevOps (check) super.user signIn...
Thu Nov 27 08:00:13 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Successfully ran DevOps (check) super.user signIn
Thu Nov 27 08:00:13 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: creating default data set...
08:00:14.528 [info] com.intercax.syndeia.cli.core.DevopsConfig [] - root dir arg: None
08:00:14.538 [info] com.intercax.syndeia.cli.core.DevopsConfig [] - root dir config: Map()
08:00:14.743 [info] com.intercax.syndeia.cli.SyndeiaCli [] - Lagom Syndeia client
08:00:14.744 [info] com.intercax.syndeia.cli.SyndeiaCli [] - Action: setup
08:00:14.745 [info] com.intercax.syndeia.cli.SyndeiaCli [] - User: super.user
08:00:14.745 [info] com.intercax.syndeia.cli.SyndeiaCli [] - Mode: Prod
08:00:15.107 [info] akka.event.slf4j.Slf4jLogger [] - Slf4jLogger started
08:00:15.581 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Creating StandaloneLagomClientFactory. Running mode found in devops config: Prod
08:00:15.582 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Creating StandaloneLagomClientFactory with ConfigurationServiceLocatorComponents.
08:00:15.597 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Service locator configuration entry: [graph :: "http://127.0.0.1:56180"]
08:00:15.597 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Service locator configuration entry: [store :: "http://127.0.0.1:56120"]
08:00:15.597 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Service locator configuration entry: [doors :: "http://127.0.0.1:56113"]
08:00:15.597 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Service locator configuration entry: [jama :: "http://127.0.0.1:56114"]
08:00:15.597 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Service locator configuration entry: [web-gateway :: "http://127.0.0.1:9000"]
08:00:15.597 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Service locator configuration entry: [kafka_native :: "http://localhost:9092"]
08:00:15.597 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Service locator configuration entry: [gitlab :: "http://127.0.0.1:56123"]
08:00:15.597 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Service locator configuration entry: [windchill :: "http://127.0.0.1:56170"]
08:00:15.598 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Service locator configuration entry: [auth :: "http://127.0.0.1:56110"]
08:00:15.598 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Service locator configuration entry: [bitbucket :: "http://127.0.0.1:56124"]
08:00:15.598 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Service locator configuration entry: [aras :: "http://127.0.0.1:56111"]
08:00:15.598 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Service locator configuration entry: [sysmlv2 :: "http://127.0.0.1:56118"]
08:00:15.598 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Service locator configuration entry: [teamworkcloud :: "http://127.0.0.1:56160"]
08:00:15.598 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Service locator configuration entry: [cas_native :: "http://localhost:9042"]
08:00:15.598 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Service locator configuration value for web-gateway: http://127.0.0.1:9000
08:00:15.620 [info] akka.event.slf4j.Slf4jLogger [] - Slf4jLogger started
08:00:17.216 [info] com.intercax.syndeia.api.AuthApi [] - Sign in to Syndeia Cloud for super.user successful.
08:00:37.489 [info] com.intercax.syndeia.api.RepositoryApi [] - Creating repositories... with RepositoryCreate(Some(InternalIdentityForm(None,None)),Some(ExternalIdentityForm(None,None)),None,None,None,None,Syndeia Repository,Some(Syndeia Internal Repository),Some(http://intercax.com:9000/repositories?isInternal=true),None,ReferenceCreate(Some(InternalReferenceForm(REPO-TYPE1)),None),None,None)
08:00:38.182 [info] com.intercax.syndeia.api.RepositoryApi [] - Creating repositories... with RepositoryCreate(None,Some(ExternalIdentityForm(Some(http://localhost.com/repositories/sysml),Some(http://localhost.com/repositories/sysml))),None,None,None,None,SysML Repository,Some(SysML Repository),Some(http://localhost.com/repositories/sysml),None,ReferenceCreate(Some(InternalReferenceForm(REPO-TYPE21)),None),None,None)
08:00:39.715 [info] com.intercax.syndeia.setup.RelationTypeSetUp [] - Found: 0 existing relation types
08:01:24.018 [info] com.intercax.syndeia.setup.CloudSetupAction [] - Set up action is successful
08:01:24.092 [info] akka.actor.CoordinatedShutdown [akkaAddress=akka://application, akkaUid=-6600946901810680481, sourceThread=application-akka.actor.default-dispatcher-6, akkaSource=CoordinatedShutdown(akka://application), sourceActorSystem=application, akkaTimestamp=13:01:24.091UTC] - Running CoordinatedShutdown with reason [ClientStoppedReason]
08:01:24.128 [info] com.intercax.syndeia.cli.SyndeiaCli [] - Action ran successfully (with a return code: 0).
Thu Nov 27 08:01:24 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Successfully ran DevOps setup action
Thu Nov 27 08:01:24 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - systemd services for SC 3.7.1 detected...
Thu Nov 27 08:01:24 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Starting integration Syndeia Cloud 3.7.1 services: aras-impl artifactory-impl azure-devops-impl bitbucket-impl codebeamer-impl collaborator-impl confluence-impl digital-thread-impl doors-impl dscr-impl dse3-impl jama-impl jira-impl genesys-impl github-impl gitlab-impl pipeline-impl polarion-impl restful-impl swpdm-impl sysmlv2-impl teamcenter-impl teamworkcloud-impl testrail-impl volta-impl windchill-impl...
Thu Nov 27 08:01:24 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Aras service port (56111) is up...
Thu Nov 27 08:02:20 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Artifactory service port (56112) is up...
Thu Nov 27 08:02:24 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Ado service port (56136) is up...
Thu Nov 27 08:02:24 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Bitbucket service port (56124) is up...
Thu Nov 27 08:02:24 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Codebeamer service port (56134) is up...
Thu Nov 27 08:02:24 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Collaborator service port (56126) is up...
Thu Nov 27 08:02:24 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Confluence service port (56140) is up...
Thu Nov 27 08:02:25 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Dt service port (56132) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Doors service port (56113) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Dscr service port (56131) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Dse3 service port (56128) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Jama service port (56114) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Jira service port (56130) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Genesys service port (56129) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Github service port (56150) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Gitlab service port (56123) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Pipeline service port (56135) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Polarion service port (56133) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Restful service port (56127) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Swpdm service port (56137) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Sysmlv2 service port (56118) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Tc service port (56116) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Twcloud service port (56160) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Testrail service port (56117) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Volta service port (56125) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Syndeia Cloud: Waiting until SC Wc service port (56170) is up...
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Done!
Confirm that the output of the script looks like the output in the expandable content above (syndeia-cloud_install.bash sample output). It should end with the following line:
Thu Nov 27 08:02:27 EST 2025 [info] ./syndeia-cloud_install.bash, PID=297783: - Done!
If the output looks like the message in the expandable section below, this indicates that you have an issue with your license. Please refer to requirement 6 in the requirements section at the beginning of this document.
╔════════════════════════════════════════════════════════════╗
║ License installation complete ║
╚════════════════════════════════════════════════════════════╝
Mon Apr 21 17:47:12 EDT 2025 [info] ./syndeia-cloud_install.bash, PID=3627555: - Validating license with web-gateway: /opt/icx/syndeia-cloud-quicktest/web-gateway-3.6-SP2/license/badurl.bad.com.lic (license-pointer)
Mon Apr 21 17:47:12 EDT 2025 [info] ./syndeia-cloud_install.bash, PID=3627555: - Starting web-gateway license validation...
Mon Apr 21 17:47:12 EDT 2025 [info] ./syndeia-cloud_install.bash, PID=3627555: - Changing to parent directory
Mon Apr 21 17:47:12 EDT 2025 [info] ./syndeia-cloud_install.bash, PID=3627555: - Starting license validation test (timeout: 30s)
Mon Apr 21 17:47:12 EDT 2025 [info] ./syndeia-cloud_install.bash, PID=3627555: - Running web-gateway for license validation
Mon Apr 21 17:47:12 EDT 2025 [info] ./syndeia-cloud_install.bash, PID=3627555: - Coprocess started with PID 3627721
Mon Apr 21 17:47:14 EDT 2025 [info] ./syndeia-cloud_install.bash, PID=3627555: - Web-gateway logging initialized
./syndeia-cloud_install.bash: line 1942: 3627721 Terminated coproc LICENSE_PROC { sudo -E -u syndeia-cloud "$binary" -Dconfig.file="${BASE_DIR}/conf/application.conf" -Dlogger.file="${BASE_DIR}/conf/prod-logback.xml" -Duser.dir="${BASE_DIR}" -DXmx512M -DXms512M -XX:+UnlockDiagnosticVMOptions -XX:LogFile="${SC_HOME}/logs/web-gateway_license_test.log" -DXloggc:web-gateway_license_test_gc.log -Dtest.license.only=true; } 2> "$stderr_file"
Mon Apr 21 17:47:31 EDT 2025 [info] ./syndeia-cloud_install.bash, PID=3627555: - Returning to original directory
Mon Apr 21 17:47:31 EDT 2025 [error] ./syndeia-cloud_install.bash, PID=3627555: x Error: License file is either absent, invalid, expired, or the license server is inaccessible.
Mon Apr 21 17:47:31 EDT 2025 [error] ./syndeia-cloud_install.bash, PID=3627555: x License validation failed for: /opt/icx/syndeia-cloud-quicktest/web-gateway-3.6-SP2/license/badurl.bad.com.lic (license-pointer)
Mon Apr 21 17:47:31 EDT 2025 [error] ./syndeia-cloud_install.bash, PID=3627555: Error code: 46 - License file is either absent, invalid, expired, or the license server is inaccessible.
Mon Apr 21 17:47:31 EDT 2025 [error] ./syndeia-cloud_install.bash, PID=3627555: x No more valid licenses available to try
Mon Apr 21 17:47:31 EDT 2025 [info] ./syndeia-cloud_install.bash, PID=3627555: - Cleaning up partial installation at /opt/icx/syndeia-cloud-quicktest
Mon Apr 21 17:47:31 EDT 2025 [error] ./syndeia-cloud_install.bash, PID=3627555: x ERROR - Error code: 46 - License file is either absent, invalid, expired, or the license server is inaccessible. Error details: All available licenses failed validation
Mon Apr 21 17:47:31 EDT 2025 [error] ./syndeia-cloud_install.bash, PID=3627555: x Installation aborted with error code 46.
╔═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
║ LICENSE VALIDATION FAILED ║
║ Error code: 46 - License file is either absent, invalid, expired, or the license server is inaccessible. Error details: All available licenses failed ║
║ validation ║
╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
Note, certain Syndeia Cloud (SC) services require JAR files (libraries) to be collected and deployed or external environments to be setup. Links here take you to the appropriate guides.
If your organization is using these tools and your Syndeia license grants you access to these integrations, please follow the steps from the relevant page(s) linked above to either gather and install these JAR files from the external repository server(s), or setup the external environment, otherwise please proceed to the Verification section.
Verification
On the server and/or your local machine, launch a web browser & check the following to validate that the application is correctly running:
http://<syndeia_server_FQDN>:9000 should give you:
Fig. 1: Syndeia Cloud login prompt
To log in as the default administrator and create users, see the user management section of the post-deployment document: Post-Deployment Configuration.
Once logged in, please verify you see:
a bar graph gets rendered on the Dashboard home page and
the installed version shows correctly under Help > About in the sidebar.
Fig. 2: Syndeia Cloud Help > About
Congratulations! You have a running Syndeia Cloud instance.
Review the following sections to learn about monitoring the services and locating service logs.
How to Manage Services & Check Logs
Services
Services are all managed using systemd’s systemctl command with a verb, ie: status, start, stop, restart, followed the service name, ie: cassandra, janusgraph, zookeeper, kafka, sc-SC-short-service-name(s) (or sc-* to reference all SC services). For more information run systemctl --help and/or man systemctl .
Example usage for Cassandra, Zookeeper, Kafka, JanusGraph, and Syndeia Cloud follows:
Apache Cassandra
To check the summary status:
sudo systemctl status cassandra
To start the service:
sudo systemctl start cassandra
To stop the service:
sudo systemctl stop cassandra
To restart the service:
sudo systemctl restart cassandra
Apache Zookeeper
To check the summary status:
sudo systemctl status zookeeper
To start the service:
sudo systemctl start zookeeper
To stop the service:
sudo systemctl stop zookeeper
To restart the service:
sudo systemctl restart zookeeper
Apache Kafka
To check the summary status:
sudo systemctl status kafka
To start the service:
sudo systemctl start kafka
To stop the service:
sudo systemctl stop kafka
To restart the service:
sudo systemctl restart kafka
JanusGraph
To check the summary status:
sudo systemctl status janusgraph
To start the service:
sudo systemctl start janusgraph
To stop the service:
sudo systemctl stop janusgraph
To restart the service:
sudo systemctl restart janusgraph
Syndeia Cloud
Syndeia Cloud 3.7.1 is defined by two sets of services:
To perform an operation on all services at once, you can use the wildcard sc-* to match all of the above
To check the summary status for a specific service, ex: web-gateway:
sudo systemctl status sc-web-gateway
To start a specific service, ex: web-gateway:
sudo systemctl start sc-web-gateway
To start all services with dependencies, use the specially defined SC group, use sc.target
To stop a service, ex: web-gateway:
sudo systemctl stop sc-web-gateway
To restart a service, ex: web-gateway:
sudo systemctl restart sc-web-gateway
Logs & Monitoring
Logs on Linux can be viewed using the journalctl command, ex: sudo journalctl -xeuservice-name, ie: cassandra, janusgraph, zookeeper, kafka, sc-SC-short-service-name(s)
To tail a particular service’s logs add the f switch to the journalctl command, ie: sudo journalctl -xfeuservice-name, or use the sudo tail -f /path/to/service.log command.
Raw log files are located in the following locations:
Apache Cassandra
/var/log/cassandra/system.log
Apache Zookeeper
Zookeeper creates a log file of the form zookeeper-accountName -server-serverFQDN.log
This is cumbersome, so for simplicity we have created a symlink to it as zookeeper.log
/opt/zookeeper-current/logs/zookeeper.log
Apache Kafka
Apache Kafka generates several files with the extension .log in its logs folder
Most of these files constitute Kafka’s DB, the only one that is of concern for diagnostics/troubleshooting is the one named server.log
/opt/kafka-current/logs/server.log
JanusGraph
/opt/janusgraph-current/logs/gremlin-server.log
Syndeia Cloud
For single-node deployments, one can use the common logs directory with symlinks to every service’s logs folder (this is useful is say one wishes to quickly archive all logs to submit for troubleshooting)
/opt/icx/syndeia-cloud-current/logs
For an individual service’s logs, log files will be under:
Note, teamcenter has an additional logs subfolder under logs/SOA for the logs generated by the Siemens SOA client libs.
Troubleshooting
The pre-setup scripts have been tested on the documented platforms so most scripts should execute reliably (ideally flawlessly).
However having said that, it’s always possible that:
you may have missed a step (or steps)
you have a non-standard environment
there’s a genuine bug
If you do experience any issues, please perform the following before opening that Helpdesk ticket:
Review the output: if you notice an error, stop! VS simply moving forward (this is one of the reasons trace mode was (currently) left enabled VS hiding the output).
Uninstall & try again: Try following the instructions below to reset to a clean state and start over (in case a step (or steps) were missed) :