Domino Server Install on Linux Fails with Timing Issues
Daniel Nashed – 22 May 2019 15:21:03
We ran into an interesting issue yesterday which almost made our Domino 10.0.1 on Linux with brand new RHEL 7.6 machines fail. The installer always ended like this:
Initializing Wizard.....
Extracting Bundled JRE.
Verifying JVM
No Java Runtime Environment (JRE) was found on this system.
A deeper tracing with debug settings lead us to those errors:
Verifying... /tmp/istemp30481141104256/_bundledJRE_/bin/java -cp /tmp/istemp30481141104256/Verify.jar Verify java.vendor java.version
Verification failed for /tmp/istemp30481141104256/_bundledJRE_ using the JVM file /tmp/istemp30481141104256/_bundledJRE_/jvm
When it stops the temp-files remain on disk. Interestingly the manual check works afterwards.
I checked everything in the script which isn't just a normal script but also contains the installer code that is executed from there.
[root@host /]# /tmp/istemp30481141104256/_bundledJRE_/bin/java -cp /tmp/istemp30481141104256/Verify.jar Verify java.vendor java.version
1739021872
IBM Corporation
1.7.0
After testing all the debug options listed somewhere in the install scripts, I found one parameter that gave me one final idea.
"-is:jvmtimer" sounded like a delay that you can add during install.
After I found this parameter I checked for references. And the only reference I found was an older IBM installer issue for another platform on another product where this parameter is documented.
It is needed for slower platforms where the extract and start of the JVM takes too long.
It's not in detail clear but maybe in this case maybe the machine was too fast and the check routine did not wait sufficient long. The machine had 4 Cores with 8 threads each.
So the solution was to give the JVM extract and verify.jar a couple of seconds more time. It worked with 2 seconds but 4 seconds might be a better bet.
I never ran into this before on any machine over the years. But I am documenting it not just for curiosity but also if someone might run into it.
Here is how you specify the parameter.
./install -is:jvmtimer 4
I think I will add the parameter to the Docker Domino install script as well, because it could hit uns there as well.
Install Shield multi platform is a quite old installer, which will be replaced by Install Anyware in Domino 11.
-- Daniel
- Comments [9]
1John Hoover 20.06.2019 23:02:19 Domino Server Install on Linux Fails with Timing Issues
We found that we had to give it even longer, and used jvmtimer 8.
Regardless, thank you for saving me a call!
2Frans 10.09.2019 22:19:13 Domino Server 10.0.1 Install on Linux CentOS 7.6 Fails
Following step by step, installation of Domino 10.0.1 into CentOS 7.6 kvm v82.0.14, after updating JRE and JSK. During running ./install at /home/itsupport/linux64/domino/
we always get error message:
"Bundled JRE is not binary compatible with host OS/Arch or it is corrupt. Testing bundled JRE failed"
Even though we tried to extend time delay more than 4 seconds..i.e. 8/9/10 etc.
./install -is:jvmtimer 4
The CPU use only 1 core, Intel Xeon
I am reach out for your advice.
Thank you,
Frans
3Mike Killoran 14.09.2019 20:46:46 Domino Server Install on Linux Fails with Timing Issues
Hi Frans,
Unfortunately, we do not support the Intel Xeon processor.
4Patrick Zarnikow 24.10.2019 11:04:32 Domino Server Install on Linux Fails with Timing Issues
Thank you Daniel for documenting this. I ran into exact this problem today. I updated my 10.0.0 test environment to 10.0.1 on my virtual machine. I had to set the jvmtimer to 100 so the JRE had enough time to initialize.
5Adam 02.04.2020 10:39:09 Domino Server Install on Linux Fails with Timing Issues
Bundled JRE is not binary compatible with host OS/Arch or it is corrupt. Testing bundled JRE failed.
The same issue here. Redhat Santiago 6.10
9.0.x installed without any issues, V10.0.1 doesn't want to install.
Any other ideas?
the -is:jvmtimer 8-100 param didn't help.
6Adam 02.04.2020 11:09:43 Domino Server Install on Linux Fails with Timing Issues
Does it matter if we have java OpenJDK 1.8.x on this OS?
7Adam 02.04.2020 12:05:05 Domino Server Install on Linux Fails with Timing Issues
Hm... I can see that officialy Redhat 6 is not supported for Domino 10.0.1 but why?
We need to install on this version.
8Daniel Nashed 02.04.2020 16:02:42 Domino Server Install on Linux Fails with Timing Issues
Hi Adam!
Domino 11 is built with a new compiler, which is part of CentOS 7.4. The glic in that version is newer which makes Domino 10 only run on CentOS/RHEL 7.4 and higher and also SLES 12 higher.
-- Daniel
9Carlo Mejia 27.10.2020 5:18:40 Domino Server Install on Linux Fails with Timing Issues
There is another possibility, on linux the /tmp directory execution permission can be locked down for security.
allow execution with following command, as root:
...install]# mount -o remount,rw,exec /tmp
Then, you can run the ./install executable. If you want to restore secure settings, run command:
...install]# mount -o remount,rw,noexec /tmp
This is what worked for me.