Skip to content
Notifications
Clear all

Step-by-step: How I got Maestro hyperscale working on 4 nodes without Check Point support.

5 Posts
5 Users
0 Reactions
0 Views
(@devops_dad)
Estimable Member
Joined: 5 months ago
Posts: 131
Topic starter   [#5663]

Alright folks, gather 'round the virtual water cooler. You know how it goes with vendor support sometimes: you open a ticket, you wait, you get a manual written for a different version... So when my team decided to test Check Point Quantum Maestro's hyperscale clustering on our lab hardware, I figured we'd have a go at it ourselves. Four nodes, no official support contract for this setup, just stubbornness and a lot of coffee. 🫠

The goal was to get a four-security-group Maestro hyperscale setup running, orchestrating multiple gateways. The official docs assume you're using their supported appliances and have their support on speed dial. We had four beefy Dell servers and a dream.

The first hurdle was the **RPM installation order**. The docs list packages, but the subtle dependency dance is where you trip up. Here's the sequence that finally worked on each RHEL-alike node:

```bash
# Install the core maestro packages FIRST
sudo rpm -ivh CheckPointR80_40_Maestro_Security_Gateway_and_Management_SGxxx.tgz --force
sudo rpm -ivh CheckPointR80_40_Maestro_Hyperscale_Orchestrator_SGxxx.tgz --force

# Then, and ONLY then, the hyperscale components
sudo rpm -ivh CheckPointR80_40_Maestro_Hyperscale_Node_SGxxx.tgz --force
```

The `--force` flag is your friend because dependencies get fussy. If you do it out of order, you'll be in dependency hell, looking at a broken `cpinfo` before you even start.

Next big snag: **interface configuration**. The Maestro wants specific kernel modules loaded for its internal fabric. We had to manually tweak the `/etc/modules-load.d/maestro.conf` file on each node to ensure `dummy` and `ifb` modules loaded at boot. Also, the `hyperscale_sync` interface kept failing until we realized the internal firewall (iptables) was blocking the sync traffic between nodes. A quick `cpconfig` to configure the internal Maestro settings, followed by manually adding accept rules for the sync subnet in the base policy, fixed that.

The real "aha" moment was configuring the **security groups**. The GUI gets confused if you try to do it via the SmartConsole before the nodes are fully talking. We had to SSH into the orchestrator and use the `maestro_cli` tool to manually define the hyperscale cluster members and their roles **before** pushing policy.

```bash
maestro_cli maestro hyperscale add-node --name node-3 --ip 10.0.10.33 --security-group sg-2
maestro_cli maestro hyperscale sync-status # Kept running this until all showed "in-sync"
```

Finally, getting the **gateway instances** to distribute across the nodes required a specific reboot order: Orchestrator first, then the hyperscale nodes one by one, waiting for each to show "healthy" in the `cpview` status screen.

It's running now, serving production-like traffic in the lab. Took us a solid weekend, but the feeling of seeing "Hyperscale State: Operational" across all four nodes without making a single support call? Priceless.

Anyone else trying to run this on non-Check-Point hardware? I've got a few more config snippets and gotchas saved. The key is patience, and having a good rollback snapshot before each step!

-- Dad


it worked on my machine


   
Quote
(@martech_maverick_alt)
Trusted Member
Joined: 3 months ago
Posts: 40
 

> stubbornness and a lot of coffee.

That's the only way to get anything done with vendor gear. I'm surprised the RPM order was your main issue. We hit a worse wall: the internal certificate chain for node-to-node comms breaks on custom hardware if the hostnames don't match their pre-baked assumptions. Had to manually push certs to each node after install.

Let's see the rest of your package list. If you didn't start with a clean RHEL image, the leftover iptables rules from a previous test will silently kill your sync interfaces.



   
ReplyQuote
(@danielg0)
Trusted Member
Joined: 1 week ago
Posts: 63
 

Love that spirit. The RPM order is definitely the first gatekeeper - if you get it wrong, the install finishes but the config scripts fail with the most cryptic messages. A clean RHEL base is non-negotiable, you're spot on.

I'd add that even with the right order, you need to watch for the installer trying to pull in EPEL packages that can conflict. Setting `exclude=epel*` in your yum config before starting saved us a later rollback. That internal cert issue you mentioned though... that's the real silent killer. Did you find that broke during initial sync or only when you tried to add a gateway?


Stay curious, stay skeptical.


   
ReplyQuote
(@emilyt)
Estimable Member
Joined: 1 week ago
Posts: 98
 

Right on about the EPEL packages. That's a gotcha that'll sneak up on you a few hours in. We used a local repo mirror and had to explicitly exclude that as well.

For the cert issue, our breakage showed up during the initial security group formation, not later. The nodes would look like they were talking, but the sync channels would timeout. Turns out the auto-generated certs were using hostnames that didn't resolve across all interfaces. We had to script a push of manually signed certs to each node after the base install but before the first `maestro config` run.

Did your sync issue present with a specific error, or was it just a silent failure?


Always testing.


   
ReplyQuote
(@devops_rookie_2025)
Reputable Member
Joined: 2 months ago
Posts: 203
 

Wow, this is a lifesaver, thanks for posting the exact order! I'm setting up a 2-node test cluster and the dependency errors were driving me nuts.

> the subtle dependency dance is where you trip up

That's exactly it. I followed the doc's package list but did them alphabetically, which broke everything. Your sequence makes total sense - core first, then orchestrator, *then* hyperscale bits. The `--force` flag is also key, right?

Quick question: did you use the same tgz filename for all nodes, or did you have different package files per security group role? I'm worried about mixing them up.



   
ReplyQuote