Support for Java Runtime Environments (JREs) and Apache HTTP Server in SAS® Viya® 3.4
Support for JREs
The Java Runtime Environment (JRE) must be installed on every machine in your deployment. If you are installing SAS Common Planning Service, you also need to install the Java Development Kit (JDK). The following versions are supported:
- Azul Zulu version 1.8.x.
- Oracle JRE SE version 1.8.x.
- OpenJDK version 1.8.x.
SAS recommends using the most recent releases of JRE and JDK 1.8.x in order to receive the latest security and bug fixes.
To avoid a problem with rendering that affects a selected set of fonts in Traditional Chinese, Korean and Japanese locales, use Oracle JRE instead of OpenJDK. As a workaround, you can make a change to the registry to support an alternate set of fonts with OpenJDK. You must also download and install the alternative fonts. For more information, refer to SAS Note 58855.
Support for Apache HTTP Server
Apache HTTP Server provides security and load balancing for multiple SAS Viya components. It is included with SAS Viya on Windows. On Linux, it is installed as an RPM dependency with SAS Viya if you do not install the software yourself ahead of time.
SAS Viya supports the following versions of Apache HTTP Server:
- Red Hat Linux 6.x uses Apache HTTP Server upstream v2.2.
- Red Hat Linux 7.x uses Apache HTTP Server upstream v2.4.
- SUSE Linux Enterprise Server 12.x uses Apache HTTP Server upstream v2.4.
SAS Viya on Windows ships with Apache HTTP Server v2.4.34.
Apache HTTP Server version 2.4.39 contains a bug: no default is defined for the ReadRequestTimeout parameter. The missing default can cause failures when you attempt to import large amounts of data from a web browser, as when you use SAS Environment Manager to import data from a Quality Knowledge Base.
SAS has investigated this issue and expects a fix in the next version of Apache. In the meantime, on the machines in your deployment where Apache is installed, you can modify the /etc/httpd/httpd.conf file to set the default timeout:
RequestReadTimeout handshake=0 header=20-40,MinRate=500 body=20,MinRate=500
Be sure to restart Apache to pick up the change.