Two pre-installation problems are often confused: version mismatch and architecture mismatch. Both can prevent a GBase Database(GBase 8c) installation or cluster expansion, but they have different symptoms and require different fixes.
The good news is that both are easy to detect before installation. The expensive part is discovering them during a maintenance window.
1. Version Mismatch: Check Every Node
A version mismatch usually produces errors such as:
version not match inconsistent version The common cause is that cluster nodes are using different package versions or patches.
Before installing or expanding a GBase Database cluster, verify the following information on every node:
- Installation package name
- Product version
- Patch version
- Package source channel
Do not compare version numbers alone. Packages with the same version number may come from different build or distribution channels.
GBase Database(GBase 8c) enforces version consistency strictly. A package that looks almost identical to the others is not necessarily compatible.
For cluster expansion, pay particular attention to the newly added node. Its package must match the existing cluster's required version and build.
2. Architecture Mismatch: Verify ARM or x86
Architecture mismatch produces a different symptom.
An ARM server receives an x86 package, or an x86 server receives an ARM package. The installation may then fail with an error such as:
exec format error This can look like a corrupted download, but the actual problem may simply be an incompatible CPU architecture.
Check the host architecture:
uname -m Typical results include:
| Command output | Architecture |
|---|---|
aarch64 | ARM 64-bit |
x86_64 | x86 64-bit |
Download the GBase Database installation package that matches the actual host architecture.
In cloud environments, do not rely exclusively on the instance name or console description. Verify the architecture from the operating system itself.
3. Do Not Mix Package Source Channels
There is another detail worth checking: package source channels.
Two packages may display the same product version but originate from different builds or distribution channels.
This can introduce compatibility problems that are difficult to identify by looking at the version number alone.
For GBase Database(GBase 8c), record the package source and compare it across all nodes before installation.
Version consistency should include the package build, not just the visible version string.
4. Build a Four-Column Pre-Installation Checklist
A simple checklist makes these problems visible before the maintenance window begins.
| Node | Package name | Version / Patch | Architecture |
|---|---|---|---|
| Node 1 | Package A | Version X | x86_64 |
| Node 2 | Package A | Version X | x86_64 |
| Node 3 | Package A | Version X | x86_64 |
The values above are illustrative. Record the actual package information for every deployment node.
For larger clusters, also record the package source channel and build identifier.
This is particularly useful during cluster expansion, when a new node may have been prepared separately from the existing environment.
5. A Real Cluster Expansion Example
A three-node GBase Database cluster expansion failed because of a version mismatch.
The original nodes were running one patch version, while the newly added node used a newer patch. The difference was only one digit.
The installation process detected the inconsistency and stopped.
After replacing the package on the new node with the matching version, the expansion proceeded.
The problem was not complicated. It was simply discovered too late.
A package verification checklist would have identified the mismatch before the maintenance window started.
Conclusion: Verify Packages Before Running the Installer
Version mismatch and architecture mismatch are different problems:
- Version mismatch requires consistent package versions, patches, and builds across nodes.
- Architecture mismatch requires an installation package compatible with the host CPU architecture.
For reliable GBase Database installation and cluster expansion, verify the node, package name, version, patch, architecture, and package source before starting.
A few minutes of package verification can prevent unnecessary installation failures and lost maintenance windows.