Closed rauldpm closed 2 years ago
There is an inconsistency in their GitHub documentation, the main Readme.md does not show the same packages (libnss is not referenced)
Main Readme:
xorg-x11-fonts-100dpi
xorg-x11-fonts-75dpi
xorg-x11-utils
xorg-x11-fonts-cyrillic
xorg-x11-fonts-Type1
xorg-x11-fonts-misc
fontconfig
freetype
ipa-gothic-fonts
libnss3.so (disapeared)
xorg-x11-fonts-100dpi
xorg-x11-fonts-75dpi
xorg-x11-utils
xorg-x11-fonts-cyrillic
xorg-x11-fonts-Type1
xorg-x11-fonts-misc
fontconfig
freetype
ipa-gothic-fonts
Generate report
button and PDF
link works. Even so, there are still the same problems mentioned in the first comment in other systems, the generation of packages in different systems is not functional. I have not been able to locate an issue about itSolution proposal 1: Reporting enabled (installed)
Solution Proposal 2: Reporting disabled (uninstalled)
[root@centos7 ~]# sudo rpm --import https://artifacts.opensearch.org/publickeys/opensearch.pgp
[root@centos7 ~]# sudo yum install opensearch-1.3.2-linux-x64.rpm
Loaded plugins: fastestmirror
Examining opensearch-1.3.2-linux-x64.rpm: opensearch-1.3.2-1.x86_64
Marking opensearch-1.3.2-linux-x64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package opensearch.x86_64 0:1.3.2-1 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
========================================================================================================
Package Arch Version Repository Size
========================================================================================================
Installing:
opensearch x86_64 1.3.2-1 /opensearch-1.3.2-linux-x64 604 M
Transaction Summary
========================================================================================================
Install 1 Package
Total size: 604 M
Installed size: 604 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : opensearch-1.3.2-1.x86_64 1/1
### NOT starting on installation, please execute the following statements to configure opensearch service to start automatically using systemd
sudo systemctl daemon-reload
sudo systemctl enable opensearch.service
### You can start opensearch service by executing
sudo systemctl start opensearch.service
### Create opensearch demo certificates in /etc/opensearch/
See demo certs creation log in /var/log/opensearch/install_demo_configuration.log
Verifying : opensearch-1.3.2-1.x86_64 1/1
Installed:
opensearch.x86_64 0:1.3.2-1
Complete!
[root@centos7 ~]$ sudo yum install opensearch-dashboards-1.3.2-linux-x64.rpm
Loaded plugins: fastestmirror
Examining opensearch-dashboards-1.3.2-linux-x64.rpm: opensearch-dashboards-1.3.2-1.x86_64
Marking opensearch-dashboards-1.3.2-linux-x64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package opensearch-dashboards.x86_64 0:1.3.2-1 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
========================================================================================================
Package Arch Version Repository Size
========================================================================================================
Installing:
opensearch-dashboards x86_64 1.3.2-1 /opensearch-dashboards-1.3.2-linux-x64 666 M
Transaction Summary
========================================================================================================
Install 1 Package
Total size: 666 M
Installed size: 666 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : opensearch-dashboards-1.3.2-1.x86_64 1/1
### NOT starting on installation, please execute the following statements to configure opensearch service to start automatically using systemd
sudo systemctl daemon-reload
sudo systemctl enable opensearch-dashboards.service
### You can start opensearch-dashboards service by executing
sudo systemctl start opensearch-dashboards.service
Verifying : opensearch-dashboards-1.3.2-1.x86_64 1/1
Installed:
opensearch-dashboards.x86_64 0:1.3.2-1
Complete!
After the install and service start, the reporting is broken:
In the Elastic documentation, reference is made on this link to the installation:
If you are using RHEL operating systems, install the following packages:
ipa-gothic-fonts
xorg-x11-fonts-100dpi
xorg-x11-fonts-75dpi
xorg-x11-utils
xorg-x11-fonts-cyrillic
xorg-x11-fonts-Type1
xorg-x11-fonts-misc
fontconfig
freetype
If you are using Ubuntu/Debian systems, install the following packages:
fonts-liberation
libfontconfig1
libnss3
The OpenSearch documentation about reporting is referenced on this link under the troubleshooting section, adding a comment about chromium (regarding the observed error pop up)
This problem can occur for two reasons:
You don’t have the correct version of headless-chrome to match the operating system on which OpensSearch Dashboards is running. Download the correct version [here](https://github.com/opensearch-project/dashboards-reports/releases/tag/chromium-1.12.0.0).
You’re missing additional dependencies. Install the required dependencies for your operating system from the [additional libraries](https://github.com/opensearch-project/dashboards-reports/blob/main/dashboards-reports/rendering-engine/headless-chrome/README.md#additional-libaries) section.
This brings up the page with the investigated packages at the beginning of this issue: https://github.com/opensearch-project/dashboards-reports/blob/main/dashboards-reports/rendering-engine/headless-chrome/README.md#additional-libraries
Unlike Elastic, OpenSearch provides the installation command (Elastic's approach provides a more open aspect regarding the install, delegating its installation to the user without indicating how to do it directly), which, as already seen, fails on different systems of the same package manager.
Found related issues in OpenSearch reporting forum:
The most reliable documentation would be Elastic's own due to the freedom it gives to the user to install these packages (if an error occurs, the user would have to adapt to their system)
After retesting the failed systems, it has been verified that Centos 7 allows a successful installation using the command proposed by Opensearch, however, RedHat7 and RedHat8 systems fail indicating that they cannot find the packages, even with a system update
# sudo yum install -y libnss3.so xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc fontconfig freetype ipa-gothic-fonts
Last metadata expiration check: 0:00:27 ago on Thu 01 Sep 2022 12:45:05 PM UTC.
No match for argument: libnss3.so
No match for argument: xorg-x11-fonts-100dpi
No match for argument: xorg-x11-fonts-75dpi
No match for argument: xorg-x11-utils
No match for argument: xorg-x11-fonts-cyrillic
No match for argument: xorg-x11-fonts-Type1
No match for argument: xorg-x11-fonts-misc
No match for argument: fontconfig
Package freetype-2.9.1-4.el8_3.1.x86_64 is already installed.
No match for argument: ipa-gothic-fonts
Error: Unable to find a match: libnss3.so xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc fontconfig ipa-gothic-fonts
Centos 8 also shows the following error when updating and installing dependencies:
# sudo yum install -y libnss3.so xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc fontconfig freetype ipa-gothic-fonts
Last metadata expiration check: 0:03:56 ago on Thu 01 Sep 2022 12:49:10 PM UTC.
Package freetype-2.9.1-4.el8_3.1.x86_64 is already installed.
No match for argument: ipa-gothic-fonts
Error: Unable to find a match: ipa-gothic-fonts
As mentioned above, on certain systems it seems to be necessary to perform some other type of action prior to the installation of dependencies, as an example I put RedHat 7, my local machine is not able to find the necessary packages despite having carried out a system upgrade, on the other hand, an AWS RedHat 7 instance, does not seem to require the installation of said dependencies.
Systems that are currently in EOL are being recommended, which we should consider whether we should do as well.
So, my conclusions:
We will add the same information that provide OpenSearch in its documentation. This means:
After subscribing, It is possible to see an error with Multilib, also seen on Centos7 at the start of testing.
The system is updated again with the new Redhat repository.
The new execution of the command to install the dependencies completes correctly:
The installation of an All In One environment is carried out:
After this, when creating a report, the report is downloaded automatically even using the Generate report
button without errors.
In Red Hat systems it is necessary to register the system by subscription and perform a system upgrade so that it is upgraded with the new added repository.
Thanks @rauldpm research concluded we will continue in attached issues.
Hello team, we need to review the additional libraries specified in https://github.com/opensearch-project/dashboards-reports/blob/main/dashboards-reports/rendering-engine/headless-chrome/README.md#additional-libaries to generate dashboard reports in order to decide if we incorporate the installation of these packages automatically