From f64185103248c5ddf73ac33b1b6ae897d40740b3 Mon Sep 17 00:00:00 2001 From: chinmoyeep <127179811+chinmoyeep@users.noreply.github.com> Date: Tue, 16 Dec 2025 18:28:43 +0530 Subject: [PATCH 01/21] REL-1123365: Pushed initial version --- docs/elasticsearch_setup_production.md | 741 ++++++++++++++++++++++++- 1 file changed, 739 insertions(+), 2 deletions(-) diff --git a/docs/elasticsearch_setup_production.md b/docs/elasticsearch_setup_production.md index 98f836fb..13b0ffbf 100644 --- a/docs/elasticsearch_setup_production.md +++ b/docs/elasticsearch_setup_production.md @@ -1,3 +1,740 @@ -# Install Elasticsearch, Kibana and APM Server - Production Environment +# Install Elasticsearch, Kibana and APM Server - Development Environment -This page is currently under construction. Please check back soon! \ No newline at end of file +![Set Up Stage](../resources/troubleshooting-images/setupstage.png) + +> [!NOTE] +> This step is required for both Environment Watch and Data Grid Audit + +## How to Unblock Downloaded Files +If you download a .zip or other file from the internet, Windows may block the file and prevent it from running correctly. To unblock a file: + +1. Right-click the downloaded file and select **Properties**. +2. In the **General** tab, check the box for **Unblock** at the bottom (if present). +3. Click **Apply** and then **OK**. + + ![Unblock file screenshot](../resources/troubleshooting-images/unblocked.png) + +### Step 1: Download and Install Elasticsearch 8.17.3/9.1.3 on one server +1. Download Elasticsearch 8.17.3/9.1.3 + 1. Visit [Elastic’s official download page](https://www.elastic.co/downloads/elasticsearch). + 2. Download the 8.17.3/9.1.3 Windows .zip version. + 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). + 4. Extract the files to `C:\elastic` +2. Install and Configure Elasticsearch 8.17.3/9.1.3 + 1. Open an elevated PowerShell and run the following command to start Elasticsearch and perform the auto installation steps: + ``` + C:\elastic\elasticsearch-x.x.x\bin\elasticsearch.bat + ``` + + + > When starting Elasticsearch for the first time, security features are enabled and configured by default: + > - Authentication and authorization are enabled, and a password is generated for the elastic built-in superuser. + > - Certificates and keys for TLS are generated for the transport and HTTP layer, and TLS is enabled and configured with these keys and certificates. + > - An enrollment token is generated for Kibana, which is valid for 30 minutes. + + 2. Save the token for future reference. Once the enrollment token is displayed, you need to stop Elasticsearch so you can proceed with the next steps. To do this, return to the PowerShell window where Elasticsearch is running and press `Ctrl+C` on your keyboard. This will safely terminate the process. The enrollment token will look similar to: + ``` + Enrollment token for Kibana: + eyJ2ZXIiOiI4LjE3LjMiLCJ... + ``` + > [!NOTE] + > To stop Elasticsearch after you have copied the enrollment token, click inside the PowerShell window and press `Ctrl` and `C` at the same time. This will end the running process. + + 3. Open an elevated PowerShell and run the following command to install Elasticsearch as a Windows service: + ``` + C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-service.bat install + ``` + + The output will look similar to: + ``` + Installing service : "elasticsearch-service-x64" + Using JAVA_HOME (64-bit): C:\Program Files\Java\jdk-17 + The service 'elasticsearch-service-x64' has been installed. + ``` +3. Run Elasticsearch as a Windows Service + 1. Open an elevated PowerShell and run the following command to start the Elasticsearch service: + ``` + C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-service.bat start + ``` + + The output will look similar to: + ``` + Starting service : "elasticsearch-service-x64" + The service 'elasticsearch-service-x64' has been started. + ``` +4. Enable Stack Monitoring + 1. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-x.x.x\config`) and open the **elasticsearch.yml** file. + 2. Add the following line to enable Stack Monitoring: + ``` + xpack.monitoring.collection.enabled: true + ``` + 3. Save the changes and restart the Elasticsearch service by opening an elevated PowerShell and running the following command: + ``` + Restart-Service -Name "elasticsearch-service-x64" + ``` +5. Reset the Elastic (Admin) User Password + 1. The following command resets the password for the `elastic` user, which is the default superuser (admin) account in Elasticsearch. This account is required for logging in to Kibana and for performing administrative tasks such as managing users, roles, and system settings. + 2. Navigate to ElasticSearch's bin folder(`C:\elastic\elasticsearch-x.x.x\bin`) + 3. Open an elevated PowerShell and run the following command: + ``` + .\elasticsearch-reset-password -u elastic + ``` + 4. When prompted, press 'Y' to confirm and reset the password + + ![elastic-reset-password](../resources/troubleshooting-images/elastic-reset-password.png) + + 5. When you run this command, a new password will be generated and displayed in the console output. + > [!IMPORTANT] + > The password is shown only once and cannot be retrieved later. Immediately record and securely store the password according to your organization’s credential management and security policies. You will need this password for future authentication to Elasticsearch and Kibana. + +6. Configure Node roles, discovery and Network + 1. Define explicit node roles to separate master, data, ingest responsibilities. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-x.x.x\config`) and open the **elasticsearch.yml** file. + +
+ Sample Node Details + + ```yaml + # ---------------------------------- Cluster ----------------------------------- + # + # Use a descriptive name for your cluster: + # + cluster.name: Cluster01 + # + # ------------------------------------ Node ------------------------------------ + # + # Use a descriptive name for the node: + # + node.name: es-data-01 + node.roles: [ "data", "ingest" ] + # + # ---------------------------------- Network ----------------------------------- + # + network.host: 10.0.1.12 + http.port: 9200 + # + # --------------------------------- Discovery ---------------------------------- + # + discovery.seed_hosts: ["es-master-01","es-data-01","es-data-02"] + cluster.initial_master_nodes: ["es-master-01"] # only on first cluster bootstrap + ``` + +
+ + 2. For dedicated master nodes use `node.roles: ["master"]` and ensure they do not hold data (`node.data: false`) if desired. + +7. Storage paths + 1. Put `path.data` and `path.logs` on dedicated, high‑performance disks (separate from OS) and configure in `elasticsearch.yml`: + + ```yaml + path.data: C:/esdata + path.logs: C:/eslogs + ``` + + 2. Save the changes and restart the Elasticsearch service by opening an elevated PowerShell and running the following command: + + ``` + Restart-Service -Name "elasticsearch-service-x64" + ``` + +8. Install the 'mapper-size' plugin + 1. Open an elevated PowerShell and run the following command to install the 'mapper-size' plugin: + ``` + C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-plugin install mapper-size + ``` + 2. To verify the 'mapper-size' plugin is installed, run: + ``` + C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-plugin list + ``` + 3. Restart the Elasticsearch Service. To restart the Elasticsearch service, run the following in an elevated PowerShell session: + ``` + Restart-Service -Name "elasticsearch-service-x64" + ``` + The output will look similar to: + ``` + WARNING: Waiting for service 'Elasticsearch x.x.x (elasticsearch-service-x64) (elasticsearch-service-x64)' to stop... + ``` + +7. Verify Elasticsearch Server + 1. To verify Elasticsearch is running, open an elevated Command Prompt and run the following command (replace ``, ``, and `` with your actual values). In production do NOT use `-k`; validate the server certificate using the CA certificate you installed: + ``` + curl -u : --cacert C:\elastic\secrets\ca\ca.crt https://:9200 + ``` + Or with PowerShell (validates TLS by default): + ```powershell + Invoke-RestMethod -Uri https://:9200 -Credential (Get-Credential) + ``` + 2. The response should show basic cluster information in JSON format if the server is running and accessible. + +
+ Sample JSON response + + ``` + { + "name" : "emttest", + "cluster_name" : "elasticsearch", + "cluster_uuid" : "q5VtYDCQT2iNHU9dOdqomw", + "version" : { + "number" : "8.17.3", + "build_flavor" : "default", + "build_type" : "zip", + "build_hash" : "a091390de485bd4b127884f7e565c0cad59b10d2", + "build_date" : "2025-02-28T10:07:26.089129809Z", + "build_snapshot" : false, + "lucene_version" : "9.12.0", + "minimum_wire_compatibility_version" : "7.17.0", + "minimum_index_compatibility_version" : "7.0.0" + }, + "tagline" : "You Know, for Search" + } + ``` + +
+ +### Step 2: Install and Configure Kibana + +1. Download Kibana 8.17.3 + 1. Download and extract the 8.17.3 Windows .zip version of Kibana from [Elastic’s official Kibana download page](https://www.elastic.co/downloads/kibana) to stable paths. + 2. Ensure the Elasticsearch service is installed and running before Kibana setup. + 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). + +2. Start Kibana from the command line + 1. Navigate to Kibana's `bin` folder (e.g., `C:\elastic\kibana\bin`). + 2. Open an elevated PowerShell and run the following command: + ``` + C:\Kibana\kibana-x.x.x\bin\kibana.bat + ``` + 3. If successful, you should see output indicating that the Kibana server has started and is listening on port 5601. Look for lines similar to: + ``` + [INFO][server][http] http server running at http://localhost:5601 + ... + kibana has not been configured + Go to https://localhost:5601/?code=xyz to get started + ``` +3. Enroll Kibana + 1. In your terminal, click the generated link to open Kibana in your browser. + 2. In your browser, paste the enrollment token that was generated in the terminal when you started Elasticsearch, then click the Configure Elastic button to connect your Kibana instance with Elasticsearch. + [See where the enrollment token is generated.](#enrollment-token-generation) + 3. If the token has expired, generate a new one by running the following command in the Elasticsearch's bin folder (e.g., `C:\elastic\elasticsearch-x.x.x\bin`). + ``` + C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-create-enrollment-token --scope kibana + ``` +
+ Sample output + eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTAuMC4yLjI6OTIwMCJdLCJmZ3IiOiI4ZGE1MWZkYTExZmM1ZDAwNDBhZWZlNTJlNmRiYzQ5ZTM2NmYxYTkyOGIwY2NiMzExOGY0MWFjZTczODNkZDliIiwia2V5IjoiOGFfc1BKZ0Jra09qNlh6dngycS06bG5sWkNEMnpSbFNiZjZZclpRSHF6dyJ9 +
+ 4. Log in to Kibana as the `elastic` user with the password that was generated when you started Elasticsearch. + 5. See the screenshot below for the login screen: + + ![](../resources/elasticsearch_setup_003.png) + +4. Enable TLS for Kibana + 1. Generate certificates Option A: Use elasticsearch-certutil + 1. Open an elevated PowerShell in C:\elastic\elasticsearch\bin. + 2. Create CA: + 1. Run the following command + ``` + elasticsearch-certutil.bat ca --silent --pem --out "C:\elastic\secrets\kibana_ca.zip" + ``` + 2. Extract zip contents into `C:\elastic\secrets\ca\ (you should have ca.crt and ca.key)`. + + 3. Create server cert for Kibana: + 1. Build SAN args with your DNS and IPs, e.g., `--dns --dns --ip ` + + 2. Run the following command: + ``` + elasticsearch-certutil.bat cert --silent --pem --ca-cert "C:\elastic\secrets\ca\ca.crt" --ca-key "C:\elastic\secrets\ca\ca.key" --name kibana [SAN args] --out "C:\elastic\secrets\kibana_server.zip" + ``` + 3. Extract zip contents into `C:\elastic\secrets\kibana\` to get kibana.crt and kibana.key + + 4. Copy to Kibana certs: + 1. Create `C:\elastic\kibana\config\certs` + + 2. Copy: + ``` + C:\elastic\secrets\kibana\kibana.crt -> C:\elastic\kibana\config\certs\kibana.crt + C:\elastic\secrets\kibana\kibana.key -> C:\elastic\kibana\config\certs\kibana.key + C:\elastic\secrets\ca\ca.crt -> C:\elastic\kibana\config\certs\ca.crt + ``` + + 5. Install CA to Windows trust (Local Machine Root) so browsers trust Kibana: + 1. Run mmc, add Certificates snap-in for Computer account, import ca.crt under Trusted Root Certification Authorities. + + 2. Run the following command using an elevated Powershell + ``` + certutil.exe -addstore -f Root "C:\elastic\kibana\config\certs\ca.crt". + ``` + + 2. Use OpenSSL (if certutil missing or for self-signed) + 1. Ensure OPENSSL_HOME is set or openssl.exe is available in PATH. + + 2. Create config `C:\elastic\secrets\kibana-openssl.cnf` with SANs and server settings with + [req], [dn], [v3_req], [alt_names] including DNS.N and IP.N entries aligned to your hostnames and IPs. + +
+ Sample kibana-openssl.cnf + + ``` + [ req ] + distinguished_name = dn + prompt = no + req_extensions = v3_req + + [ dn ] + CN = your.kibana.host.example.com + + [ v3_req ] + basicConstraints = CA:FALSE + keyUsage = critical, digitalSignature, keyEncipherment + extendedKeyUsage = serverAuth + subjectAltName = @alt_names + + [ alt_names ] + DNS.1 = your.kibana.host.example.com + IP.1 = 10.0.2.3 + IP.2 = 127.0.0.1 + ``` + +
+ + Use the exact hostname that will be browsed (FQDN preferred) as CN and include it in DNS SANS/ [alt_names]. Also include the short machine name if used, as part of DNS SANS. Ex: + ``` + DNS.2 = your-kibana-host + ``` + + Include only stable addresses as part of IP SANs. + + 3. Generate local CA: + 1. Navigate to the path where openssl is installed. Open an elevated PowerShell from the navigated path. + 2. Run the following command: + + ``` + .\openssl.exe req -x509 -newkey rsa:4096 -sha256 -days 730 -nodes -subj "/CN=Relativity Kibana Local CA" -keyout "C:\elastic\secrets\kibana-ca.key" -out "C:\elastic\secrets\kibana-ca.crt" -config "C:\elastic\secrets\kibana-openssl.cnf" + ``` + + 3. Generate CSR and server key using the following command + + ``` + \openssl.exe req -new -newkey rsa:4096 -nodes -keyout "C:\elastic\kibana\config\certs\kibana.key" -out "C:\elastic\secrets\kibana.csr" -config "C:\elastic\secrets\kibana-openssl.cnf" + ``` + + 4. Sign server certificate using the following command + + ``` + \openssl.exe x509 -req -in "C:\elastic\secrets\kibana.csr" -CA "C:\elastic\secrets\kibana-ca.crt" -CAkey "C:\elastic\secrets\kibana-ca.key" -CAcreateserial -CAserial "C:\elastic\secrets\kibana-ca.srl" -out "C:\elastic\kibana\config\certs\kibana.crt" -days 730 -sha256 -extensions v3_req -extfile "C:\elastic\secrets\kibana-openssl.cnf" + ``` + + 5. Copy CA: + + ``` + "C:\elastic\secrets\kibana-ca.crt" -> "C:\elastic\kibana\config\certs\ca.crt" + ``` + + 7. Install CA to Windows trust using the steps mentioned in the above approach. + + 3. Configure kibana.yml + 1. Open C:\elastic\kibana\config\kibana.yml and set: + + ``` + server.host: "" (use the specific interface or hostname; avoid 0.0.0.0 unless required) + server.port: 5601 + server.publicBaseUrl: "https://your.kibana.host:5601" + server.ssl.enabled: true + server.ssl.certificate: "C:/elastic/kibana/config/certs/kibana.crt" + server.ssl.key: "C:/elastic/kibana/config/certs/kibana.key" + ``` + + Use forward slashes in paths (C:/...) to avoid YAML escape issues. + +5. Generate Kibana encryption keys + > [!NOTE] + > Skipping the steps below will cause the Relativity Server CLI to fail. + + 1. Open an elevated PowerShell and run the following command: + ``` + C:\Kibana\kibana-x.x.x\bin\kibana-encryption-keys generate + ``` + + 2. If successful, you will see output showing the generated encryption keys. For example: + +
+ Sample output + + ``` + xpack.encryptedSavedObjects.encryptionKey: "" + xpack.reporting.encryptionKey: "" + xpack.security.encryptionKey: "" + ``` + +
+ + 3. Store encryption keys securely (production) + + > [!IMPORTANT] + > Do NOT paste encryption keys or other secrets into `kibana.yml` in production or commit them to source control. Use the `kibana-keystore` (recommended) or an external secrets manager. + + 1. Example (elevated PowerShell) to add the generated keys to the Kibana keystore: + + ```powershell + cd C:\Kibana\kibana-x.x.x\bin + + # Create the keystore if it doesn't exist + .\kibana-keystore.bat create + + # Add encryption keys (interactive) + .\kibana-keystore.bat add xpack.encryptedSavedObjects.encryptionKey + .\kibana-keystore.bat add xpack.reporting.encryptionKey + .\kibana-keystore.bat add xpack.security.encryptionKey + + # Or add non-interactively (stdin) + Write-Output '' | .\kibana-keystore.bat add xpack.encryptedSavedObjects.encryptionKey --stdin + ``` + + 2. After adding secrets, restart Kibana so it reads the keystore. + 3. Ensure the keystore file has restrictive ACLs so only the Kibana service account can read it. + + 4. Restart the Kibana service, by opening an elevated PowerShell and run the following command: + ``` + C:\Kibana\kibana-x.x.x\bin\kibana.bat + ``` + + 5. To verify success, check the terminal output for lines indicating that Kibana has started successfully. You can also refer to the screenshots below: + + ![Kibana restart verification](../resources/troubleshooting-images/kibanarerun.png) + + 6. After Kibana has restarted, open a browser and go to `https://:5601`. + 7. Log in using the `elastic` username and the password you generated earlier. This verifies that Kibana is running and your credentials are working. + + ![Kibana restart](../resources/troubleshooting-images/kibanaloginpageresponse.png) + + 8. For more details, refer to the official documentation: https://www.elastic.co/guide/en/kibana/current/kibana-encryption-keys.html + +5. Create Kibana Windows Service + > [!IMPORTANT] + > **Running Kibana as a Windows Service is Optional** + > Environment Watch does NOT require Kibana to run as a Windows service, nor does it require the use of NSSM. NSSM is a commonly used open-source tool to help run applications as services, but it is not mandatory. You can run Kibana manually from the code line if you prefer, and this will work perfectly for development and most production scenarios. + > Only use NSSM if you want Kibana to start automatically as a service on Windows. If you do not wish to use NSSM, simply run `kibana.bat` manually. + > + > ``` + > C:\Kibana\kibana-x.x.x\bin\kibana.bat + > ``` + + 1. Download the latest NSSM executable from https://nssm.cc/download and place it in the C drive (e.g., `C:\nssm-2.24`). + > [!NOTE] + > Kibana does not install as a Windows service by default. We recommend using NSSM — a commonly used open-source tool—to run Kibana as a Windows service. + + 2. Open an elevated PowerShell and run the following command: + + ``` + C:\nssm-2.24\win64\nssm.exe install kibana + ``` + + This will open a popup to create a Windows service for Kibana. + + 3. In the Application tab, enter the path to `kibana.bat` and its folder as shown below: + + ![Kibana service application tab](../resources/troubleshooting-images/kibanaservice-applicationtab.png) + + + > **Editing Kibana Service Properties:** + > If you accidentally install the Kibana service before completing your configuration (for example, by pressing Return too early in the NSSM dialog), you can easily edit the service properties afterward. This allows you to update the application path, log file settings, or other options without reinstalling the service. + > To edit the service properties, open an elevated PowerShell and run the following command: `C:\nssm-2.24\win64\nssm.exe edit kibana` + + 4. In the I/O tab, enter the full path of a log file where the service logs will be stored. For example, create a folder in the Kibana directory (e.g., `C:\Kibana\kibana-x.x.x\service_logs`) and a blank log file (e.g., `C:\Kibana\kibana-x.x.x\service_logs\kibana_service.log`). + + 5. Copy the full log file path into the stdout and stderr sections: + + ![Kibana service I/O tab](../resources/troubleshooting-images/kibanaservice-io-tab.png) + + 6. In the File rotation tab, check all boxes and enter `10485760` bytes so a new log file is generated for every 10 MB of logs: + + ![Kibana service file rotation tab](../resources/troubleshooting-images/kibanaservice-filerotationtab.png) + + 7. Click the Install service button to create the Windows service for Kibana. + + 8. Service account (recommended) + - Create a dedicated, least-privilege Windows service account (for example: `svc_kibana`). Do not run Kibana under LocalSystem in production. + - In NSSM, you can set the account under the Log On tab in the GUI after installing the service, or via command: + ```powershell + C:\nssm-2.24\win64\nssm.exe set kibana ObjectName "DOMAIN\svc_kibana" + C:\nssm-2.24\win64\nssm.exe set kibana Password "" + ``` + - Ensure the service account has read access to Kibana installation, config, certs and the kibana keystore, and only those privileges required. + + 9. Go to the Services app in Windows, search for the `kibana` service, right click, and start the service. + + 10. Right click on the service and open **Properties** to change the startup type to **Automatic**, so Kibana runs automatically on system startup. + + 11. Verify that Kibana is running by opening it in your browser. + > [!NOTE] + > It is normal for Kibana to take 1-5 minutes to become accessible after starting the service, depending on your system. Please be patient while it starts up. + +6. Verify Kibana Server + 1. Open a browser and go to `https://:5601`. + 2. Log in using the `elastic` credential to verify successful access. + + ![Kibana Login Page](../resources/troubleshooting-images/kibanaloginpage.png) + ![Kibana Login Page Response](../resources/troubleshooting-images/kibanaloginpageresponse.png) + +### Step 3: Install and Configure APM Server + +1. Prerequisites to setup APM Server + - Elastic and Kibana should be configured and services should be up and running. + +2. Download APM Server 8.17.3 + 1. Visit [Elastic’s APM Server page](https://www.elastic.co/downloads/apm). + 2. Download and extract the 8.17.3 Windows .zip file. + 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). + 4. Extract the files to `C:\`. + +3. Enable TLS for APM + 1. Generate certificates Option A: Use elasticsearch-certutil + 1. Open an elevated PowerShell in C:\elastic\elasticsearch\bin. + 2. Create CA: + 1. Run the following command + ``` + elasticsearch-certutil.bat ca --silent --pem --out "C:\elastic\secrets\apm_ca.zip" + ``` + 2. Extract apm_ca.zip contents into `C:\elastic\secrets\apm-ca\ (you should have ca.crt and ca.key inside the folder)`. + + 3. Create server cert for APM: + 1. Build SAN args with your DNS and IPs, e.g., `--dns --dns --ip ` + + 2. Run the following command: + ``` + elasticsearch-certutil.bat cert --silent --pem --ca-cert "C:\elastic\secrets\apm-ca\ca.crt" --ca-key "C:\elastic\secrets\apm-ca\ca.key" --name apm-server [SAN args] --out "C:\elastic\secrets\apm-server.zip" + ``` + 3. Extract zip contents into `C:\elastic\secrets\apm-server\` to get APM.crt and APM.key (you should have C:/elastic/secrets/apm-server/apm-server.crt and apm-server.key) + + 4. Copy to APM certs: + 1. Create `C:\elastic\apm-server\config\certs` + + 2. Copy: + ``` + C:/elastic/secrets/apm-server/apm-server.crt -> C:/elastic/apm-server/config/certs/apm-server.crt + C:/elastic/secrets/apm-server/apm-server.key -> C:/elastic/apm-server/config/certs/apm-server.key + C:/elastic/secrets/apm-ca/ca.crt -> C:/elastic/apm-server/config/certs/ca.crt + ``` + + 5. Install CA to Windows trust (Local Machine Root) so browsers trust APM: + 1. Run mmc, add Certificates snap-in for Computer account, import ca.crt under Trusted Root Certification Authorities. + + 2. Run the following command using an elevated Powershell + ``` + certutil.exe -addstore -f Root "C:\elastic\apm-server\config\certs\ca.crt". + ``` + + 2. Use OpenSSL (if certutil missing or for self-signed) + 1. Ensure OPENSSL_HOME is set or openssl.exe is available in PATH. + + 2. Create config `C:\elastic\secrets\apm-openssl.cnf` with SANs and server settings with + [req], [dn], [v3_req], [alt_names] including DNS.N and IP.N entries aligned to your hostnames and IPs. + +
+ Sample kibana-openssl.cnf + + ``` + [ req ] + distinguished_name = dn + prompt = no + req_extensions = v3_req + + [ dn ] + CN = your.kibana.host.example.com + + [ v3_req ] + basicConstraints = CA:FALSE + keyUsage = critical, digitalSignature, keyEncipherment + extendedKeyUsage = serverAuth + subjectAltName = @alt_names + + [ alt_names ] + DNS.1 = your.kibana.host.example.com + IP.1 = 10.0.2.3 + IP.2 = 127.0.0.1 + ``` + +
+ + Use the exact hostname that will be browsed (FQDN preferred) as CN and include it in DNS SANS/ [alt_names]. Also include the short machine name if used, as part of DNS SANS. Ex: + ``` + DNS.2 = your-apm-server-host + ``` + + Include only stable addresses as part of IP SANs. + + 3. Generate local CA: + 1. Navigate to the path where openssl is installed. Open an elevated PowerShell from the navigated path. + 2. Run the following command: + + ``` + .\openssl.exe req -x509 -newkey rsa:4096 -sha256 -days 730 -nodes -subj "/CN=Relativity APM Local CA" -keyout "C:\elastic\secrets\apm-ca.key" -out "C:\elastic\secrets\apm-ca.crt" -config "C:\elastic\secrets\apm-openssl.cnf" + ``` + + 3. Generate CSR and server key using the following command + + ``` + \openssl.exe req -new -newkey rsa:4096 -nodes -keyout "C:\elastic\apm-server\config\certs\apm-server.key" -out "C:\elastic\secrets\apm-server.csr" -config "C:\elastic\secrets\apm-openssl.cnf" + ``` + + 4. Sign server certificate using the following command + + ``` + \openssl.exe x509 -req -in "C:\elastic\secrets\apm-server.csr" -CA "C:\elastic\secrets\apm-ca.crt" -CAkey "C:\elastic\secrets\apm-ca.key" -CAcreateserial -CAserial "C:\elastic\secrets\apm-ca.srl" -out "C:\elastic\apm-server\config\certs\apm-server.crt" -days 730 -sha256 -extensions v3_req -extfile "C:\elastic\secrets\apm-openssl.cnf" + ``` + + 5. Copy CA: + + ``` + "C:\elastic\secrets\apm-ca.crt" -> "C:\elastic\apm-server\config\certs\ca.crt" + ``` + + 7. Install CA to Windows trust using the steps mentioned in the above approach. + + +3. Configure APM Server (`C:\apm-server-x.x.x-windows-x86_64\apm-server.yml`) + + 1. An API key is required for configuring both APM and Beats. To create an API key: + 1. Log in to Kibana (`https://:5601`) using the `elastic` credential. + 2. Use the global search at the top of Kibana to search for "API keys" and select it from the results. + 3. Click the **Create API key** button. + 4. Enter a name for your API key (for example, specify if it will be used for Beats or APM). + 5. Click the **Privileges** dropdown and select **Beats** to automatically apply the recommended permissions for Beats. + 6. Click **Create API key**. + 7. Copy and securely save the generated `id` and `api_key` values. + + ![create-apikey](../resources/troubleshooting-images/create-apikey.png) + + > Copy and save `id` and `api_key` values immediately and store them securely according to your organization’s credential management and security policies. + + 2. Navigate to the apm-server folder (e.g., `C:\apm-server-x.x.x-windows-x86_64`) and open the `apm-server.yml` file using a text editor. + + 3. Update the `apm-server.yml` file to match the following sample configuration. Replace the placeholder values (``, ``, ``, ``) as needed for your environment. Below is a sample configuration (production-safe TLS settings shown): + + ```yaml + apm-server: + host: ":8200" + + output.elasticsearch: + hosts: ["https://:9200"] + protocol: "https" + api_key: ":" + ssl.enabled: true + # Validate the Elasticsearch HTTP layer using the CA cert + ssl.certificate_authorities: ["C:/elastic/apm-server/config/certs/ca.crt"] + ssl.verification_mode: full + + instrumentation: + enabled: true + environment: production + hosts: + - "https://:8200" + ``` + +4. Execute required scripts to install APM Server as a Windows service + 1. Open an elevated PowerShell. + 2. Run the following code to install the APM Server as a Windows service: + + ``` + PowerShell.exe -ExecutionPolicy UnRestricted -File C:\apm-server-8.17.3-windows-x86_64\install-service.ps1 + ``` + The output will look similar to: + + ``` + Installing service apm-server... + Service "apm-server" has been successfully installed. + ``` + +5. Start the APM Server service + 1. Open an elevated PowerShell and run the following command: + + ``` + Start-Service -Name "apm-server" + ``` + + 2. Once the instrumentation is set, you can verify it in Kibana as shown below: + + ![verify-instrumentation](../resources/troubleshooting-images/verify-instrumentation.png) + +6. Verify APM Server + + 1. Open an elevated Command Prompt and run the following command (replace `` with your actual value). Validate TLS using the CA certificate rather than using `-k`: + + ``` + curl --cacert C:\elastic\apm-server\config\certs\ca.crt https://:8200 + ``` + Or with PowerShell: + ```powershell + Invoke-RestMethod -Uri https://:8200 + ``` + + The response should indicate `publish_ready` is `true` and will look similar to: + + ``` + { + "build_date": "2025-02-27T18:17:35Z", + "build_sha": "f6b917b725e1a22af433e5b52c5c6f0ff9164adf", + "publish_ready": true, + "version": "8.17.3" + } + ``` + +### Step 4: Additional Setup and Verification + +1. Add Elastic APM Integration Package + > [!IMPORTANT] + > Skipping the steps below will cause the Relativity Server CLI to fail. + + 1. Login to Kibana and select the Elastic APM under Integration, or in the search bar type "Elastic APM" and select it under Integration. + + ![alt text](../resources/troubleshooting-images/apm-integration.png) + + 2. In the top right, select the Add Elastic APM button. + + ![alt text](../resources/troubleshooting-images/add-apm-integration.png) + + 3. Add an Integration name and for server configuration. Update apm hostname and apm url. + Ex: Host: :8200 + URL: https://:8200 + + 4. Click on **Save** and **Continue**. + + ![alt text](../resources/troubleshooting-images/apm-integration-host-name.png) + + 5. Select **Add Elastic Agent later** button as Agent is not required for the initial setups. + + ![alt text](../resources/troubleshooting-images/agent-button.png) + +2. Verify APM Data View + + Before proceeding with EW CLI, check if the APM Data View is created in Kibana: + + 1. Open a browser and go to https://:5601 + 2. Log in using elastic credentials + 3. Navigate to **Discover**, or type `Discover` in the search bar. + 4. Confirm the APM Data View is present: + + ![dataview](../resources/troubleshooting-images/dataview.png) + +3. Verify Cluster Health + + 1. Open an elevated Command Prompt and run the following command (replace `username`, `password`, and `hostname_or_ip` with your actual values). In production validate TLS with the CA certificate: + + ``` + curl -u : --cacert C:\elastic\secrets\ca\ca.crt https://:9200/_cat/health + ``` + Or with PowerShell: + ```powershell + Invoke-RestMethod -Uri https://:9200/_cat/health -Credential (Get-Credential) + ``` + + 2. You should see a response similar to: + + ``` + 1690219200 10:00:00 elasticsearch green 1 1 0 0 0 0 0 0 - 100.0% + ``` + + 3. The word `green` in the response means the cluster is healthy. The word `yellow` in the response means the cluster is partially healthy. If you see `red`, investigate further. + +## Next Step + +[Click here for the next step](relativity_server_cli_setup.md) \ No newline at end of file From 5e8f06cadd445fcdab34772c0f6132664c15147a Mon Sep 17 00:00:00 2001 From: chinmoyeep <127179811+chinmoyeep@users.noreply.github.com> Date: Wed, 17 Dec 2025 12:10:48 +0530 Subject: [PATCH 02/21] REL-1123365: Updated the header --- docs/elasticsearch_setup_production.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/elasticsearch_setup_production.md b/docs/elasticsearch_setup_production.md index 13b0ffbf..dc8d3ced 100644 --- a/docs/elasticsearch_setup_production.md +++ b/docs/elasticsearch_setup_production.md @@ -1,4 +1,4 @@ -# Install Elasticsearch, Kibana and APM Server - Development Environment +# Install Elasticsearch, Kibana and APM Server - Production Environment ![Set Up Stage](../resources/troubleshooting-images/setupstage.png) From 33b7e24e885a083995071ba6879f1292f9d4cfee Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Wed, 17 Dec 2025 06:50:03 -0600 Subject: [PATCH 03/21] REL-1123365: Added jvm.option setting and updated images and fixed note, important notation --- docs/elasticsearch_setup_production.md | 88 +++++++++++++----- .../troubleshooting-images/unblocked.png | Bin 162927 -> 159509 bytes 2 files changed, 65 insertions(+), 23 deletions(-) diff --git a/docs/elasticsearch_setup_production.md b/docs/elasticsearch_setup_production.md index dc8d3ced..651d11d6 100644 --- a/docs/elasticsearch_setup_production.md +++ b/docs/elasticsearch_setup_production.md @@ -37,8 +37,9 @@ If you download a .zip or other file from the internet, Windows may block the fi Enrollment token for Kibana: eyJ2ZXIiOiI4LjE3LjMiLCJ... ``` - > [!NOTE] - > To stop Elasticsearch after you have copied the enrollment token, click inside the PowerShell window and press `Ctrl` and `C` at the same time. This will end the running process. + +> [!NOTE] +> To stop Elasticsearch after you have copied the enrollment token, click inside the PowerShell window and press `Ctrl` and `C` at the same time. This will end the running process. 3. Open an elevated PowerShell and run the following command to install Elasticsearch as a Windows service: ``` @@ -84,8 +85,9 @@ If you download a .zip or other file from the internet, Windows may block the fi ![elastic-reset-password](../resources/troubleshooting-images/elastic-reset-password.png) 5. When you run this command, a new password will be generated and displayed in the console output. - > [!IMPORTANT] - > The password is shown only once and cannot be retrieved later. Immediately record and securely store the password according to your organization’s credential management and security policies. You will need this password for future authentication to Elasticsearch and Kibana. + +> [!IMPORTANT] +> The password is shown only once and cannot be retrieved later. Immediately record and securely store the password according to your organization's credential management and security policies. You will need this password for future authentication to Elasticsearch and Kibana. 6. Configure Node roles, discovery and Network 1. Define explicit node roles to separate master, data, ingest responsibilities. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-x.x.x\config`) and open the **elasticsearch.yml** file. @@ -154,7 +156,42 @@ If you download a .zip or other file from the internet, Windows may block the fi WARNING: Waiting for service 'Elasticsearch x.x.x (elasticsearch-service-x64) (elasticsearch-service-x64)' to stop... ``` -7. Verify Elasticsearch Server +9. Configure JVM Heap Settings (Production) + + Proper JVM heap configuration is critical for Elasticsearch performance and stability. + + - Navigate to `C:\elastic\elasticsearch-x.x.x\config\jvm.options` + + - Set heap size to 50% of available RAM, with a maximum of 31GB per node: + + ``` + # Xms represents the initial heap size + # Xmx represents the maximum heap size + # Both values should be equal to avoid heap resizing + + -Xms16g + -Xmx16g + ``` + + **Production Sizing Guidelines:** + - For 32GB RAM server: `-Xms16g -Xmx16g` + - For 64GB RAM server: `-Xms31g -Xmx31g` (do not exceed 31GB) + - For 128GB RAM server: `-Xms31g -Xmx31g` (leave remainder for OS and Lucene) + + > [!IMPORTANT] + > - Never set heap size above 31GB (compressed oops threshold) + > - Always set Xms and Xmx to the same value + > - Reserve at least 50% of RAM for the operating system and Lucene file cache + > - Monitor heap usage and adjust based on actual workload + + + - Restart the Elasticsearch service after making changes: + + ```powershell + Restart-Service -Name "elasticsearch-service-x64" + ``` + +10. Verify Elasticsearch Server 1. To verify Elasticsearch is running, open an elevated Command Prompt and run the following command (replace ``, ``, and `` with your actual values). In production do NOT use `-k`; validate the server certificate using the CA certificate you installed: ``` curl -u : --cacert C:\elastic\secrets\ca\ca.crt https://:9200 @@ -346,8 +383,9 @@ If you download a .zip or other file from the internet, Windows may block the fi Use forward slashes in paths (C:/...) to avoid YAML escape issues. 5. Generate Kibana encryption keys - > [!NOTE] - > Skipping the steps below will cause the Relativity Server CLI to fail. + +> [!NOTE] +> Skipping the steps below will cause the Relativity Server CLI to fail. 1. Open an elevated PowerShell and run the following command: ``` @@ -369,8 +407,8 @@ If you download a .zip or other file from the internet, Windows may block the fi 3. Store encryption keys securely (production) - > [!IMPORTANT] - > Do NOT paste encryption keys or other secrets into `kibana.yml` in production or commit them to source control. Use the `kibana-keystore` (recommended) or an external secrets manager. +> [!IMPORTANT] +> Do NOT paste encryption keys or other secrets into `kibana.yml` in production or commit them to source control. Use the `kibana-keystore` (recommended) or an external secrets manager. 1. Example (elevated PowerShell) to add the generated keys to the Kibana keystore: @@ -409,18 +447,20 @@ If you download a .zip or other file from the internet, Windows may block the fi 8. For more details, refer to the official documentation: https://www.elastic.co/guide/en/kibana/current/kibana-encryption-keys.html 5. Create Kibana Windows Service - > [!IMPORTANT] - > **Running Kibana as a Windows Service is Optional** - > Environment Watch does NOT require Kibana to run as a Windows service, nor does it require the use of NSSM. NSSM is a commonly used open-source tool to help run applications as services, but it is not mandatory. You can run Kibana manually from the code line if you prefer, and this will work perfectly for development and most production scenarios. - > Only use NSSM if you want Kibana to start automatically as a service on Windows. If you do not wish to use NSSM, simply run `kibana.bat` manually. - > - > ``` - > C:\Kibana\kibana-x.x.x\bin\kibana.bat - > ``` + +> [!IMPORTANT] +> **Running Kibana as a Windows Service is Optional** +> Environment Watch does NOT require Kibana to run as a Windows service, nor does it require the use of NSSM. NSSM is a commonly used open-source tool to help run applications as services, but it is not mandatory. You can run Kibana manually from the code line if you prefer, and this will work perfectly for development and most production scenarios. +> Only use NSSM if you want Kibana to start automatically as a service on Windows. If you do not wish to use NSSM, simply run `kibana.bat` manually. +> +> ``` +> C:\Kibana\kibana-x.x.x\bin\kibana.bat +> ``` 1. Download the latest NSSM executable from https://nssm.cc/download and place it in the C drive (e.g., `C:\nssm-2.24`). - > [!NOTE] - > Kibana does not install as a Windows service by default. We recommend using NSSM — a commonly used open-source tool—to run Kibana as a Windows service. + +> [!NOTE] +> Kibana does not install as a Windows service by default. We recommend using NSSM — a commonly used open-source tool—to run Kibana as a Windows service. 2. Open an elevated PowerShell and run the following command: @@ -465,8 +505,9 @@ If you download a .zip or other file from the internet, Windows may block the fi 10. Right click on the service and open **Properties** to change the startup type to **Automatic**, so Kibana runs automatically on system startup. 11. Verify that Kibana is running by opening it in your browser. - > [!NOTE] - > It is normal for Kibana to take 1-5 minutes to become accessible after starting the service, depending on your system. Please be patient while it starts up. + +> [!NOTE] +> It is normal for Kibana to take 1-5 minutes to become accessible after starting the service, depending on your system. Please be patient while it starts up. 6. Verify Kibana Server 1. Open a browser and go to `https://:5601`. @@ -681,8 +722,9 @@ If you download a .zip or other file from the internet, Windows may block the fi ### Step 4: Additional Setup and Verification 1. Add Elastic APM Integration Package - > [!IMPORTANT] - > Skipping the steps below will cause the Relativity Server CLI to fail. + +> [!IMPORTANT] +> Skipping the steps below will cause the Relativity Server CLI to fail. 1. Login to Kibana and select the Elastic APM under Integration, or in the search bar type "Elastic APM" and select it under Integration. diff --git a/resources/troubleshooting-images/unblocked.png b/resources/troubleshooting-images/unblocked.png index f566ae7294315a974fdb6ada7e0642ebdc19f3f2..59cb25420f20a4e0ca548064fb92672974746d36 100644 GIT binary patch literal 159509 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 z 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∈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%0A!`5tY7%{q?mgrYV)5DWTYzHf? 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 Cm`64M literal 162927 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

kCIEld2l99z z<>+P=mS<{{9*}vD?s)mq-q3|9O>$YXO7q^Cd9sTJ z`C305Owdf$Y0cAt;!{<|NtD$HL;Bp*%9P05FHyc>s1I=S`|YTW*Cq8(7`b?)Z9kDq zu(127VvggY)LuDZM8$D@qj@+oE1&HkJ904g_{48Hbms`C z@QN2wF)J@5jpf0yv0Y%FP^f(*CN6%+gcTClinBe_djA@~zrkOPhm*~jKUc)qR6F;t z`?!M#S<3f=cmzbmnerBZ$%ySTKd03FgtM{jwk@`|S3Y)!sbK2|KD)=S3zR6+Zu3sD z>ABR9-EnqYgC{8RO>P6o|nsb1b2WZDT6_s2;&$ z{fg!Nn&GyIlR*pZCqGDi0ZY>A%Ik3D%N47<;4Okp+x4v3+>%X#(sT*=c7YL+K{9~5 zm0xAyOZ&^0@%D2JZ-^a?jrBmmB<+V57Ya$QuCt?T!YdrKx63A zoap?RUsG=44UEnCscz=pxVKjZ4kux5cHxW*yB-hS}DJGp$){$HfMRZyJWy0-fzBuH=w?(XiM zK-0LpySqCi!J%1_7Xk>S#YgaYRVjuN{ED@agcxx*)gR|D0qc zSkmv=9yu}b^W6pScz5}?r+#s;VQF?fv6^$3hB8-F)UF*M-gycXR)1`nS6&{W8^_9< zrK?$T{&Z|kOS|2{bgdR!7l-nf$zvAQ|;Y74_E3FHf7W<$rQ3b*5r-iaB6qBbHuc$B>7>~YooZlvK&@S zH@aiD)DxAhjLD=iHq!EDUN=&_lqS}2`7E-h;wR8h(9(W202gN2#lxnYdqLZn!^gbhN6kT^dHcQkPYZnO1DI<_!0<`aXdn-nBJX zO1JxZ?grM0p`gtb&&vvEe(2`zuFHFb>0-N4rbTUmCDOZ_K(9sd;=oi?3Z9j_ zGb`48$m(A|(?}n(Dy-C+ox&rQp-@YTibUb5i&0$=ey zV!IP@v9vMAgP^)snR1d`gUN!nI-1xNRc+%&AVAs$6zwf?cE7Nr&9AkI&WSqtJE|PTikSL6W^>YT9aa-*s%PjEIRGPVoHe#s&M)C*H3J!rH_{5&1hZ_;9=Kq)$xg`hMea(y;gTV-sjIky9@7EaEUEVQ-0P$I1Hw^(uno52RBbz7?8lVvDAyV zKktuw$PcFsgaK{4j}Ah{@qJil6)4$YiWGc?phUu@M9ISayeVlp67q2XD#i#}kIac+_sGgQ2@4A<78cg+ zn}xTwW>pliY6Tl+mh*m9XB^QR#1xYPdi(6*bSGqP23^LGS`gLN9mdNDIa6x8=Tp!2 zvW49~{R%>xxKM@w$OHNHm*4Xle0#%N*TZ(MM*h(NKI6EIoELn`3KBZnp@^a*mJ#A**4Pg%6g=jl}kI?`8POV1JiZfY{*XVZnkxngi#s)WX$F*2egV2C8MJ z-o+?Q5_&~A%zU3XKN&w9EN4i2rpT!<+m*#_y^94leOYc>OBNIh@-~+fwA6Nn!~ECS z#+Q}V_amaKIcKQhH>8PiF%bp`$U67(`CZ`?F*-r>(gZ!CH`hoY9hw&i(N zN-}c&19u6F2ZRLBL>>lPI3>pi5sk=Lr~M9lI7yXAw)6T*+M2S0f}o`hmG^f~!@5V) z*2fhQWC;LY!tT#251r#Q8L8B+1hB?LFb>y93nGTTOPi48(kFpjK8R|47_a*?qrpxD zR!Pm`i-jB(&n;F(2^$$ED#>*9dQa%?AOlE4@M4<>6W{&0;d{;wKA1YE*e6+VK^(-G z%YQdNozNBG)^uU^+_{4hV+hzfr5%EX}ML~^`b1dv;|R32%Z8*i>KX-Yvm4KwO4g^Rwk;93tEap=2qu) z^n!H0C?Rpgu+es-pp^!tcR_H08Z^$inlW+iz;X9;S*z7zgqGBOSlip*8?M?}-kmgw zkxGvrb7REX4pA`dQvj4nhic1eyZ7ZS7YZ7uaDO8vOXDr^X&gKpy6tM=@tWw9azeuO z_?_w>tO{Ztp0H?%H(GOuZ8Kgw?A3kWno86>|CfE%NZZQ%xntR(GrADBx-AX^KH`^h z8amSzx$o+K{VV7D$jxlqVM}3;+kx(NkY5?)=#so3NDBRENTY zSEfQ;M@L7)D!bCr+oXn=tbgJWFb4enMCdKi^f#6%Nnn{0I#>*mac$Jt2{pu#D3T{>iq*JBO(yLlqhuJCx%XIKX&6Hcmq-?F4~edr*9yVC((OAsq@Pa%MVVB9Q=GU+;o~Z%Mjywy;=Z z5}c~KG+0(*j+HAJz_417(VfT{Nl+$YSCP;E&TZGxm3B(juiS8K4*wzG=|a!Z)l|rt z+f`GbZ2~W))Qn>eTq92sp-xm6V*^->B!`D`j_kV6~*l2=RjZu@Nj zehdsLc>L!p1!8*)-r#haVlv)^kFDR=Jdsy~romZsEUGd#@neemm=-+M-=xH`Ij zvmS}&`(E@4sW(>Au#e^1*bv#D5~e-Qp7SHD@x}e@d@GD%ZTRu=_mK1MeEfmg5K$5D zazc#{zgL*R(g%ZNP_;NT4!)>%h_kN~irXmwv!~v=k4p>;YD-3$^Swj-J3!#b0imTI z*%V1&p$(aVEof(}nZU)095%LKwXU|{nv^Z>$2Fx(-@a>ZCEShDfzF= zS}eF2h-&~=b6li2CsKc+PR&rWW~LlLvSzi5?S!Ne?o1)zLx#i`_vRgARu;wT@U36= z(9V_a;jFIg89d;pjKX2EhTlFgP*a3)ER3X2nZ|Hi_Xokx7qP&@Kaiy zQL(AGu3C!fgjU2$%#umHSu9&oWp&$8q6om_L%u7)U{A8cYtT01J6dXbT%dZK@UG`a zIV)TgHl}91_hTEO%tAXP9p^mso-|j|`1$!62X`ul`-ZU`mriEx`N|20LQ?rWI-5=U zE@6S!WN9Fj;)*@efi=kuj(7*5l|yJ`8kp6;$xiPr_c ztu3+n%OwxSS;EtP2|J40x^VMj86)2(+RTRm9eT(`en&}GoG5N$<(*miD>s$y3wngF zTTJ^oo%j7o)a9@iS||Zw_EQ4EVxCTM`5EbjU0%;S)79jG-G0p1^I4)JeRFr%4G!J! z?X@!ez33A#Z*jpFuiv9q1%qAK!0`vpM#l|t>{Q<}NYboiD9Edw$!&>; z7UhHn^3Kr?5@g2K#rk8%G9$}OmnmNRtbkKksOaoAfBZf=Wh^=diY3i0?2sfBlhJ&ilw9#?}_#h2V7RPQ+%| zU+trwKdR>^WpbGTSi5q0do9Z{5)Gr1Wwfs!kDD8Xf+H;3@4M;B;kRc{uzF9p@ZGCh z#axb-*kY`uxv?9~6QiDeil@9uK&3F#IwSEeOP-HIWv0&Gp=N@5cM zlSu}J|6sz0itHWx-049SRe71s)Ri{i$>!^pZ}=UmAk?|B1tzB^5=HwFE7kejI04xJ zEw_Qg5y#icZg1V4sJ%aXIJ*fQgB@V1fbkr!Q8(tz`v(iH^}%(1zn<=h& zDZ@TE$!c;URcv`0MR=Kwx_&%bc$ZiBJhf#xWQbPixeDuZ->hEL&*Jyy=0|rAkCOX@ z2|1CxK}trIc%GCg^)YoZXcZDl9wEevj8g&mo^B|ZkEs*N^WB-z{aY_SuX9NGju^GA z{5aYJF+l=Q)yM)PLW@DvL*sO#D=ULaHd=`ox9!f=Q*?O+2!n%>A!{Q7hao@-&5xea zVb1B4G)D3hHs!~L_@7rJ@wBbrrtYt1F%u(51X_ORXJFxYcHm|lYgFK|@E8ETm^rp;C3;=h=y;(d)hB;dH|XBz@IX zTpW_?%N&uyeBUUqr#(KEC${9p><=|~LsM*?T~QXLkcQbdg;!OLGbWui`~u+eUTgS1 zFS?x-J)XN)Hd_tWt4-f)qBmP>E%;a}hdqQyo}r2vZ(HwAWL33F=q3MfZl+6oLK^Ee zZB3;uS--~9eI2!Pe|lW-@YKpcQ42h_ldvv>^fS?C21=RL=sV!DBw|{hiN@a_9uf&O zsV8HSUQ{ncYpoP9c7V0MONT_QSV+MuZP8xSvYL?4EvyZY8lmgzq~Mn{#bwp_li9rl z6=iyc>2+xhb&q_C>Dp5ledAI^RLoS1lnX)rg!)N&SB+VDE?~~o#Qx2?y`uxJ+FPH% zYR=1$4Tu`UEG5(QRhXPUH4R{$kCzxEdppROw$jF<%>i{0?Ln{8sw}e-ScjHOfGf_; z3wi|~Bl{DSN-MABGil_sYSf!U*L~(^!J37w+5Nq~7MGliTc78{u7<3Tp%$Q)jrCLE zr!tm`5t_*lo-AW`+gi^JDYg&|C1DY%uO_+Pcg+JR9A=#1m;hAz+)17Kw7iq7eXcIl z$46U69D$Fv1|y_(hB@UkzOkTl^Y*yh78BXxR_77|OC`6@wpBOsGp=n=GQu;fr~oL=?P^AXuPVDYUiAHsxod1ppdX$BC{>Iu^xu*7YI4;oC4BE%V!LImp~$ zsv_9z3;jld6i|(g&C_6`Y=vi1T@_m?&GN_V!e;*c)#U9usq513eQ`VzeQ&2t|5RA} zp$(0#E^vCx$9gTHH`0>8S86&rEmJyvh{)`0>9fKxRobC=s|@4!;|pR};5Q2g!qU$R zo`Gm>FQ$Yq!+GUse@q?X*{0xAX~s8t_X#vkY3Ftt+#6BIasbZCle!zSy7LZ5U2ke{ zkM}}1Nq+6!8ymv~A6q6{HMW|bK}V%y`InQ=)=vkXx}IA+Z;&3Vm)nS5W3GGsT9BNV zmABDVSO&|R)I_Q(Z*T^6V-*=G#qX4>ASHuv-PWLI-zyGPrcg?n*$^d&^z?SGI3ht- zpmO7+Wj{x^c^ZlW%zNK}+FR7SmkXJnpt6+4lEVk<{J7$ZCA?p`1Ha)8vU?dN8>>rX zPW1Vefr!}}B&e;?sL_Uv$Nkebjt|`1olm88$*H?27nQH24k@{~ywQ7&eiliyuk_Bk z{fc=Vb-KArsh|tMc{mv$y<50N#a$We47{BzTE{TC@;urICYx8_( z2N)T0LBu9?W6A zr%hCangvzayhx+!z!d~LKCHwosee|zPPq^o#cv%Hw*)s%42P7`=*M_mBj!2Kg0F=>06q zqSk|<5AYa%>a?_7@l5=#IbqWp*deocuY-H6>=x% z2kZH}kD}EGg12ohOK0OlhD5{|VL;NiyzZBT)bx+FL%2ARQ|cWfg-LMaJmnVyZTfDK zZuWX-l=kgW{>!`tj~g)84vIBf{; zjEaBJ&l_u;qh|$WY|Nu6G_o^17HAS=E=Y)Kkw11x(pZ!56y)hR))DaaG1MM<8_N%# z>vfaE_p0OKYDa4(fMfQ5D2`~yyG~3>`rUHe$x6VX9Yh_XpuUc9jb`> zE@We9S;e71OjU~Mz*=@T3<3n;#hJLvYxF&}-GCLDr%O@gnV`~J|tKapmF3imAyCG98SFBImFDWAVgXDgOh9TcSw>7i@U^j)Y@6HP# z7$&114xQD7&Izu}3DaJo%!5rKKkx*Xnq&KU&qS;@zr3vFn>xcR&34bMZdE4|2!Er~ z3pdvR5Q1Vdn@4bDG)BM5+mbsKrH@yM*86Hb^)%0oFICuc$N~_yhp~m8(tj+9V4@=b zvbmL8P-=@ZHbQONZq}$N>I+FTXLRj8P7?3B*8L5afiXb!_%RBzt28$1G^HO%!YP@>47G%9JLJ|`X@|F%$46};89Qc0;Lnv40hwxBRN*o$ zt>`kfK^=ngbhJ+_L6=vY(btCA6h>`P9mMsAzHu^_JMaAoSp!`V*Y8ZvTX7eY$8L6h zO5Pg z?@7Z_gQ-s)DS4JK{O|KcqzZq_I_DCS%9$-9&&+6wn5$@n*QMlZH z-=21buygtA2*WxzPVXKB4lK#&U|y#-!A@xI?M_?MlA3N~@cK6sBTui6QrqHCmaPT$ z0R%b)eUbq!46CXVNptWUvyaD$k{|=@q)1C#ufR!WAS$PkH;;v_A?(jal3G`@DZFUm zQ<UfJ6mDC_%9*Dl*P=~({tl6lv64Z`mm}p@98>$hefsaPw&Ory({;(G483hS zpokpOP5dytv zX;J;Z#5YPOhfJenLQHzEuQAJEd8I56tBZK~<)zUOoA$bC%fMguH>mHy%!PR9WDrhT zD_k17^1R#}f653MXY~qpOnk%pnX2lW{N|zvQp-0|)qI=~I8`L(nQhZEbOLu6FrvT? zVvSC)O5Wfw-=AOq2uOi&*mn<{NUiw!T_{?1t=C4i{M^HP0|W8-T;p}Rd{WK^SImjG zow)sFjYSgZqkW3km{j zM|iKVk4w&p3jIzYmW3hY1$A(cTjQ1smgR3wJh2*p3hX6XgVD9dsQWD6@Vpk%kB^HG zsq)nZ3d--aGCY5il;dvGz=i~Nm9Q8~m9|6v@_gXq<{9mmo=p^jTLJ{+l$2vP;qkz= z`HDAFd5J(Sk~cweu@Kp%oS(`yQ~{E5Zc)wg6!0X|ma_8B?rdEv_UUIWCh@BCih2yw z^^M_~Bz!b6on~Om#rAe$3(m}l1nvd+oaDxTxHi7`c(10U$qV}rhfa6O?~^ZGap^vk z$IaM>cYpN6Vf=(SEFM3o7WZo?$4o5sTVW?d@BnNb91O;0lR0ylIItG|crEAdN)5wA zHzkSZ7Z8|}Vk7%1BKEbifg(B9EEn$k76hWwyTqAY&`y@VR5LEjoN`z>V)#D8RBL93 zh_U}q&vYW2U8Q)hJ>R@w2kksnbvS2nMI}h*g55Amw|4}Fa9eMt6~~s*^u31HGw96n z)d6b)w`44*u@(S6S=LmDq+KyT`oSvGS?ZL<>7n+E=ovl=306dWT$A~wG^xJXqDML!F%f;9 zvr8zjW>8jsS`!!qO+C6A33S%~`F5Ur1Hp6KCEqq?)4yOCjY0 zbt=Q=0A$~%aGbvxjVrgAeizxyCMM%}LccIZoU{d*4KFv)!<}Wf6=aPm znqgL@h?FM<{hiXTMY1s-)v~KKm;u(7;Zh&Y&B$Q8RjCsL|BioI3Fq-J$KvB`?|!m@ zDfy-?^Ri8`npD}J-V!?9+w$V%MP(af>IuUUpJ=Y$&KrTlV$c`xq@>rJ*1NL4-M_H0 zlM(TCccmTf6#})|=}lPY&GE%zWQez2>-PN?{9KHnF51_#@^Ctay`2D+J9hT{)Z;fp z+Qtr8XUV$Mk;43(fnI|pSmQ0n9VuZ_$1lL9s(omH!LH_FQbCdzOiK6(5P+>NAU8T3 zr|NP?>?6t#barpWg+)Rx>~t5xS=rbP^y?fA0&DE1M11kx|74qb5%7FTo#KIuxgP(+ zI)BGaPFh7d6zN5NzRzc4#{Ryo?e! zeDRo9q5&-8Z7dG|ko@Oq=!dslN$AZ*>eL6oKQAC2!4WSiWyV6aif2|7$_&Y^!K%5% zf*Be&?{201%A`m3mMaUb+CH&GaB)2?)O2~i5(vRgMCsZk6l`M!WVobS&lW2ruAXw@ z*176WH)l(|^Gg|OhdQ2-xtAyV^wv#&ExNiDjrq_h^%3WV`%rNlSK{<%p{Fq0sn9#H z{C1~aN1Byq0xYbfGn?Ham{LB+VQ%+?ir`rLoiVI0Ll~(vwaf`wLLNkGz2^{O<3y6t zbMqS6gX7ZXZ`5MME)sdzu$z-FynPYFbA6a;`F;Sn@mTMT&~isDwy?ybSWqt3{omDj zV1kvHVZgg-M=|bvc=k1*Eu*Sz<^z01QE6|i^?s2fk}o**$4EZ|JICC3 zG7|=gpt0;%Mx4*JFeQvr@fg}hSWM>Fr~!3dcCbJ-0>K8YVea}5lbxdPjTv7-A$7ai zM(@FeIOX~RUS4?MmoDLJHn*$!(W>iIciZ1IgctQ*k3Fr%+bp0qFB)nd?BgR&=BeAB)%bKFPc`>2 zEySF>nQR_wHcmm|f?2npUu|hhpW~bP@PrpQay7uk96!0pZOYW4@qiSl+#1h8w<$=vk_Di=ep(RW~%`(p1^Y+%o#7j#|(YYM(O6%l9tJ57hK=r*VTi(#n zP(rIU_3@}K1&c1g-xT2{`>Rt|=4C%A69AV^%Us2JWVQvmu0Jh0UwnI-^s>%ER$$PS zptq81^PEV+(3%)HfxHZ*^21#0=zMY$^^gJhvh@HzwYRqo%r1j&V^I&FN}Hy)^=L2t~hw6ym02DAc-3dta7>$aQQ27kAO;&uOxrnA8+Iz0ax@ ze-L>qu6OjM6F;`(Mm{T4Vlom7 zOo{0P2_TY8$FrV)j|T#hLqwv(S4Eu&>;>RZWi&KWO8Mhy>di7efI5lXSYZ)?wfn^{ zs^P3A9u4yIU@(UeI_(N0u0OX!p3W=`i=Y!mDA#hiEL2%Knu6Ixw6gNNV{Z1JeOJ6G z2`h0)U16QA69CMT1bTwTYh_u}gHhjViyDWbitF5>%ZNlUsRDy3iD{_=QahB$SRPW8 z&^q-fN>$fet2qR!`5@ElL*t4z91+NB{!xS~i~2dk+`GND)T>|;){Dp_1VxxBOdsl| zD7m^wz4DxJ=XJi?Qm)&v>~KGQbd1|1p$O@AK8^Su-+3EKmD&8s20%Hnn0~8?O02{% z1KK%1^|D+T%c+={Sz`i#dOp~9wY<}P`SHr+dOlzZ1@DIRzv5d~o2k1LlO}SyUYXvX zCq=wvwUIMid~~$^wgYwgmA@^R)z_j82X7CclM;P40h(p!{q!L~iTM>gF5=@u8J3gB zYC`@2EE4%Zwy#O34Jg^vDhvagRWn=|FxAlDNY>rIEfAGOia7SSY>me8D&>r;O0%Fl z4$u!2S7ZgHq91=48q3pUKRV`)o<}Ni`@wzEL%UKR9H*cr^_>9R*lS)_}0@O&I+_)QTtxl7$>+-xB7KA^n=o-+dtS$mPC0bPiLn=*RK*A z3V@+LP>8H|p}>sazj15wq^~XPPL#sY)aT=7^>qKit9xe@Hawud#e}B7U)`7EpzXb; z+<(WnO@IOyYNztt@L{s4f*&N3j?E%3{*&p`;@y1gWjlrwLnGSV63~A~hMzWU+=hgkttdib7Mus|D!o& zOXNaWvwS2uR~q=Z0AIB1g}1~qo_Dx|l${-tE6}UACwB8+q^_=QGTC}?S=M*MTrB|t z7gqE-^0<^^T>~Rx53m6?0`zT%Bfp217G51$n|cCo@w$?))j+9(X*r)b@Ou+54u=8-5x0i$DD)OzgXP`KFYYz^mP10MjcOZlzSIRK!{B- zp3*BD2yr2cgN?l;yWfL@4Cc)FkQ6#f`XXz^iy{?j|Xwsn4BCEXc(CP z8IGTy-~J=|>0>x=@__$xWaGsllL7K;{&R=M{;$StAVl)NmD$UaT1x-Zks%@%rJefk z#|hww_&=g>64Q0<{~Mvj_rIN&|9@Fq|J#T=t*E4!H~$o7B57)ASy))4JRKhvwE1C| z&Fw$T-v)wBjhw5qDk~X3x*v}4@cRvGcm)X#q`5kv$V&0r)+)(Ai};H`ZtvJQO;PXh z^;*YkLaHMXAX9TR+q27s`zl^uFdZE}2+0)-HoiJ?)O$UGoMXQ%qPu^Sa9m6zyj$Yn z67MiP!;OLb@!jHLa;l!BcNM^wW){>@NFmCa1v4t&QM!j;s~&+Lhr(>zPO-#s`@(s%VM0zI-`ahez zKIlH#=F7iHiE;QB5uY-4(iWI}I9k{Vmd2h}Sb3HfC17OL$;c#<+x`SfUF>z@=mtDA z^J;&T3~eocM27qxlXfNV=X<9L_(($;lF{=KXx}r4}A) zb#;%V+3wIu`Ak|C$^N6IhUwwq(q270mXW11u>DoRvQ^eMal7!N2+-BeHPAXiZzAyl z9NG$gC+(uO#9OLuNr5CB<&TARw7=0U0{fjjxf}1P&tCJsta>o9rDt3Th_#B7C*hgc z3*;cDf4mXhCZawZ^kPC!Q@3nn+lB~~%(k2*bq8!-ZwRJ+I5-RhqDBr>-m<(-2jfPz zj_eW!z*WeC!Cq}L4qj!^rasvk0pphfFbU~jbiW0OilSbbtsF|;70APwB*}C~Xyu4C zr`>37WkX_XA?LR+zK?sUNry77am|H<{K}6OEwwQa6Cu#Kvo`QVv;A zQcE3Nu{)5Tn*|R&QXy6H?-P3RYEci{=Eyk5yRI>JC*n$;EDx39Idbztoxp-PmDU9N zel5lIdDP9h>VGJWjuY_FrIQutcp*+rFsU)R(7bpwL+AN*Zoj5z2DrmM5J*)?r{(dZ z{a$8mC22Vi786dPAO``uuEHKp-hhg#kT@z<9{c9>Oaqgk!&N1GPLj7XO*2rVZFxt; z>BLDl*w{exH#}6j*yWik{)YCK7>62M?nlbV|ag)25otd~E z^YhMp@1#nV*W(&&sw6sHHl>HcP{!~;#r7i7dtQoqTm|QhA!L$MTA!)I(8;wtE>OLP z2Oos1R#BvJZ46@}o->m*;+cKPlTLHX)SlQfN@-tD1fEiL4RZOuY56{{Y+OUQga-Y$ z-kPlig+GK(bGal5-rV1R=b&add6^P+AXYSkbt9spkSmoC1%m?QX~y>x{7eHn{TJEK{NC-P4%k#MD!7 zJtc57BvwzdeL4KvqN2FpX@Iu<)qn1#RX({P?{zY*w`Q%ydRa{(80FRI&dE;#N5hg` zkX#fy^sdI~RGtA5vG67gEA#^e!Y$KfgdSV;@-&Bc8N@x5$exc}_k02ct606m{YBeob!bCBYYiELTMh;KAR>%WGXs^Kj}GOW6^EatZotMp&n|+CAZ08)-t5 zbFBFHHeh}MdEfg_b0z1WvdCx#UK`Z5sPDKkM7WN_f`&!A`CN6TnwPg3x^Y%6@IOxc z=h&J>)OzfeSHcAz_nG3*Jqr%P>0kT1Y5L_`c(ELxeD3~fEi zW%U`^@Q(UE!2#033+t3Y*|a?RVN{f)0TfrjIS)G-q_sH>cD%U5iv^b1g@|W$ybfXf zVx`mp>JOHim5Sr{KP;@ug@!O*bTnXwg4TlINCT=l8E0=ahZ2XrR)=|NB?+vIlHWnc zj^Cu{EDjr(k57Y1i2t;V`cGjH6&cU)@%s&hS@mhFmUkp*%@?AgpEB@%x{~&Sk-_2P zZavbOi*Q=BPTXinPfL2-X5R!T?GUq(jV!srN7q$vckaKf0jy0v%t4&#;VRGzDTJy z>D~VW z?7k*mW#>pLGm&@5!?wa}0JnPryfZnI-k&ZS0^rU#mwVXv&TteQh$aQkx-k)|g z)5F|CS`|f1A@Jn zQ(oDDnL(J5Sa))cMi{oFuo55&9|zn|!s>16Pw@@V-$YaB%k0$F4nbRA03Rt%N+bC& zq+|hUxvP?MGI_;xZ@Dj64NLB?Aw)tC-MsT_xFXp$(Y_4n*tX@?vrO% z?&f|zWBNi~U$3iFQ{aQWBH?5)Fs4C{ayxav4MOP}f|N^3sA?|JYX%O@1mrxAgjO z#HPe2M_(Oig4wYM4c@E#em{=;kzMXTtDo436~!6J4kzsOE`~@?+`9Z}VF@mM#q%hA zQ9W+{&1nl#9*9>tM4bFTJc%a7)>wMa(`-?63`CWXTm|y)6xTenn7a%t?bG9uV7-9O zxDivhHMj?axlrwp#f+(pPz}AZgF6RQA-TVuFvhJl&DsTYrXpvJs@8{c?%ir`^uG?K zvM>JGkM?|K@ctQci(y2HgcR?{&A&P(4>m=zTOW^v+ADpou4cB@ol@3+Ezd2&vtx zKC4A`5plre5OgxHAaI-wyj5$4Yir@CLK=3#$W!OrBbz9nV<{ZswFBm1#%L`jIL44$TwN+yfctv zeGY=4xu|VsELwbs{f!Mk7T3F2%T)K$DfTczwQyC^Pk0C&G|WFQI*s55@?{JuR78vz z;0$Z2`U6sX7x#@4N=)kn=ViSi+>c)w1S!$99UEQUT<$0}1w1*!yzOY9hsVor=$7^<$bdK#2ne{+mNn4p5(Kp5 z2E?UB8ERZ&Obb1J?Szy(KkORHA@oAw3r)*v8>0N~G<0U-oraxC$!7pj_DmomPoc<$ z6w?hK4pDpECG8yV4X;v6xrgTF^|`R_?3E-f=Xvp54oI>0@ry5K=P57kFA^U|g3EDGRy`rXPFcOKqk0%Qw(r3qGZXpREp=MY zdFS|o{Mz?Edhob=V0R!Do?*eW{PX>iy0grCc%wSB6^Tjv;@ywmeZt>+KhpU;m4O#& z%TLZu$bl_m`1L?rF5!Rsof$pFfCY1g4|f=$X%@6`CCjWs{w>Ac=imh2FtFDL!W zpH{IvAX_la6vc>XEm>U{4>gk=sG6QU^}fFzV1)Wh#X9?pvOJ=-KCe_qB|lhoGQqzL z+MiJy+&kg16bKBBJ$L4|dg!MxLFQzh-*{eDXOx52WmXB^d(ibf0x)P8 zNf{aOEg^?X~hf=jtFt)w^!Y{&4 zihle9rQBC9cEw2T2_Y+lJE2TMJ*n(itLYG9b`QsuZT%Mp0^>IqD4$Tb82fiF_tP!8 z>tT%UzGijq`i2&d4ezO6Ms@)pZXhy~h_^Ri+Tq5inv#v6tj4n;X}3TvI5$ z6fPkNn|czhaR>@o+*FI#4pG-19xK2b1L___c1q)=sC!@0bpsDsJXTbwV}X%EYtWwz zDChg2n3r3-o6u)KYnALC<%0D$uT`4!>x05CMCqcxYm#}Zxs2lm@jcfJ)lpAq&-DVK ze_q!BEk>yzzgcHk2;xn4eV*^u^f^fd4Iu;qNiE%T?izG7#Wls4M-61SwSCmos}oRu zcF5Wt{-JVGX5+DQ<+`289N~Fz(@V1@4|jL0Bcr1{?$y6`a2|~bnMnEg(&DJ(V!a-) zzlzDlZrJA99Qx>pkwn=TE$+E?LIii zsJ+syF)%-He=E+=*g1WAKu~k6@^FnmG@U>~+`5`~yA_x8BZ^HJpb=zldx1(eO5Kj0 z7y?1xw(mz%Wt1SE){&EQM?JhnW|Sikz2)qFE=Nh4-^P z3(3hJrIbt+Sbxrq^AakqJM^c2R7J>6lXO}Ygn%K`7LX;PnRjevyiLD97HVoyi=!md z!mE?z#4aW?^Ky#5o6axUog=b~nW(rXBpuxHd%P29*`|5qpu!vOp2!qQHM>B-CB;PP z^tHmKqCP5;6_;JmM2HR;rKLyHztnGxKf<%;r>dH$S@|vSeUFq$>O_)9{Q^L>V`4EJ z#zC*m8~(MfR~$0Evm@TdrjYng{79v=muJYIf_S>BNr0hQel02ZS2zPK(FOLokA6&R z+n5rU;9QmdOp89o9~NpCBqz)&!~QUga_v;{*r~wEFrFn##cMR}W+SiG6ofLLMF-%a__Hv*@Pxe*yyojTa#H#q4NVlaH1H z3YiVYwjV~tSGYPWhk0LSm;G(hFJU23XjM*(@Zpeq_-|A$zNJIGJY$&xX)QN^4A%?O z@{WvG6@y$^u+r$P!bGI%5PM$IoQsP%T?|3s<-QSIn0Kw%)1b^i*C zVYS1#QDwxqrOHUd3fiOya1(QZ63OFqaRs9Cji2j+!ajvM>W)4_C!r1B{zaq!uxFBB zlbSlN^gyq!YVoA-{ZP|I?a1A4qEDv+g#5Pm|8y`!j0Sc4g>I%@_@9S?epJItlKci0 z0+so>g%}m({&hsZod%&dklx#q+sif6%2FB$aKt}?9RiwSd-=KNf{RIZa&9_u3P1VC zq_2`o)p@SD3gshukR?2pjbrANgnb{5nt9esRWi>RR@jtSSt#i!X}S1#C-rh8Cv;F! zl(~)d-W0JGTsLb!kCbdd)Y@1oq5+&<2F?QAO7CPt;X63$5!w_BJJR}w0E!}OD*dMf zgmNKSTn090mi|1uxL<_LfnU8)H;?jLKgt(u z(}y$NPlJBSM$~zp(;jj-rS$fGymatz8!kruuSVoDNgr7aKU%WRQS}rw;_cE!0c=RTI&C7u%_xt;<&7`guimsO(Am{10 zp>uQO{=VUHDsZ@IL&QEF#SAsma?tt`&Et4S0_0x5g|OvA60gGs*Ca6DC-~~+``Wf~ zGgc?GkKE;z+_nR8PadEqd=A*r*g4_V6+VQ433r@YtyqqR6uSj}1UKgD&7S2>J;Q~i zcb|&;KQ9$xz{L1m(XL7{-Q{<=M#YH$NDerF>)xgY#@ye^KZfqNJo_}640v1t7 z2e>>iV{%u6o$sa#5cF-cb=*GGR9y3*kRJ!zKOL{p6g(pE`4#@gtkQxA$Gx}b$z5Cx zctJ-!{X^S=gwKz4FI%@w>RrAao*j?-PVJDS|HIo`MYY-WkG5|OZHv34xVw9CcXxO9 z;H9{`6DUv!?!~3JySqz*yTi%%e*dw@8T;~#v-eeQo?K)ldB!u=n!h;*9wKqge}~7O z=$KB4Z(6oxRlOYEJ)c%AD2BMcJRW$RIKGV+$aZJ!c`ZGDwA z7)F?J$Q>!q>g*3_zrlt*1m29@I9~SacJ7p%@sA2@p_ThxOLtssbZ!+6oNi&?@eVh1 zb~Sd~k***;RgZP#`sDZqS-!p4`Z_98`@0i(-DGrLfYa_0=z3L|uF~6&kDkHjcV3b? z?ai-W=H7Ax4qR6WjMTrF2+{A5tr=vF)Ga=58`g}xn*m^{*XYyzNJ2=Vm=$rII zJL_LF>Tz>R7$~i`wd@MRS0|xHzVBBN5LtF00AaJ${0pb?NVT+FomR{dUzW_)(6Ck- z)nn-`0Vs*RZUc7GhLMUVO$k|BpaQf`q57$BEZc6H)dG*K+gn5+v$eriOy3{>)aqA( zRzEB;WR%%$P(V}>= zK(Qnbk00oBl7e$9Vx~GcbvW{H-_r+wvc6zuG&&unD1DQiZc|5N|BY)CDuH&Y66gQx zM_Y^kV;H>_{L^7ciE>)f_@5Ych9?Q38!cCJ$@Fd`d&*B7DQ$BcS@Fqcsf8h%G`uXD z11`NEm-D7B>Y)UM?oQ8jdE*k^-afPS(?>T=anZ#NIzEzWTrz^R4lO<{>RiKlLBjqL zCL-RmSIph{`(?5OBL}@0XjZ@4#l!j-{xJl6QEusRYv53sW4x3y>vGb>5IA9AhuDEZ zDQtGoE)&kJ6NYKY;H`WolQzC zHAdaMytXKp=`Bz0oiEp3#$fH5qfpu03fS2iHdi*P@L8w;V~mq1JPqiqx{58>CSUrp zu54SlMh#$Hs=nZy^0h!ZJpS_8WjXW_FDiBbHkYPt>}@fCJ*|;0>t(=mGIrxOPq_Ox z@IzZ$$9H@FCrWjLGM{giuPmdNjDMR2l0InfK@rpE=JHi(D~nci*@6E4(B#Lx;_G4b zpjvxY`qiKi#82!vII5|-5@DzU_8fSG{J{8twggG>qkleVsjURQcKF|L$s}`_xc~CS znuOMqliwGh=^x~b`EX~eiaWa_kByDhYwjmJy>hNUZ*cLboOFj^1H%PIG z$E#tgO|A;`N|}|n^z`z z^A1Qz_`r!P5_fCX`4UjawyCkCxLY1qiP{UGJUYQ?I@~ub3 zV+3Zx=M{#wls3$)vNw8`IjoAPh9h5Lfm{T8=K7KWOqy%;3q%LIQ=-p%eLI+*t(&Ju zW)3cy zSDWnP9E>-8G+2L>COD5&2Ztq}%Va7>wp0Z>Dos;DT`H<~{WqL^dxA1@wdo1dNh1~1 za(xD#li6{pt4%Fe(DAhd+&I^@@0m0`_Pdx;nZ$w`f1NE27_8&pJrJheqW#Vr5y;mtA?dNCkVHRGgHLofT|Q1@V-n z)_j|ii9g_zl(bzXK4h1e3Xh3$n{%-kIBIM5$FNoKh~FFC+&@aIF==_Xk!Nvh)>!ckAXlTenA z{ibXLQq>1aG}BGyFC%TQ^AhXJTHjen0gmkDkdhJ030tOW>m$mW#-J99jj__Dt8}zuN-b51 z^@|rfpCg9##kMe+&StT(=ASDTz45q*K^AtTuZ@ikremjsoa%=)@`mH9pXvrti5-jM z4uf?F7N73v>^536+Ie`A5lGgS@gzjdJ|kmOwR_^gya$X&xL8Lz7tqEXSNDIg2 z=(f4nCeiwFXDn>=KG&n7KS%c>)dWB{X>Qv(V%@XWx5YGx#ylLe^_A)MQ>9GWs4O&@ z`g}?uPNAqiFQh84zL>;B8BVb>z0Dg|o z0|RF&1otcY*-eP}=*?MS=O5iQ4z{COU?TWq5_;vqb%LHpXNN|3&lj^lvs28+F%5Ll zg|bD7EEJi&he|qSiq0kzNBnP(aGW5kyh)<*=(z=ECVzx>R3-R2A~X7MoHO)jZStqJ z<=#Sos3}2#i!5KJH=l6XGz)$fWJsWo4(0ea)kofXhGctSP7j!lhS%>$Pb*j5ZG~ue z{|FvRL!vHctOSCL`+}S`nY+9fE_A-muSd77g)OZy3tWo)^Gq*8rcHebeNE9&mCUl2 zt$m-7#M$HhMGnT1A9-Q`1;Bk_w5y$uNuDIX=x^ZwhXbXH2K|;a$vqu>0tgGvZAMK` zMBN_8AK8IYfFXybgYjCFB3~2-dSKvI(djr84vugdpx!?E*J%_%c0Z>-|NM`618{IT7UT9_sO63k@w=R6hT zXEd-WSn>evyPFKRGnz29rH}sPKgGnQR1WPz&Jk0+;!Ee4*0^)`Teer0%k@sazVB;3 zePj_3NHu!gnOx)caO~&Td11PmG3QAe=hw_X z>jsA>Qh6t#Vi-t}w&_J52{7xtuMQ1H$HtPJKF-L$N|*HxjzNvW5#*$E80cjL?CE!_ zgurv#!f8$*^p$$D6fYi!rqv4$_FDEv%R@kP<=$D#P>B6!cZu{p^W;X3*;WU z(qLipqn+vTWq!IZbr;L9QSor1iL$5KRy5X8VK$aP8O;&w)@XB%;@!i6!Ogz>&NG$? z_!;BJv$#d!<72;bgsx&=qND0<1>`A-aw&%u zzhKA#hxySgQt>GVjg%Iw9v;uru5|d{7o)nE=qY>Wo69F3tO%=OvUkq62+kI(`myu6k?Q$+&iTXg1=ivB6 z+@Fp2&w6~nW@S-GB%VKr?E@oQj3g}4IGN2WA9dLm#$!k(zX?v?Z*Cn8M2~89i->zg zo%a;v#}fF>)%O*FORQyOWz0@Txk>DvLuSyzXBePqwPlheM>R9)yc|h=$l!RRIb(KU z0gk)7g#@Otu!Vcs+k?8kFxlz$UZ0b40x#)YHft{R4mF&z;ge2w@Hj#b(_eUyXqciE z`qY$iaA+txaXw)swcR&{PeQWaq>Zsvy5R}nT(q`IVX zTr8@J_UK0_?Jekn#CwZ<8VqOZm0K@O4&VZ)hqv848wS@2mGCo`B&iGiv-dEJ2>Kuj zUaYB!Rvm!TdhGE@&%qSGPAAfTqBQU>OOlstZ+^2}U=^S^pMFzU84`*%DQGETu)|!x zHeA4)tuSwhuNsh4=qG@__(#D2i+@~G`^m=YoA^!3f}&TR_l$2(GG zx?xCNezGfnbk}4XN_CZwg~tD|74}^q?~gqh44{k-O_1ui*|aek4Mkq4k!RoGzB1T% z^Z(RImph^9AhlPzGzImG*fkuJ6wtoOJaTw2t3aD-0Oh^>-SNF!>D+k;a(6SUBp)|Z zjq6U8dc{zptu)`)dnOfi-ghYKY<>BF(`e9gJq@dF@9TlRE62;RE=n!0t@|<)BHU%@ zGk@A&yVV!(ag-1Ua;mXFY^WOjgJoJnY#nli5!RSMUQT-e)C6#Di0qg~S(VtPK zC(op%rtK^ya^x+Nxv&*0l+=c+JX_`pYW+TlNM&IQ{}?(y)21VNXx!1j7RcdB!8kU3 zjH9syO%bH62ZKMLqjz6$y|sIKhQE0g)WETLN?_)7tm6c0iv7r9>AyfTexH$qCtZBg z%?zL#&V)Co8mjI|I=ps67x^$plcq?=8w93iA|N)!-!=`JyRkmwO1ToYT2;6R@Rs1< ze9jk<2B8OwV~#&;%iA~p*}48|!>rXKH6%seYu9@;Q+7t4h6`}FDXOo(PU7Go`!7^I zy_5Se)v8zn_zz2r9AzPFiT^Jm^#8<#F}lB= zcLL#wH*q@eKPiA!Up8NG0RW*pw$9hr*Q9@;;me6_mu4q!!lVFc@;Bb(T*v~%Eh)h7 zU+#7WUgjA9SD`Tygd#}&FV3rn1S{Grsi<6Xtr$h@?tG)93>_RC9O@J#e#Ijp1zY^* zv!ff?*+s*EUI___Nh|it#DxKW8q&tr)~vj|Jn6Dl_INVV{}_uAC+Fw;hmxow!o$CP z`(|`mDRz00hY$~i+HCLaNGmAhv^`yXll-5x^Cg8*wwDRY*bB{%kxuR>U27dTADAr9 z&{jp~pjIop|78EWp0sJnsLH%F3yY{d9|YWB_S~r{VNFdgKfjmHG0ozV`9H;=5nB8<;>Zl40hgZUyY z>J|N{3bTbAg!6ZkOt^Y_$fDyq+1iWcsA9j|%&g1|Z2r*aH}tvR=aYlGu9QM;;nZg(pNDAOOX~_$D>TnKyx}GBUa2_k^h(cQfIg!i zV+jYTO_*{`Oc3AKT3gLeG5AzpJH?*SajLibZMDG64|^6k?AABSC|Vb_|pKluYt&YyOg#|go6fp?XcOhFXW+Z6xw zN7*EP&)kH*P7tr;z4N5M1(iBHaSG&Ns*F)xoYPE~oJ{5Syf5p=56lA$)UxLt!rL?i= z2~+#&>*Z?FO39oRu9qg3CU(tO%M}>rj|ncrpmKaI_}n0}fS9uaK zwA~+HNjw*oU{CzPZY=>e5+eBU@X*#?7T>SHXS&mF(}9^*ue8qpH~w}SA5Ddqr^5EL zqCN^*zjs@|?NoG!YqP$-4L3!!LpdO(;OmJJ-Xay_m=VqAWZ!cNLC>W!vB101i)VQW zZ(Mu2!s>=7=q(9{J+~ypwxVEn(OKq7L1{`!SU)#>IZu>snr+@tLRy0%^vih8|>P(dWEMwRcI%*85<73P6AQSO`5h5icO-gcdvg<-J z4UO2R2cw(p&u_}OfWRqA8`|KCdCzdqv>p=Jf2_xO2qEDj)fZpEVY|@Xqs6YQ=_zmE zek~WUrHJC63NSG4s&U5{Xdp7RZ2jvAXGQIDKz+H zQF5x$ZL)%cb^G0`spVql6Zg~Y!eogj>n()2#j-$FixYf2^jaWW z_0*?C7F;*|M4s!?Pqf1w3U_#PQUGoZb8s%1ITY>T?zN08;9%v?SC|8V&{L$=<76em z)im4^(gcR5tJeO`aWNTr|H5EGnVQN-LX^_#^6W^I(^{k^@JO3p3$Q*3d@ZI1)$jXwO9Jz^sO-Py4h0h#ZSqS)m8pL+7#mz}MT zVYf+Un5rKk;hPSDO>s#{-pZbd*2-A*id2>{wk!A%b&qX)i0z~vh1)4ElABMrST<&W z#g@gDRP(ZescJtqYX;E`%B;uAAxhfJ4yodmUT+xy9tS#J1U;SY>7w}NR=wGkKsYX`h%O&Qe-Y)5B({XUTa(r6jB*Xws&5GanN0l0&()ny1=g}Y-mfw7#KOU zr~Srt!0v-WNOt5#k&>gx0G9Le zNS@yZT!A)ez0`0|&98-p`fd6L1Ceq9_i!#P6!C@9*gpr34rv4i0~6fJmC;sF_kP#T z$NDuXCVQbQ@xc17$;?W*6R$l3b1oA@72q$19254Wt{nO0D|A=feolPwv6ilsRJoCv z61OS9Z8XB+eDMq57p^JY1ljpKB0}!ezLGX{7)Ifw+s1;|e|}uDb@=LHlj(C2jexzk zDy!>`XDRuBaJzyij5|S>GKYtHeHA%MIV$a< z-L)<=khavel{@*9t5`>`;jL zrM=y~{b>#0kDzTo#eHnomKMzlS&13c{Vv*D%P4QtYL>fNvzxW2vT?b#r`B#Cf&rGr zGVTO2sIWhY{FpeQkcO)kpI3hLZrXr@zL+7bl4^e#HxYAuZ zzjY?j%e2Br!NHnHOSYO?QsDF-W<-}iQ1+-08bn4p*z{U*v)l3mvhSVudwQtwZuag( zl0Vaso{f>UJ(Tqvs`?DlGMb;%g;~+BO9~s4JhA^uW*GBl|OzD`OWIZE^x$zYW|HnHRrOPgE^+@5emx)OY@b(?wc;hbD)D zUA5Mf)fRLFeCQj{zPo*Qo6DG2YMy+&{?E_t0_{J{NPaVdGGEL03UL6YFZ)4uJSx2% znFeyw&cXLzF(&=u!Tw(9$1?E#3x%exI4Xa3sF_w9lUPX1+AwZDa@T2J?T990e%(4@$z>6c9?ysCvf~eT zbC@sc;R%Ahal&E=cLH&2A~Mk>(hE_}GWGc%z0YZF9uihdYjoJ{yM(7!V|Q;SX$yH#e=5RKguaUtCqe%S2o2e> zTlP=h-!CZlD*HJNmDnz7aM>MOSn9AKVscm=*xKeC4*hZ{I)eZZ5Eh+h@xMBF5%~dv zQ9xm71`Z_DY_Y}3O7F#p=k&rs*Zf$!L@!^> z;$55AFr)ri;i4d4+IMKLXS7))95>{OGGtI(94Vo*Cu7^AR3}WU$(t7Ob^i`%r(=pU zx3uPFafjxY!UUQlt2aB6emxe@^E%L9ZTIFGsYtp0%Cj`TIgqb}qyIp~T|*X^@X63* z>PzmPESKTfm}~n*JxXH0?~vf|cQ!Hv)ZFtC<`A3x%8rDpbq}IOGw!*m;L=F{#F@vE ziOPdTxGxaHH(suFp17kK{$jz|pQ^yvcgUtSE%i2^Ty5RDeHNxE+FJ5jX!&vI|3VM@ z^*WLUJc)nH0Nn(YWiwbc#6r$LE7k*<9cv=;h{@DrEHn(Wq7?_#B(mA=m$|AeZ$t>X z3T}?q)cWEzKfWsy?9t~kn9v`=Xy&iXotOCnmz0oPk9wV-bOSrLykIqdXF?qaH|6wJ zM)yKNF1CsfKkiKBPNl$Va`E%`5>VsB%xM(EXElXhmMH90*yipok#k{KO7nvk-}tYg zw#0ieLv*(rLhch0G9*EJd_ter(05?0D-KVW6%H=vg;I76u-nx1Z%L|PXS=XvV*WGR!Aq~zpGyi-z6;nBVVrg79KXB=x zacTWveTZjit`$csM(E9UmG)8TvOj7!)qS#gv-5sbK6i`LIBUcmJOn}C@)^)ZTOKn= zn0N_-E2?bC%BmbTQz*}wZ@kTuZVsF!=;&_uT<@2U5)Hq_HGON)Ahi?7Kj!7W)F5F& z#;Lo9!ctpTY0gXKR;2PdK;NI95MT7*@NK)BKWfh23)bw2t{H*>JZXId2&hAI&@YG4 z7REt{y%S%kmNpbzV}cA|>8LcMv{KY&vr!Q=9vRA#H@^jipgO*9$t7{dYrmDIeYUN? zkT^WT>J#XsW)P7|Jyh}dd1+k(nv)arF;l8KX<^hWyN0M z9$|PvJelD%br~FvXd_IzgOPoRy%F!+MEJvYY!~bO9lH8#DMob zq|!NQVn61d0gd)5JDde`4;U%OnBtR)_PPM`l$Xz+F12b;{h`UAmRkzG#Y1<79?MK>V&fktuR4^Y-rh%qp5>6y18`&8<_mayQ-;@I7)V;EKe1HBS zO86)zYvyke&fBsNfl&0y5JFs;Fg%))v7#)T_p-n9d-Fj`tcr9mQpNq8XwC$+6ojw1 zV|JvWtxS3?dS5zi98g0$7?(%-_`=T_gAUz-cEklIG;=Y`(G|M8d=(Bb<2AWiZd5Wf zrG&?=FK+?Aeiwzn#scw0anTTG2Gcp>%w@so7~4_BDv1FcvDofW7TUVpg2KxApv%6E za?z>54<#0wVzsC;5qg5!5VY++ zBGk*gJDWFMG|))#cwhV>{Uc$2z@bXVj#}{A25!pJcd=$jFsgJU#?Mj5Y*_qa7@5$m zksusl%9!PTy8=KpN){Iy>n)=z5uz3Ich?-<%iEYkX@rG6)yWt~wg?WXhT5*%?qkA1 zB*a*RG*n(Z!gfk{!B03Ik%8r@lT0ybjRyQum$S= z?B!z~}=*)#H+AuF0m8K|Ve_q(!f$c+^HtCblW0Ig+Cfm86Wk$vg=d9{bp!c8cYEg-^7)egb~a!AcqO!Mb4w-EgrMzylO#Vj9e#;s9 z*h+)*UeEHDs$Y|b>cG*Rto^e)mU7FR`+Vm)Lgzz|;r*Cn?sj1#GPe>(e|66o(DIYM z_L0`zqM_IJU4TZ<^Xc70vGHvR^@dP4?9k2&(){Px=Skhb=al93JWS|(U_-EOJEhpeO z?)kP#@!|l7^P)e3RiS}z_S!djU-EL|qLKb^LneHKSvAj+!V@ z7a=OW&(mc<(O`S)sdIdx=rXqe0gl@AWVB$iZTejT`CR3NltY~Jo%m_gRMjwm`MMR|ke`%WT{7(x~j4iThJ zMB3HOg*PuygG9_jW!0!~C0%%bSSfK$bTKP)aa}t~6^*N7>oDA?pGat{1Mre_(CLq? z`N*!)`sCi>_l9gYQCVogx*pfNh??2Yxhx@xM_4cF`oZs(g#`E2kNflMArW2kR$$nD zC)c`?fJWhX$IY^9Tg@rh*Uz1Iru;IwUJ)+hQrrZ>qrO?1TZbzbptjOL!{k5-htibV+a1}Vt6$`0|cMW6i<+Ljf< zoHcK>#YWUEonS~3ke^BA|pE;EU zu;0WxTZ8VAI*P)4CZ0kM@)%>tM+qcTlu5Koh8?9bZh29-#H7#pLCxZkLm%FG^s?F+y-n)qo!YQ9}L+nzw~p0rIPVc>#@|#T5&+$K~iH2P4ac09*qusI2*hCVv zJ8ikz1COGM$)d`d!Rd&Nd@yEqaf~o^YK>=eW}#IN+Ie)YuT*xIf$1v6*Zd9V)Cyy5 zIHQo;xCtm!WC^EI?~DT9 zko~Q*MUaBn0MepIKX%Q+!eWO33|}t!iIsj*M?Xm-> zHxZ0%YT+CwJcGlho4l=pT|8+EL_R>b0Rv&z^H@{tysX3D-+p+fPxj#(*b(2FDSEQ6 zecjmwp(yr*bNRI7Lmm(|)Rl^A*lV1%g1;dS@ksock}vC1)Nd;xtUHB`)V^&x+1LjE zu(Ro*qDHT{AfrdRuFprzl*#nuF=!uHqQU1BUu5UxR8dbBzfs~6c#L;79{oVIl%y{% zFB-Mnq_GbJ5%>D6s=s7OrAgW)x6D%mpLpGOd+P_s!V^%mxXR1hRbqEF0|rXUjs!F%Jq64Q&F%dD z;OY?Eon$_^IQ;*RJ5Y+sxibt=-6D&bm!6E*EwPk z!&*^HWo__9q#9u9sX-w=hVf7k>^PIjh!B7cra*dwy%Zf7S5^Fm4f%mUAebxERigeK zijce5n!gY=bZ|pQjp<=w3$t6>8hjmH;L7)UdKfq^^iS?0`9Aq4^sSQ$1u9!R&U#7^ z?e}Za*o#;scledq1;Yc#06+t*=6^NI=#j=bMHZ<|V@pA7D~42u@nII2%%SL=`+e0y zajp_llIOlE5qH4KiY^jJawQ|)#G z7X25O?VT;me)^A+M#T069TTz}ok6XqFT{pxrIw4lxw&gO644x?#dw;v*QtEx)_Nl= z0nhlJ8&_BkFKfc?P@^rPkqD$(r<|`q6df>P5?fAivNgT-sc=t}&>o863%a4tW~1GC zW`x7AN#!|w)RqWEzI%pP2r@bK@OQ1`T<98&Dl^Hu4!IGjzjV%U@B95NI)=NpJu+X%Jq6pf<`Ux0 z%@`uk-hF&}Qdq}92$b6Y%-XKnM9-a>!DbIN*$Th}twc*>j31X(k+DcALL57WP&!_< ziSJJgz4EoG_?Z|2y;0f_Oy|`X5{Vs++)lV29zNWihvasS2JB6kcV**2V{x!z0F+TN z=QORd7;R{!HxYO8MOBE9>vF?fXi-Tf5W#fb~DC zcWZ#F``p(!FrX!A#exd89OGnrKx-ameva!*WfHoUbjLqD)+wO^yzq2BobfercF7$J zU8%w+#`RLv`Dx;f&t;V7@1R08fen$WN@Vv-ksP65^f zU!_C)>B1uh(a}WmqSJ-vKQN`HTm*^+%D@b_zD@c&{T~Pz3L+xh@358ebpY9-1@|A3 zRw5%PIPKwRwq`Ow__8J@mxk)BjRWK%5#|PzNsX4Qj<}PAqd!1 zL|{&X~gM`dVnWha90uW_*iOnSmxDlFYQuDYPnJdjDXB z5YDcmVj*cenV5ke*w2O_E5$E7gY9ziYz-~>E1~=aZjChO5TS_nr!cT^osvXGLeFaK zH9ZJp_I$V%+;_iI=p1n_Lxf_fW5V2RsL>ek_$jnhs2Y+tvw4XQiBf6!ZCPtIm!&OeA1e4u|<3u*dnUd^ju7UNZPv}lV(6Bh_S~%s~~QG zh!sMSFBqe&1u-*PeOkTMH?Ln1(3AIw2x4r7pTPkt{Q*bbk`noA>JME*RHfr;QJLpO z{K@LS_%J)R#AdcQKb~}$jmLHETYoT=WMVq0E{)D$6I&tHFN zhIe+ya;aSvKB&gQBb5t~$0+d2kJ0nyfT$)8Ng+@!m#TwJ;lhHCP)RReRrzl`OJK&? z-~N7gqAbhsC%Rsc3WasS{hmhumP`mu;295}@TKEl9wdFfSq48#uU5Y7jrlRqGxGB_ z*)#hVd0iW&|37DIcBc`WTz_0C-`+cdg5Ko$J&b{_tXfRD&!U%(;6`lE6>R^@S?VA` z>D9LxTSOd%>Syz{xHQG#sN}S^U=!_mhhl+UWu1j7P` zhBDEePQ?9GMJ)pSpAQ9+^-UcJO~1OYvj{j1~az5MMNW1i0amCM?+^&){AL)cGRk!`LnrZUoZbfE7+o~en-#3w#BJ*kAGNF?0)@x zsB_)YM#A>5{bym*WT7uUHA>JdiJhEui3lVr4i<#E^XFaO7}#&5dp7zfOcJur_YWWl zP6*}8*9BbS4*&bdPexzDNsPzsSXpL58HXqY-hD z#^XPyLZBPyL*Nue*eVxBy4qoeHA(cR=&Oqye`cRjuZggvE3mqdI$&!2jcWE_CHcWu zCtj5;QIRMzbIx0#$G)8~?L_8g8efG<2=tw2rROBe`Si-ukawqkC?114)XN_TdSG2O zh)BwX883&PW-{Az+ZA6E0sQCor>$p#uSZk?n_V$}(YPY8Ve?y6Pm38aB8Y zA4c_)sUgHO-$Y&`@9s-gxi0+KvJh!se|TQg4CdJUd0y5dhZ8(Nr?jU09|LCqGKwQ| z>ZVhEettwm1PLQ!!fvuQy5~D(&EAak%L9W#Qbx!hs`*!|=C;opzG4M&p1 zo;mbSqHJnHj>cowFg1;Rp|exGavFAHb;93Csh_4r%ySdS0Hzl+E2n0??sSPmE8_1v zg?-zAaOJzoT8~)P)5BlK-w6}|$X!?Hh_g*oHXL&4c1&aHW3!+`s@+SP`;dpNJI7iq ziWmHZj`>)F1Y)9&cfx1#Z$iUXfY0^u>RV>3D_POWhXH~LL!CIr7(Jq*ZVjJJ5HI^w z7f*batGhIo@ok5A)J4*)Y$f%R0MIt(r!WjqqOeGH#`j!L=tw6Kt5j#;d5-S0S@^Lx$1^P})%n4FwqT=$CVTa{PpuAzda<^qr3uY~~ar#YKH{P&wd z|6!RNj#rzL%tun?IWN!RrvHhHjopSoB8JQ|+n!ihltgrw-uYjtQMBVTp<9S=?#zeF zJfCsM?7gJisfneT+7ZSKQafv6S(z4my?7AYANp!ST9xbzEgj6a*%@iOzpiU*vmhhz zJTX>OMhjWP4~?E8fAHC|J3%>P-A3ro2bzpeB8aU7cMStEsUw&JW z*KQ~3`Ga?#*Ci{K$FC_$<3*rQz0ddL#32x>I&W>>&>cHd^Y`7u?46 z@<#pP3-^lWWf~40wZjh@Sqv8B_FKii2Nak2TdY=39(^l!5k$n_6`g5!BXnFZ*MHcR zo9dE{v$(tigxbU(^y35c!PKjDv4*|}p5<#TAo*608rua0kJIrjw?a@(HG)WaPVf^h zlMG)0-f8z*bJl_Zley(Qvno!%F{d@lGacMS7_Yeh@%G-0_%T1r1-)b4so@pte9dh(sIrJTz7}b<+4G2u^lXb%vb*M~` zhk|YQM$^TDY-gpRj-W^&1?xm!8orG=dR({9z+ExC#$E7sOt3d}zaD=93r7_{5iM2rY(qh9Vg!%LY8*aqb;i5vM<&V?_6_hc;NlJGRv( zSgwy2>0=HpQh~KzE2znuT2l4P15A+>+kG>Ol(&kl#(*p$zh3QOE>mu04xYz5Ms~rx zLk!1*Sioy4)k67J4A=bmFow`JnClUv?jT_C=9bZbpW|1gZ^W+9I~uX|kZC8YuuQ9} z$^$tA0f7%9dtO$Pcw<@>8op!wt~oCOys#5~`A;G2ZeR1Ib^g|mXjUH&mudg8!O~>Z z?H*o&9pW+=+?G8dGfd5on$=k60||xcfol0upn9q`WQg zsD4va_-XS$`g@S0`hMod;Sl3DdP}cIdH5-C>p_9C5T5K!1}5bb2*xs>CocmB2!h zO3AOXw`7{HH^Icz=Rp|j{AUz13y%m-K+`~mhi0#&*Q?=pJWdrnW1PW)6UBgg6-(sS z$Th>J?O~Z)m|TLMhCU(I90!sOLO*!0b~;=KZw`nPZa*CytM-BwJ|V2|*d9d2fa+Y) zHo}2nb!P>OXG`qaK4;Q=n%&e59-PE`YXj^S{U6etZf-`Jy!O&y9 zNS;@tkA&{fLY%Q?W^32!Y9e4f(ZI-}jxmMJ(#dKKY332Do8A9I-CK6G)plXKcT0;D zcZcHc?!~28aHqIC!KE!Of#PmKg1c*RclY8h!JRkHe)s+nJ0COhC1Yh|&2`Q5JdU;F zucitgwT;q(ojiHH>F(+R?_Fv$)^B|Jw^BGI!;?;iF3EeE1TwUn8aX+aBy+Xt+OCO? zj(L7uDp@X&=ImV&a`ZgAAk*l`FBG}f^6@4-1T_ zG_5IyCWpb^ucu4;vXa*ipIs_5$$qMvK}4Rv3S<}++AP3HDP@f(xoj_sKm?LBN7Fk{ zKRvD-krEU(^9QeX;f3dPhRm=$Yi1l_e$*xwjbf_mivL_gRj}$=c6Wg$x1}#;fCe$9 zdHx5;7M((&v^QTPDXMDEF0;~);JO!IMB;T?AC4=hz0x0;Z~X%cR9#kAQ70IzjE;EO zXy>Pgp1)aMU7tt`=k<*n4)NUkMWpc}dNf70ri@>!G)!B;mTf7L0yPde=;}Cpo1*BO z*?L4*=rwM$#I~IcDBjzyvRnuIC%U!NAY7z3+x3beTyLi1Lad@*mMdEObEyqWT6RgC z^deg!7_0fJhuEqZvtQ_U3ejZr>bdD~k8XJ+J_z813M&zpPL9~RmQ2pH_6|2gW$>7X zcaNpI+)NUm{9C8JSrwm9`Kq0dP%0IwBiUOt4wy_lN}%;^Qu;6v9I;qi;Al_H(op@-%*Qijz7PVBo1CQn6x!Q<&c+CIHi!EWkMLRO|N0i>T|gUz0HakC*l z$>x{Tz4`S@84LHlzV6F=CCvl`*Vl+esA>y=*w`B{jYW13}Z~deb$?HeL^HScb~@Ls5sny7kW+aHuSaM_W*$)1*+pkD1P^ z^o56)CS~?Gm(?){)`oByO0*E$e|pxxJYy@W=Zw9z(mSlZpE3f5#!ET@mcGu_FQokW zg8^n?9bjS{T5e6*4kcR|P_$O$efcPfgo;YT&mWGlN%6FD%nz*n*aq9-nciMrQT#n- z5k${h@g=6Gx6Xxm>fZ7^MpVvlvc7X9DI?SB6a0GmzzrH)&M;JR@kXtzWUP(J#3R+i zEzCE1c=(KU$QR>X9t}RFj4ab5n2$yZRF9or45yJ3p6oRPi$8su4oU)`$E6q%xr4>u zzfLGy(a-9Oii#2#_y}`vP+kPdXAus3^M?cBf=ac$7e=4h=^M9PJ!iEv2cc($^+ID0 zI#Ml!t0nx|Dq9f>f+Sgq7JF*CD{^JpsjWg3Gm}B8{-}lCg*dxfh^v@;?$jxnnYJro z?x`;_geOjPPHrWaWFj>WdWbitsyo7NwML{J(~$$b^z`93A>t@}O;f5H!G=`!4&|VU z6$#}o|MZaoRvGT>Pobb$bydZNOLu)?Nhn&l>MVw1asH_yAx#SlB^%wQtli+5b>68I z;hr?y;qTrW-C)^OK=1UeY)QEjxTrAn#sAsnaEfb}SW!oZ9n+q$5CDJ*ND=r)LxZ||l zvOzJ+hg{h2BNAc+h7GQ%(6>1yH$EPkZIMVu>8v{Sj3(po{@z_+`h*D68n=wL7G6kL ztm?+Pip|2Wd(_#iEPqx-z#V3!TTGnTDe4BrLqQ(gz5r~#sI3C_I`kA2h8T;%D)kMLltx*rzrJIxKGI1WokD(0!BtrE z1u?@j8|v=jCf7i!qfEl8bpf5(8(J^D(xM?USa`d#eUUM_^i8eDJamr}2h_@ZU9T+W~iYbiOa_GmrGOd6ZF!CZy3kYPcMorW4|U zBxFT=YYjj32Xpw#%(WPDDWr2(YF*vi|C`$PM`3-X(B62Y=>%R|7!-*}m{cV2^lupO z%!}U-vz%^T^1{t_jpKR-gpm6^!fQ>&_GlPMLt7J~$1;Oxc(YT3QD*R1%wRwL|Bd26 z!XHlLG$$J5WsZ@94r!rg)CmY=I^$pzu7L?3w7uvZVn=G$f#G2*@}ilf;K^~ZgI{eI z|MnS_!NCacih0&A0|UAkOQV&1OawP76sO5m&hJ@Gu9H3A@E)VQV$i|YoSYWQ?Ow9P z6fV$$icFbc>%U2wcR4tTTN@n+BTyXD!2K5j<{o!Z>y$8=osbO-iJl$?YNc2W&t`g) zTT!w@$##Yn9hR$A@xNA;yPV~L`VJjUr#Od;3Y1fPbVK==9yX?Oi;c{>MeIc z;wEC0x7D_mLca)yQ@-9+T|VkdM!2^M+(JzDUk=OGp#9Qo9OKf{$(BCSIeVUlt*udm zrxk-jb16Md8P4vg*!*H>*FSLQKUWE(fo2s9Z_xyGy2+}=I^Ey_^Hz(gDlzPXb zuv(Z~BP84OtsNX_7}kTZAyNqcc4*DI37+4VMw&eswZ+~x*J}QT{mXMi69&j!at8W5 z9S^@=TMkq`VAVN2F&ejd(`eJha&4@4KUtMVM3GxGL&C~Yr4@C7Oxo)nbenHiR&r+e zRAxb^XE}rI)^LqmjCyDtBZ9BY?WXY$wmtt1)@4Qe5T&*Z$xK`a7FGAem_gs64Qv}d zDNecr4cD(n7#|^>;E0V!d7P?sIX4L5s1^D4L|NtbM4`L^;p$Mts{=Qplh9tR)R^e> zC)#n#^CazBzrCb#qtub(G=CiPdsxL;_81F!nN7GSZ6;u#uddT)a(vBq71w|+d;Zn~ zuR@Q!ivQAGRi;E1KxRH4K~5Egm8}t5^IiMb zp6e6%DYVs7H5m>(*_k%?2P^$ZDB8P-d9$NBJzsw7_jyj9ZcQhIIrlNsjuAa9f6CXfG`SqF0SX0UJENuRgg`kWhQ4J&bgG&Ilv+N5KcVmtb6)5+hQjJ)$&0uCawWkwkHv)o5`bM;||jc zpE9HcKj=qTS3;^v663|i7~37K_SZBx%_>S$@@`}4Uh6zB3uQY;mFlFeip#8;UzB)7 zUhH6~Amg38Hql9k``0uv2Lbtp!(AMwe?e0#s|07|h0dp(!jgE^rs-Xm&F($DAZlTr zB(FC5@Ly!WC_J$*(ZASv93h);@2R9s4kcsZ)fmO>QM`pcc?u`kf0vvwn*fw{J-t(dly(pjm_ zNNfC~MFO?q)P-Q0;`oY3M+&dtzgK7)_?H8a0qi5l;Cj5Ix3_>kUxzmT2y>&Y_{N1RB>{sA)e6@B z7va(H^i0UwGnFwYKPJ$5+Nru)z9|2Z zMEiZNjq}dIKOvNYQDMZr4`&tXtuuC*)=$c*Uvm`VzM0d66>5 z-V}H(y)je?8Q+L4;!*Kmu%2>tY!^;1{z|?kV{Fh($ow|lvG%svV={$1RgyEIbBTL_ zRCg10?>vaE?NZo@(I$)KF`8tMMJSP3d$>UN=kKyx_@XuR!V&VFUn8(ACPx~ZNLKaO zohREXiXI!C4Kb$M;Vu&e%I7R=R=3>j+HKPs^7AE^l>1<30WIR&*-gDK=hES?ab1Nn z(HNr~yJkv}XoA3e!D9?=f7Tj76?>SJiT@+}1DXj3&-9WIt9^OUv^c8gS^&ZuE$OX= zl`~&`xF@ui-{K2}qsmw}^w`%>h$XZ68&ny7O9MVMk1O&@1l>YAv#jC|mMpW#hPIo9 zElz}%Q?#Wq4=Ny=>;bjD_)%a*U*X`Wq5bA0=laYE(dwVuz3V7n_Q4)p5;s3Q!7*z= z52k$Eqn?&Bh?;QFKt< z%^feDCXab_w2Mt4Rqq(K!j2Z}HB+VZb<8wlse@7@h2w9e=0$`>F>+J!Wyel}$!`Z8 z`_PCyH8!y=5DlmQk^6M&msm*qPi$gX=~^&+l%2yLo6NlT_$(r9*6gZ;{3m6kl%8N# z+_7rO48IrbcrP4&a+M9^0_q|hjDPNY;u10GFBKw03_l%U1F{5q_CP{Z^67t zwC?xb@b=3~L~40%*I!0EiDYc*o>S3?6-9#x8I#4<)uD&@XeY3UC-wit*R*~`&{ePYlDI!mAPJOJf7i$%x+L$}#D-bj1q>SfSdqE5 zk>-x((Y}*ogtH746fv-S2&Q?mQ1R$34LHXVSs5l=ULo|?P2Mq3zOp)CsH;gJUM>Lq zt5eVKC{6{D1ve32>;t@fW6K(sIsR3Ig5*+DvsGs>V8$VB=A7ZZG>(U;n3=Cc`qJTt zz+Z}n&3|;SA#wWx;V^g7N-3{Go6phNS^vfXxJBrb@%s-6Gs*dfo*i}h9Dx*Kr?IaT zJ>*d)oTvc-r4CG9vQ`)bSn?9H@~2rLIPPe!V214KDfXHCjkKUeM4?5rhUp;kosGCY z*$gOjri4;2tw?SN=O{g0F1n5Q{%4%YRvF_3E*V*6r?%>qL9$`?@Sem2!Xa^qm}`9b zt28%iMC(5@^^;7_3b3+Ovy8NNW9iA4&f^t1Wl`v>o`h^KOy191-ksqMvd&ixR!$<#8<(JR`#olyn5n|g>Rx^nOUj%Fj_al7inbYSx=@QeV@$P-e(K8ZU1c=j!8;)MKT zlR6iLAWmY7k_E8wDoyZ!Ra9FWgnq|)UYvXQgO`}BOfscf!m9usdYTY>HCNTur(KyU zUl2etyUFfFgQ}o668xqF1XBTy1KSRjCw`Tkqq$T~(#7lj}-u@Y>iI!@o;Of8)EaR^U;CGBR5dS$i*;0syzuAGF+2Og8WO+Gc8S-#Gmcn7Q_ec^VL z$|!SvLnG?FTR;A-T{tTcWr`5_Fn5F{mllX`?0d}cc6FLyOO)+%EKe5jfbVzlov((n z?^n(gGHV6E{mTc%j{S_a>v8g{6yHiS`5y?kbbMFWIURi)+eF7eFxL#*)`~CrZuel$ z-m+EB-Vr2cKSK7s&n)mk^qyJKH1bRW-9RafN8Iq9d)E2)T{aiajfd-sTMVNXW%-4B zwbkrtcQYeS;uCe`je)vi+(cUc1xpd++|h&)T0- z)Y=)s@(~QB4E)(PUzabu-nQO%pvLPXKpV_YNYFw@Qmx}?Hz`B6TpZ}*q-(epD9VZf zsIL@T9fJNPe+_nUtnXA1j0seiFS|l1%u?+Q=T!5E$VA=2gVNuNu?kCB`FkLMcIFs> z2%uW_w^!BdGD4iK^y6xM6qJ6%UkvGlWzAKHjxr#hVQ2GJRlQ$TT6XAJm(`oW{~R;+8cW$ zefR?P=i>|5fibPWH@QjHC)98WJzT$c3>D??CALgtmoh)rLt}OKq$MC;A`9GwvtPldU9FLDa4XgP{a)7NKdvJDks-tbAiveJqb9Wm1m4p@AEvu_v2z$ zcQ$z&2!7Igk-+upW=yvKgn^b3Ku00`^i2yXSZzxCUz0E5z#Ze7Ur{MU=kxG;x zt<(;}yBe%w!a>PvBr%=siyw0>Y4OLFb4G(qlNTn&E^JEv*r-u$ZRudpiT62jm+5O< zDKZ+jFQ0;$V5K|`SvnmPmkMCs5t6%r09uf#uF!w*W8rQ9mR!evQFzIEJ*$t2QLXUu zmWjJZ;4Ph8QKct3D`0Bg&t`Kw5yrNm5PVvn4M%h88BH5KGR(RGMtH&NyUaUm&095H ztu$iSM}$s`>Yghc2!WZ+Me2W9iN1H)vsQEcsgAena%S^nzM<%C%DAINHIuw>XSAB_ zGTo3*Uun}cfmP;HQ2h_xi~8qwP9|t!iY^h--s2CZ-1a*S2aV8?WHVdXm>E-_ff=`O z7U&n9Lblo;Fs=wrj*@w8{k%rH8M;hTx#BR8DB`Z6p{iRP{V^QAl`f^dSLk6_a+Tj; zX87mzYterd$Mj13ete|hn8eKUei1S3vYgxBbw(uFAC8q1sADBi9DJ9m%aR6S#DUzZ zX)?>VCv+jHOWn%;M9I~(FWfEW4o=`Y2gGqzq1OGZa{pTgBZI(5T9EUnwKoEkZtLGY z8dU+-Q_6PYEDd1h6;$jty?9g@DgD0I!V`P`toI@zcP~&cSej3*TY7N4$cM#`&2~oX_j8?~AK+AZD+MZ``FiGjMiS%3(V4F%^9qr8Mm9MBxbg%cj-|)^Z zFU#2&k$HQ!;NT>=7A?}FG=X$%i_Z!3@``>(#=9zK+2pQrC0`O=Hw*G$ta{P4=D9Mi zK3i9ofm_>C*AhZ9S?%&H6je@7aoYQY4p-BUW^Sj|w3UG_XoVr(ndL5kqr07vQRc(e z6&ogcuq^lf&JLV)$CH4^h*IvQ@XY?ezs-QqUvbK%wky_U^ps_}@jdXvrs(#<%}|x2 z&ne(TNw~Fm#AQ)|npX6z{F2JbtjnJrxNpSg){dmYQmdzw&wqVs)eHMN7K*g>nbD|v zyD+lpj^v_W+gMgBsOzwqnVK$rDwdm_*}k^0Atmlk=Gd-mt^qG(+k2!@(aw~XsmKTH zRFdm+0I(&21p|RI3+pn2)!Dh!TNNrf;)m8C=PoI4&BYlQe#l0bL6<@)Q#1bDP5BqEW560By%<)sUbLE?dSmM&^M42{Ah|LuaF}XT>NoF^?v!rSK#^b zuKX)gRn+epBiq3soqFoDU>##cLG1K51$bHClFAaHl+gB4L06w~N>rl)nH2#_dzp)~ z@$$#5`g5!-D_xO(e>nHX#i?bMc0Uy{EWB~L4NELkUxC{oR=pF(;tDL6q+~TUF}X82 zdIqGR=-XHq&c*RliwGE$VO-)s?V>!Ea91taW74Cd{Ka-;jw**OyMz2GTkzl@7Yw=rusxYN{@Y!qz@QP zW5uSm!rtG z6e)}1z*KqZ@&1IafjmE@XamGHq#S!ZBD_V_=>4>e%)XkzVDFgU29Day&xL;A^w47eBK;(gV)oN2LgE<#(|k79Jzd6rBRyKSBBA1cRyl=#LDh^K3BXd zQ`IFu&cthr8!KUhUX8pMXY1ZJMo`L!4v^YZ@ob0(PMlFd&ecm91a4e0zu;re=}mR0 zPD@&TgV(q+M?`xG0SgVUWS=YzhR4R-v4T3-J#e^0m%eGL<7Y{@@8d`DRuu>3{Y|5` zDsuJCBCc4*u)IiJhjEe}{$j zIT1M?|5-I)?KiP|WEgit-|!ElOcX=G)U(Vie62QyJ8_GebV9?3KgDx8G2 z$Td*d(qkFP+V`UH=YXX|tyAouG6%n`yoe}7eK=cVUA@-zHn2cjt)#xoja^BV|GbL) zU!#t}&0Z%zFAH3kFU1gw?a8D)fh#SWF#=JwK{EKq->3I!xy|yWCRC{TMG4QUv-UgK z>JF@VpV3HnZjP8K6obMQln#V)(xeLn2ofwVn5X|5%c zNtjA~t=tg2Y7*{Q8E?}KtWWpv$TP3h8@|#Nr*1tFFv{(o<@=e2yc6tv)349L0(Ha+%a8GhNikM;K7|h5VG@3#ik45$~Wg_fP z?tk?#36y<6>aG5LtycJ?NX6EejtkBAgAh*X`~vX^y7ZPPE3Dm0i{d+KeX_vx@n=uu z>D?&He)JX_50ofuxbO&-+^t>x)6Ldo$inFl?U3xwDR-^FBX~<)>4Wv@@i;6Nw`5vO z;v>ix%+I7dUcTrq_QvR}hU{))ZahbCKIJ!ggryp19&6O69`b@nzq%z*JXAX$J?+;T z!y25dYEGQ#l9{Tk&QZ&nIVe(>E@3Oww&JB1Utasw@m5I-dpi^=i#^U{7Tv$@sST?-yRtk%1;@VY*fR zL!Ds}KIT2QQAl_#Vvo})P8O)`VN~5tpqVQNylu(;JiWXV*43qZ79FMF&M#a(mLv8# z$|%Uu4{_WXl@57L0>g)Mr&R7nK!`yoAQ-ZEWA;6k%G@Wowe94Eu^e`$Ofm&{aK)sU z?(M0u`RaKh7(*&HurTc5c)uYyBJ&&RW$eCLLD&gUFVDSC`|%@pYL>&UlUHa{iuTX;1|1q#$LPI#+;KeQmeCf z??uoFo69t}f;pmDp!tjxO+D}>M$l9dH)U}PFy{8A^dRm%;#qz^4F#WzyCKW?xo%Y_8RB*Oz&%T05LKw9f8m>3w}%nzkD7<=1C9BFA#BVYNa z%)Y45a8m!Y4h*t2h9gDg=H{NV$ayftu!u9$(7?$PB~q*uWz;{lZLa}zlM_I+mo#{k zEr|9-=uc7-J(-#FJM>3$RsPtb=LNvVl7a%0>bkh6Cm$Zve4^PF?qJ>e)b&?eqC^U4 z>d=n?Um{In_0Y;BG+1&q8kV*a4~+=gk)b_pZ>UQ-r)VNd;rS|M$o8X9RwS#ob68x% z?@uf1uDuZx3 z4<_N__EZ`YD3V5aDF>qr;9u2Q*$7LV^o}IDQ6{?6pI{|6pJgc>AJvVR8t)n2koh!B zpxXG&+fdNtB%--kyZ!>FizQ5|*;{YxW>ZGdWf!*JBZQa~$SPg8_{s1qiDCoQ1$Lx{ z!%R%73@bo5yb&)81e${*o3@r?C7Q%D#m?vrov}z982F^T99MfJfa{7;P%-)lYH!`>{kb^YzM2L6IFGj>m&a)dM{~vIdN5>yj7F+k`CL4&>e9p~-wb>VZdP zZPV*iAg-FT$ie_v0>}iLbk`$b@bSFH*dTEB0#8$!(9lixMrtnvliXfyk}b}l^@R%| z-H`MD-XuDqI|rk{NHzL`S0Kde(#w`eSMotG)QIR_5L3j@xb~< z&$s9Q41*?y+h7#Y*=QLr^3qM{UpVy3DC3upFmEc;`@;jjzrX*()6@3Fg_!sKj-+?v z#Dgrf(*ipsZ6XX zQRlV!^(#E}8IU-twkflrWdSeLuGq5D(6EbK9m(EmHlx{_w1wmbW8 zd|0REm%O|p>TS>BD*Iy=GU2gpQO7Y#h>}MuLTDc;YU4v1ctR@bAS&7)KPU@ylR}!? z?TbeHe(7cc-zs!iIYL`i9(#Tl;q{WB9+8ICd-L#(XY84Ser8S0nB~}^E#0z%=XdU| zInTHjdEpD@(I}*{GA4e2Y|48J7f1Fc(H-jrxTHwAGZD&AmS0@{ofH*t+(9FdwT$%P z(@Oh1`UJ8-A zvVoM9on(qmo!lmPzVqr;BqNafVXRMn8UbYqdDhx5b2fZ<|C%V{;qH#3qN1WmJG;9c zi_oxxK^oO&gPvjR6S?{JQq|rFbx8;?up&CKRPs?|ZPvvH1T>%&j{!YatEJIqFi z^K32BlAKVrHd)4!hT_o6T0eM~RWSs>!k=b#@bCiO7C-XAa>5h4jz#?Ojjm(Lmit#T+H*=<^#K-JsV8WIUH z$v)lePqklrzMRJK2tW1cHQFzOjWYP0@ZNEGJ8M9eVQj;Tv|NlczEAT9UJrb+*H6j9 zXqq7QT$Qi9GYLQ9zS5vi$PQm8Z=0Emykm6v-l1j(SadwGS`BP>6OC?vxC*Zk|Xacb@hd2YU7o<}26DRS4p+qYv4)BXCt zodZk)a`-~!i_Nb08B9td?KWpe{FqoSz&z?0WU+OI*zLKVMqd`JK8dDFEV*+}gC6cn&{0lSQ zo2c>+@pWtqS#|7+w9_7=q#D4_$jgqD6w4p%Zo^_8!N3ex8}_lUwksN1%+cL2 zX^xT!!m_M?%hj{-PNfq}MZD&Y%vbb`B`Df6ytCdn_=H7p8nWeY$tHV(d?eT&^YM&? zdHRSs`ZAjUv!;n-!!^9Yj?b-rI-2UuHkr;FlaT1Al@u+^N#SyK%jbGh(WGpk&9Wcb zZ-NqL{)gmj6qUol-oG<5v{PsQeX*mwQ!oo99|MsXhR2JP#Ku!7UNootq+mF&bwN$n zmAa|*x#qM;=;2DF=`t;Ym9Aiidg5GA!H<>dn}((sR7CUiejniKN6sc1n3-Ih6ilbM zQ!53K8F>YNG1|2IF+s}byqHq8^^}qFZ+vpV4+zt!BNT!b!FiL_&DV9WvtSr;M6V9ZbE494u7FCd~Z&Fbr8V-TW9Bk?APHD}wiO zE^i7DTbAfQY7&l@4o?&nwT6-zBKF$WiT)Z84L98BmHUTM#MTfYD%i_i2YZ@u-0OG)bJ?-!aMvBFV5~E9w6gV=omN!LeeDsozA(Xhf~>E0 zm!N~2C^pr9BHTQ@F82CShvp8SWD$@t!HRI8nN>B(;ckEKyBMy5+pHHnuZK_D8SJtB zDOIWtPp82Cp0qJEsO3Z^HB7yO&95eIcR}yp$d6avnpRfX8R^aCFFn|(-M1`%)`ne> z%e9S(C;igHq|HJ?^58JI?)Y{c)_47J5t1h!Ajf-;0UJM)n(4J zZDA@s0aHcVfCa_M);m|ca4*ZyTN4uO+uF}QGPH0x{TwKg^Dvj{tb?-U+X%4^aGnuw zq6SI4DKW*MI(mj5IJKQ zRCeIfg2>0__GLC2;poB!Qe<_NMvi^H<=C20Cg9Q>6B_ejK)^6l)PHPiv-Qe8nPv7Efe7-X#vm52N|D*pEN_MBtk4;S=kVKeMG zhG`dC#5RMelB7jh&3tL}!(kF9^<0)!J9CYGw$e_7P3&lF{hzf(-9Qm!oe0XWRT{hJasEsYDjwfE-Om_*;yEDIP* z>$iB@!S+3p2p2yQd%&-9#!KO72>!1L#@SN1TQ#G>e_N6cI;%4aU4Et38&PI|H8nLu zM5>=zSSa#guoY;w8(J}z(*)piL_xwIHg!Go&W=eIt)kL?P z*l?@Ji?XxOCi-R@ZA^hBac5n;kbG7jb6?817bR9wm|ClPS}fE(b{$3I!hH1&tMnw4 zfF!_bz7w|3$-Z(Bei_2!J!Qb%Fe5H>^3Q<;cp)@x2DJICyDxe^j=WaYK}w^Ne-WJ) zo-AEKoG$a7{6beRo`jnMFD8ZSDWZbTh(d#j3tT*ZIE}+7gPjA7i!lJkmGanLp{H1I z8<8i}NWp(w8p55RxyAasoz)%AaD6=*=X7UWHlQ!?eeuli+%0EENQHds>?6fD>77j~ zsouYb{40N)?cozzhc3vw@ysb{xDtyhDN2t|dywZ3O zcdjKNWkc80L%)v8jF(ep1p)^kAt@EyseW?A{G>wkp?Tu7MpkZJUBd6`lZaR}s_}~; ze7meHN?7~X)OSZQT0%-X_){)wwhY)ROpr5v^k28n6oiF z)6mkGSzA!j(D@^%q2R=F{!*cFm`@O%I(`dK?va)aOf~|DP5^`$^74+ucXZ1?P)J~W znp#^cihM-A#3{syFDVjmFOX7lv$6{kOm_z#eVL|1z`z$Gyz`UN^C8w3(8cRc#UR

=e#|B9*Hvk7l*&G%T|@8CCfJ8 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�kQ%J;HVDW41_!!sQ&zEj03_R;`QW5Jc3xyAAD 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

^)O0n8ZH9RelT=Cbwvx~{?fL$4v5WC?5<0Fj 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 A+yDRo From bb1756fabcc1618eaccb8d6bb34d45c260153e45 Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Wed, 17 Dec 2025 11:19:11 -0600 Subject: [PATCH 04/21] REL-1123365: formatted document and fixed indentation --- docs/elasticsearch_setup_production.md | 360 +++++++++++++------------ 1 file changed, 192 insertions(+), 168 deletions(-) diff --git a/docs/elasticsearch_setup_production.md b/docs/elasticsearch_setup_production.md index 651d11d6..381cb179 100644 --- a/docs/elasticsearch_setup_production.md +++ b/docs/elasticsearch_setup_production.md @@ -14,14 +14,18 @@ If you download a .zip or other file from the internet, Windows may block the fi ![Unblock file screenshot](../resources/troubleshooting-images/unblocked.png) -### Step 1: Download and Install Elasticsearch 8.17.3/9.1.3 on one server -1. Download Elasticsearch 8.17.3/9.1.3 - 1. Visit [Elastic’s official download page](https://www.elastic.co/downloads/elasticsearch). - 2. Download the 8.17.3/9.1.3 Windows .zip version. - 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). - 4. Extract the files to `C:\elastic` -2. Install and Configure Elasticsearch 8.17.3/9.1.3 - 1. Open an elevated PowerShell and run the following command to start Elasticsearch and perform the auto installation steps: +## Download and Install Elasticsearch 8.17.3/9.1.3 on one server + +**Step 1: Download Elasticsearch 8.17.3/9.1.3** + +1. Visit [Elastic's official download page](https://www.elastic.co/downloads/elasticsearch). +2. Download the 8.17.3/9.1.3 Windows .zip version. +3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). +4. Extract the files to `C:\elastic` + +**Step 2: Install and Configure Elasticsearch 8.17.3/9.1.3** + +1. Open an elevated PowerShell and run the following command to start Elasticsearch and perform the auto installation steps: ``` C:\elastic\elasticsearch-x.x.x\bin\elasticsearch.bat ``` @@ -32,16 +36,16 @@ If you download a .zip or other file from the internet, Windows may block the fi > - Certificates and keys for TLS are generated for the transport and HTTP layer, and TLS is enabled and configured with these keys and certificates. > - An enrollment token is generated for Kibana, which is valid for 30 minutes. - 2. Save the token for future reference. Once the enrollment token is displayed, you need to stop Elasticsearch so you can proceed with the next steps. To do this, return to the PowerShell window where Elasticsearch is running and press `Ctrl+C` on your keyboard. This will safely terminate the process. The enrollment token will look similar to: +2. Save the token for future reference. Once the enrollment token is displayed, you need to stop Elasticsearch so you can proceed with the next steps. To do this, return to the PowerShell window where Elasticsearch is running and press `Ctrl+C` on your keyboard. This will safely terminate the process. The enrollment token will look similar to: ``` Enrollment token for Kibana: eyJ2ZXIiOiI4LjE3LjMiLCJ... ``` -> [!NOTE] -> To stop Elasticsearch after you have copied the enrollment token, click inside the PowerShell window and press `Ctrl` and `C` at the same time. This will end the running process. + > [!NOTE] + > To stop Elasticsearch after you have copied the enrollment token, click inside the PowerShell window and press `Ctrl` and `C` at the same time. This will end the running process. - 3. Open an elevated PowerShell and run the following command to install Elasticsearch as a Windows service: +3. Open an elevated PowerShell and run the following command to install Elasticsearch as a Windows service: ``` C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-service.bat install ``` @@ -52,8 +56,10 @@ If you download a .zip or other file from the internet, Windows may block the fi Using JAVA_HOME (64-bit): C:\Program Files\Java\jdk-17 The service 'elasticsearch-service-x64' has been installed. ``` -3. Run Elasticsearch as a Windows Service - 1. Open an elevated PowerShell and run the following command to start the Elasticsearch service: + +**Step 3: Run Elasticsearch as a Windows Service** + +1. Open an elevated PowerShell and run the following command to start the Elasticsearch service: ``` C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-service.bat start ``` @@ -63,34 +69,39 @@ If you download a .zip or other file from the internet, Windows may block the fi Starting service : "elasticsearch-service-x64" The service 'elasticsearch-service-x64' has been started. ``` -4. Enable Stack Monitoring - 1. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-x.x.x\config`) and open the **elasticsearch.yml** file. - 2. Add the following line to enable Stack Monitoring: + +**Step 4: Enable Stack Monitoring** + +1. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-x.x.x\config`) and open the **elasticsearch.yml** file. +2. Add the following line to enable Stack Monitoring: ``` xpack.monitoring.collection.enabled: true ``` - 3. Save the changes and restart the Elasticsearch service by opening an elevated PowerShell and running the following command: +3. Save the changes and restart the Elasticsearch service by opening an elevated PowerShell and running the following command: ``` Restart-Service -Name "elasticsearch-service-x64" ``` -5. Reset the Elastic (Admin) User Password - 1. The following command resets the password for the `elastic` user, which is the default superuser (admin) account in Elasticsearch. This account is required for logging in to Kibana and for performing administrative tasks such as managing users, roles, and system settings. - 2. Navigate to ElasticSearch's bin folder(`C:\elastic\elasticsearch-x.x.x\bin`) - 3. Open an elevated PowerShell and run the following command: + +**Step 5: Reset the Elastic (Admin) User Password** + +1. The following command resets the password for the `elastic` user, which is the default superuser (admin) account in Elasticsearch. This account is required for logging in to Kibana and for performing administrative tasks such as managing users, roles, and system settings. +2. Navigate to ElasticSearch's bin folder(`C:\elastic\elasticsearch-x.x.x\bin`) +3. Open an elevated PowerShell and run the following command: ``` - .\elasticsearch-reset-password -u elastic + .\.elasticsearch-reset-password -u elastic ``` - 4. When prompted, press 'Y' to confirm and reset the password +4. When prompted, press 'Y' to confirm and reset the password - ![elastic-reset-password](../resources/troubleshooting-images/elastic-reset-password.png) + ![elastic-reset-password](../resources/troubleshooting-images/elastic-reset-password.png) - 5. When you run this command, a new password will be generated and displayed in the console output. +5. When you run this command, a new password will be generated and displayed in the console output. > [!IMPORTANT] > The password is shown only once and cannot be retrieved later. Immediately record and securely store the password according to your organization's credential management and security policies. You will need this password for future authentication to Elasticsearch and Kibana. -6. Configure Node roles, discovery and Network - 1. Define explicit node roles to separate master, data, ingest responsibilities. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-x.x.x\config`) and open the **elasticsearch.yml** file. +**Step 6: Configure Node roles, discovery and Network** + +1. Define explicit node roles to separate master, data, ingest responsibilities. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-x.x.x\config`) and open the **elasticsearch.yml** file.

Sample Node Details @@ -122,32 +133,34 @@ If you download a .zip or other file from the internet, Windows may block the fi
- 2. For dedicated master nodes use `node.roles: ["master"]` and ensure they do not hold data (`node.data: false`) if desired. +2. For dedicated master nodes use `node.roles: ["master"]` and ensure they do not hold data (`node.data: false`) if desired. + +**Step 7: Storage paths** -7. Storage paths - 1. Put `path.data` and `path.logs` on dedicated, high‑performance disks (separate from OS) and configure in `elasticsearch.yml`: +1. Put `path.data` and `path.logs` on dedicated, high‑performance disks (separate from OS) and configure in `elasticsearch.yml`: ```yaml path.data: C:/esdata path.logs: C:/eslogs ``` - 2. Save the changes and restart the Elasticsearch service by opening an elevated PowerShell and running the following command: +2. Save the changes and restart the Elasticsearch service by opening an elevated PowerShell and running the following command: ``` Restart-Service -Name "elasticsearch-service-x64" ``` -8. Install the 'mapper-size' plugin - 1. Open an elevated PowerShell and run the following command to install the 'mapper-size' plugin: +**Step 8: Install the 'mapper-size' plugin** + +1. Open an elevated PowerShell and run the following command to install the 'mapper-size' plugin: ``` C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-plugin install mapper-size ``` - 2. To verify the 'mapper-size' plugin is installed, run: +2. To verify the 'mapper-size' plugin is installed, run: ``` C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-plugin list ``` - 3. Restart the Elasticsearch Service. To restart the Elasticsearch service, run the following in an elevated PowerShell session: +3. Restart the Elasticsearch Service. To restart the Elasticsearch service, run the following in an elevated PowerShell session: ``` Restart-Service -Name "elasticsearch-service-x64" ``` @@ -156,7 +169,7 @@ If you download a .zip or other file from the internet, Windows may block the fi WARNING: Waiting for service 'Elasticsearch x.x.x (elasticsearch-service-x64) (elasticsearch-service-x64)' to stop... ``` -9. Configure JVM Heap Settings (Production) +**Step 9: Configure JVM Heap Settings (Production)** Proper JVM heap configuration is critical for Elasticsearch performance and stability. @@ -184,15 +197,15 @@ If you download a .zip or other file from the internet, Windows may block the fi > - Reserve at least 50% of RAM for the operating system and Lucene file cache > - Monitor heap usage and adjust based on actual workload - - Restart the Elasticsearch service after making changes: ```powershell Restart-Service -Name "elasticsearch-service-x64" ``` -10. Verify Elasticsearch Server - 1. To verify Elasticsearch is running, open an elevated Command Prompt and run the following command (replace ``, ``, and `` with your actual values). In production do NOT use `-k`; validate the server certificate using the CA certificate you installed: +**Step 10: Verify Elasticsearch Server** + +1. To verify Elasticsearch is running, open an elevated Command Prompt and run the following command (replace ``, ``, and `` with your actual values). In production do NOT use `-k`; validate the server certificate using the CA certificate you installed: ``` curl -u : --cacert C:\elastic\secrets\ca\ca.crt https://:9200 ``` @@ -200,7 +213,7 @@ If you download a .zip or other file from the internet, Windows may block the fi ```powershell Invoke-RestMethod -Uri https://:9200 -Credential (Get-Credential) ``` - 2. The response should show basic cluster information in JSON format if the server is running and accessible. +2. The response should show basic cluster information in JSON format if the server is running and accessible.
Sample JSON response @@ -227,31 +240,35 @@ If you download a .zip or other file from the internet, Windows may block the fi
-### Step 2: Install and Configure Kibana +## Install and Configure Kibana + +**Step 1: Download Kibana 8.17.3** -1. Download Kibana 8.17.3 - 1. Download and extract the 8.17.3 Windows .zip version of Kibana from [Elastic’s official Kibana download page](https://www.elastic.co/downloads/kibana) to stable paths. - 2. Ensure the Elasticsearch service is installed and running before Kibana setup. - 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). +1. Download and extract the 8.17.3 Windows .zip version of Kibana from [Elastic's official Kibana download page](https://www.elastic.co/downloads/kibana) to stable paths. +2. Ensure the Elasticsearch service is installed and running before Kibana setup. +3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). -2. Start Kibana from the command line - 1. Navigate to Kibana's `bin` folder (e.g., `C:\elastic\kibana\bin`). - 2. Open an elevated PowerShell and run the following command: +**Step 2: Start Kibana from the command line** + +1. Navigate to Kibana's `bin` folder (e.g., `C:\elastic\kibana\bin`). +2. Open an elevated PowerShell and run the following command: ``` C:\Kibana\kibana-x.x.x\bin\kibana.bat ``` - 3. If successful, you should see output indicating that the Kibana server has started and is listening on port 5601. Look for lines similar to: +3. If successful, you should see output indicating that the Kibana server has started and is listening on port 5601. Look for lines similar to: ``` [INFO][server][http] http server running at http://localhost:5601 ... kibana has not been configured Go to https://localhost:5601/?code=xyz to get started ``` -3. Enroll Kibana - 1. In your terminal, click the generated link to open Kibana in your browser. - 2. In your browser, paste the enrollment token that was generated in the terminal when you started Elasticsearch, then click the Configure Elastic button to connect your Kibana instance with Elasticsearch. + +**Step 3: Enroll Kibana** + +1. In your terminal, click the generated link to open Kibana in your browser. +2. In your browser, paste the enrollment token that was generated in the terminal when you started Elasticsearch, then click the Configure Elastic button to connect your Kibana instance with Elasticsearch. [See where the enrollment token is generated.](#enrollment-token-generation) - 3. If the token has expired, generate a new one by running the following command in the Elasticsearch's bin folder (e.g., `C:\elastic\elasticsearch-x.x.x\bin`). +3. If the token has expired, generate a new one by running the following command in the Elasticsearch's bin folder (e.g., `C:\elastic\elasticsearch-x.x.x\bin`). ``` C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-create-enrollment-token --scope kibana ``` @@ -259,20 +276,21 @@ If you download a .zip or other file from the internet, Windows may block the fi Sample output eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTAuMC4yLjI6OTIwMCJdLCJmZ3IiOiI4ZGE1MWZkYTExZmM1ZDAwNDBhZWZlNTJlNmRiYzQ5ZTM2NmYxYTkyOGIwY2NiMzExOGY0MWFjZTczODNkZDliIiwia2V5IjoiOGFfc1BKZ0Jra09qNlh6dngycS06bG5sWkNEMnpSbFNiZjZZclpRSHF6dyJ9 - 4. Log in to Kibana as the `elastic` user with the password that was generated when you started Elasticsearch. - 5. See the screenshot below for the login screen: +4. Log in to Kibana as the `elastic` user with the password that was generated when you started Elasticsearch. +5. See the screenshot below for the login screen: - ![](../resources/elasticsearch_setup_003.png) + ![](../resources/elasticsearch_setup_003.png) -4. Enable TLS for Kibana - 1. Generate certificates Option A: Use elasticsearch-certutil - 1. Open an elevated PowerShell in C:\elastic\elasticsearch\bin. - 2. Create CA: - 1. Run the following command +**Step 4: Enable TLS for Kibana** + +1. Generate certificates Option A: Use elasticsearch-certutil + 1. Open an elevated PowerShell in C:\elastic\elasticsearch\bin. + 2. Create CA: + 1. Run the following command ``` elasticsearch-certutil.bat ca --silent --pem --out "C:\elastic\secrets\kibana_ca.zip" ``` - 2. Extract zip contents into `C:\elastic\secrets\ca\ (you should have ca.crt and ca.key)`. + 2. Extract zip contents into `C:\elastic\secrets\ca\ (you should have ca.crt and ca.key)`. 3. Create server cert for Kibana: 1. Build SAN args with your DNS and IPs, e.g., `--dns --dns --ip ` @@ -301,10 +319,10 @@ If you download a .zip or other file from the internet, Windows may block the fi certutil.exe -addstore -f Root "C:\elastic\kibana\config\certs\ca.crt". ``` - 2. Use OpenSSL (if certutil missing or for self-signed) - 1. Ensure OPENSSL_HOME is set or openssl.exe is available in PATH. +2. Use OpenSSL (if certutil missing or for self-signed) + 1. Ensure OPENSSL_HOME is set or openssl.exe is available in PATH. - 2. Create config `C:\elastic\secrets\kibana-openssl.cnf` with SANs and server settings with + 2. Create config `C:\elastic\secrets\kibana-openssl.cnf` with SANs and server settings with [req], [dn], [v3_req], [alt_names] including DNS.N and IP.N entries aligned to your hostnames and IPs.
@@ -368,8 +386,8 @@ If you download a .zip or other file from the internet, Windows may block the fi 7. Install CA to Windows trust using the steps mentioned in the above approach. - 3. Configure kibana.yml - 1. Open C:\elastic\kibana\config\kibana.yml and set: +3. Configure kibana.yml + 1. Open C:\elastic\kibana\config\kibana.yml and set: ``` server.host: "" (use the specific interface or hostname; avoid 0.0.0.0 unless required) @@ -382,17 +400,17 @@ If you download a .zip or other file from the internet, Windows may block the fi Use forward slashes in paths (C:/...) to avoid YAML escape issues. -5. Generate Kibana encryption keys +**Step 5: Generate Kibana encryption keys** > [!NOTE] > Skipping the steps below will cause the Relativity Server CLI to fail. - 1. Open an elevated PowerShell and run the following command: +1. Open an elevated PowerShell and run the following command: ``` C:\Kibana\kibana-x.x.x\bin\kibana-encryption-keys generate ``` - 2. If successful, you will see output showing the generated encryption keys. For example: +2. If successful, you will see output showing the generated encryption keys. For example:
Sample output @@ -405,12 +423,12 @@ If you download a .zip or other file from the internet, Windows may block the fi
- 3. Store encryption keys securely (production) +3. Store encryption keys securely (production) -> [!IMPORTANT] -> Do NOT paste encryption keys or other secrets into `kibana.yml` in production or commit them to source control. Use the `kibana-keystore` (recommended) or an external secrets manager. + > [!IMPORTANT] + > Do NOT paste encryption keys or other secrets into `kibana.yml` in production or commit them to source control. Use the `kibana-keystore` (recommended) or an external secrets manager. - 1. Example (elevated PowerShell) to add the generated keys to the Kibana keystore: + 1. Example (elevated PowerShell) to add the generated keys to the Kibana keystore: ```powershell cd C:\Kibana\kibana-x.x.x\bin @@ -427,42 +445,42 @@ If you download a .zip or other file from the internet, Windows may block the fi Write-Output '' | .\kibana-keystore.bat add xpack.encryptedSavedObjects.encryptionKey --stdin ``` - 2. After adding secrets, restart Kibana so it reads the keystore. - 3. Ensure the keystore file has restrictive ACLs so only the Kibana service account can read it. + 2. After adding secrets, restart Kibana so it reads the keystore. + 3. Ensure the keystore file has restrictive ACLs so only the Kibana service account can read it. - 4. Restart the Kibana service, by opening an elevated PowerShell and run the following command: +4. Restart the Kibana service, by opening an elevated PowerShell and run the following command: ``` C:\Kibana\kibana-x.x.x\bin\kibana.bat ``` - 5. To verify success, check the terminal output for lines indicating that Kibana has started successfully. You can also refer to the screenshots below: +5. To verify success, check the terminal output for lines indicating that Kibana has started successfully. You can also refer to the screenshots below: - ![Kibana restart verification](../resources/troubleshooting-images/kibanarerun.png) + ![Kibana restart verification](../resources/troubleshooting-images/kibanarerun.png) - 6. After Kibana has restarted, open a browser and go to `https://:5601`. - 7. Log in using the `elastic` username and the password you generated earlier. This verifies that Kibana is running and your credentials are working. +6. After Kibana has restarted, open a browser and go to `https://:5601`. +7. Log in using the `elastic` username and the password you generated earlier. This verifies that Kibana is running and your credentials are working. - ![Kibana restart](../resources/troubleshooting-images/kibanaloginpageresponse.png) + ![Kibana restart](../resources/troubleshooting-images/kibanaloginpageresponse.png) - 8. For more details, refer to the official documentation: https://www.elastic.co/guide/en/kibana/current/kibana-encryption-keys.html +8. For more details, refer to the official documentation: https://www.elastic.co/guide/en/kibana/current/kibana-encryption-keys.html -5. Create Kibana Windows Service +**Step 6: Create Kibana Windows Service** > [!IMPORTANT] -> **Running Kibana as a Windows Service is Optional** -> Environment Watch does NOT require Kibana to run as a Windows service, nor does it require the use of NSSM. NSSM is a commonly used open-source tool to help run applications as services, but it is not mandatory. You can run Kibana manually from the code line if you prefer, and this will work perfectly for development and most production scenarios. -> Only use NSSM if you want Kibana to start automatically as a service on Windows. If you do not wish to use NSSM, simply run `kibana.bat` manually. -> -> ``` -> C:\Kibana\kibana-x.x.x\bin\kibana.bat -> ``` + > **Running Kibana as a Windows Service is Optional** + > Environment Watch does NOT require Kibana to run as a Windows service, nor does it require the use of NSSM. NSSM is a commonly used open-source tool to help run applications as services, but it is not mandatory. You can run Kibana manually from the code line if you prefer, and this will work perfectly for development and most production scenarios. + > Only use NSSM if you want Kibana to start automatically as a service on Windows. If you do not wish to use NSSM, simply run `kibana.bat` manually. + > + > ``` + > C:\Kibana\kibana-x.x.x\bin\kibana.bat + > ``` - 1. Download the latest NSSM executable from https://nssm.cc/download and place it in the C drive (e.g., `C:\nssm-2.24`). +1. Download the latest NSSM executable from https://nssm.cc/download and place it in the C drive (e.g., `C:\nssm-2.24`). -> [!NOTE] -> Kibana does not install as a Windows service by default. We recommend using NSSM — a commonly used open-source tool—to run Kibana as a Windows service. + > [!NOTE] + > Kibana does not install as a Windows service by default. We recommend using NSSM — a commonly used open-source tool—to run Kibana as a Windows service. - 2. Open an elevated PowerShell and run the following command: +2. Open an elevated PowerShell and run the following command: ``` C:\nssm-2.24\win64\nssm.exe install kibana @@ -470,28 +488,28 @@ If you download a .zip or other file from the internet, Windows may block the fi This will open a popup to create a Windows service for Kibana. - 3. In the Application tab, enter the path to `kibana.bat` and its folder as shown below: +3. In the Application tab, enter the path to `kibana.bat` and its folder as shown below: - ![Kibana service application tab](../resources/troubleshooting-images/kibanaservice-applicationtab.png) + ![Kibana service application tab](../resources/troubleshooting-images/kibanaservice-applicationtab.png) > **Editing Kibana Service Properties:** > If you accidentally install the Kibana service before completing your configuration (for example, by pressing Return too early in the NSSM dialog), you can easily edit the service properties afterward. This allows you to update the application path, log file settings, or other options without reinstalling the service. > To edit the service properties, open an elevated PowerShell and run the following command: `C:\nssm-2.24\win64\nssm.exe edit kibana` - 4. In the I/O tab, enter the full path of a log file where the service logs will be stored. For example, create a folder in the Kibana directory (e.g., `C:\Kibana\kibana-x.x.x\service_logs`) and a blank log file (e.g., `C:\Kibana\kibana-x.x.x\service_logs\kibana_service.log`). +4. In the I/O tab, enter the full path of a log file where the service logs will be stored. For example, create a folder in the Kibana directory (e.g., `C:\Kibana\kibana-x.x.x\service_logs`) and a blank log file (e.g., `C:\Kibana\kibana-x.x.x\service_logs\kibana_service.log`). - 5. Copy the full log file path into the stdout and stderr sections: +5. Copy the full log file path into the stdout and stderr sections: - ![Kibana service I/O tab](../resources/troubleshooting-images/kibanaservice-io-tab.png) + ![Kibana service I/O tab](../resources/troubleshooting-images/kibanaservice-io-tab.png) - 6. In the File rotation tab, check all boxes and enter `10485760` bytes so a new log file is generated for every 10 MB of logs: +6. In the File rotation tab, check all boxes and enter `10485760` bytes so a new log file is generated for every 10 MB of logs: - ![Kibana service file rotation tab](../resources/troubleshooting-images/kibanaservice-filerotationtab.png) + ![Kibana service file rotation tab](../resources/troubleshooting-images/kibanaservice-filerotationtab.png) - 7. Click the Install service button to create the Windows service for Kibana. +7. Click the Install service button to create the Windows service for Kibana. - 8. Service account (recommended) +8. Service account (recommended) - Create a dedicated, least-privilege Windows service account (for example: `svc_kibana`). Do not run Kibana under LocalSystem in production. - In NSSM, you can set the account under the Log On tab in the GUI after installing the service, or via command: ```powershell @@ -500,35 +518,39 @@ If you download a .zip or other file from the internet, Windows may block the fi ``` - Ensure the service account has read access to Kibana installation, config, certs and the kibana keystore, and only those privileges required. - 9. Go to the Services app in Windows, search for the `kibana` service, right click, and start the service. +9. Go to the Services app in Windows, search for the `kibana` service, right click, and start the service. - 10. Right click on the service and open **Properties** to change the startup type to **Automatic**, so Kibana runs automatically on system startup. +10. Right click on the service and open **Properties** to change the startup type to **Automatic**, so Kibana runs automatically on system startup. - 11. Verify that Kibana is running by opening it in your browser. +11. Verify that Kibana is running by opening it in your browser. -> [!NOTE] -> It is normal for Kibana to take 1-5 minutes to become accessible after starting the service, depending on your system. Please be patient while it starts up. + > [!NOTE] + > It is normal for Kibana to take 1-5 minutes to become accessible after starting the service, depending on your system. Please be patient while it starts up. + +**Step 7: Verify Kibana Server** + +1. Open a browser and go to `https://:5601`. +2. Log in using the `elastic` credential to verify successful access. + + ![Kibana Login Page](../resources/troubleshooting-images/kibanaloginpage.png) + ![Kibana Login Page Response](../resources/troubleshooting-images/kibanaloginpageresponse.png) + +## Install and Configure APM Server -6. Verify Kibana Server - 1. Open a browser and go to `https://:5601`. - 2. Log in using the `elastic` credential to verify successful access. +**Step 1: Prerequisites to setup APM Server** - ![Kibana Login Page](../resources/troubleshooting-images/kibanaloginpage.png) - ![Kibana Login Page Response](../resources/troubleshooting-images/kibanaloginpageresponse.png) +- Elastic and Kibana should be configured and services should be up and running. -### Step 3: Install and Configure APM Server +**Step 2: Download APM Server 8.17.3** -1. Prerequisites to setup APM Server - - Elastic and Kibana should be configured and services should be up and running. +1. Visit [Elastic's APM Server page](https://www.elastic.co/downloads/apm). +2. Download and extract the 8.17.3 Windows .zip file. +3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). +4. Extract the files to `C:\`. -2. Download APM Server 8.17.3 - 1. Visit [Elastic’s APM Server page](https://www.elastic.co/downloads/apm). - 2. Download and extract the 8.17.3 Windows .zip file. - 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). - 4. Extract the files to `C:\`. +**Step 3: Enable TLS for APM** -3. Enable TLS for APM - 1. Generate certificates Option A: Use elasticsearch-certutil +1. Generate certificates Option A: Use elasticsearch-certutil 1. Open an elevated PowerShell in C:\elastic\elasticsearch\bin. 2. Create CA: 1. Run the following command @@ -632,10 +654,10 @@ If you download a .zip or other file from the internet, Windows may block the fi 7. Install CA to Windows trust using the steps mentioned in the above approach. -3. Configure APM Server (`C:\apm-server-x.x.x-windows-x86_64\apm-server.yml`) +**Step 4: Configure APM Server (`C:\apm-server-x.x.x-windows-x86_64\apm-server.yml`)** - 1. An API key is required for configuring both APM and Beats. To create an API key: - 1. Log in to Kibana (`https://:5601`) using the `elastic` credential. +1. An API key is required for configuring both APM and Beats. To create an API key: + 1. Log in to Kibana (`https://:5601`) using the `elastic` credential. 2. Use the global search at the top of Kibana to search for "API keys" and select it from the results. 3. Click the **Create API key** button. 4. Enter a name for your API key (for example, specify if it will be used for Beats or APM). @@ -643,13 +665,13 @@ If you download a .zip or other file from the internet, Windows may block the fi 6. Click **Create API key**. 7. Copy and securely save the generated `id` and `api_key` values. - ![create-apikey](../resources/troubleshooting-images/create-apikey.png) + ![create-apikey](../resources/troubleshooting-images/create-apikey.png) - > Copy and save `id` and `api_key` values immediately and store them securely according to your organization’s credential management and security policies. + > Copy and save `id` and `api_key` values immediately and store them securely according to your organization's credential management and security policies. - 2. Navigate to the apm-server folder (e.g., `C:\apm-server-x.x.x-windows-x86_64`) and open the `apm-server.yml` file using a text editor. +2. Navigate to the apm-server folder (e.g., `C:\apm-server-x.x.x-windows-x86_64`) and open the `apm-server.yml` file using a text editor. - 3. Update the `apm-server.yml` file to match the following sample configuration. Replace the placeholder values (``, ``, ``, ``) as needed for your environment. Below is a sample configuration (production-safe TLS settings shown): +3. Update the `apm-server.yml` file to match the following sample configuration. Replace the placeholder values (``, ``, ``, ``) as needed for your environment. Below is a sample configuration (production-safe TLS settings shown): ```yaml apm-server: @@ -671,9 +693,10 @@ If you download a .zip or other file from the internet, Windows may block the fi - "https://:8200" ``` -4. Execute required scripts to install APM Server as a Windows service - 1. Open an elevated PowerShell. - 2. Run the following code to install the APM Server as a Windows service: +**Step 5: Execute required scripts to install APM Server as a Windows service** + +1. Open an elevated PowerShell. +2. Run the following code to install the APM Server as a Windows service: ``` PowerShell.exe -ExecutionPolicy UnRestricted -File C:\apm-server-8.17.3-windows-x86_64\install-service.ps1 @@ -685,20 +708,21 @@ If you download a .zip or other file from the internet, Windows may block the fi Service "apm-server" has been successfully installed. ``` -5. Start the APM Server service - 1. Open an elevated PowerShell and run the following command: +**Step 6: Start the APM Server service** + +1. Open an elevated PowerShell and run the following command: ``` Start-Service -Name "apm-server" ``` - 2. Once the instrumentation is set, you can verify it in Kibana as shown below: +2. Once the instrumentation is set, you can verify it in Kibana as shown below: - ![verify-instrumentation](../resources/troubleshooting-images/verify-instrumentation.png) + ![verify-instrumentation](../resources/troubleshooting-images/verify-instrumentation.png) -6. Verify APM Server +**Step 7: Verify APM Server** - 1. Open an elevated Command Prompt and run the following command (replace `` with your actual value). Validate TLS using the CA certificate rather than using `-k`: +1. Open an elevated Command Prompt and run the following command (replace `` with your actual value). Validate TLS using the CA certificate rather than using `-k`: ``` curl --cacert C:\elastic\apm-server\config\certs\ca.crt https://:8200 @@ -719,47 +743,47 @@ If you download a .zip or other file from the internet, Windows may block the fi } ``` -### Step 4: Additional Setup and Verification +## Additional Setup and Verification -1. Add Elastic APM Integration Package +**Step 1: Add Elastic APM Integration Package** > [!IMPORTANT] > Skipping the steps below will cause the Relativity Server CLI to fail. - 1. Login to Kibana and select the Elastic APM under Integration, or in the search bar type "Elastic APM" and select it under Integration. +1. Login to Kibana and select the Elastic APM under Integration, or in the search bar type "Elastic APM" and select it under Integration. - ![alt text](../resources/troubleshooting-images/apm-integration.png) + ![alt text](../resources/troubleshooting-images/apm-integration.png) - 2. In the top right, select the Add Elastic APM button. +2. In the top right, select the Add Elastic APM button. - ![alt text](../resources/troubleshooting-images/add-apm-integration.png) + ![alt text](../resources/troubleshooting-images/add-apm-integration.png) - 3. Add an Integration name and for server configuration. Update apm hostname and apm url. - Ex: Host: :8200 - URL: https://:8200 +3. Add an Integration name and for server configuration. Update apm hostname and apm url. + Ex: Host: :8200 + URL: https://:8200 - 4. Click on **Save** and **Continue**. +4. Click on **Save** and **Continue**. - ![alt text](../resources/troubleshooting-images/apm-integration-host-name.png) + ![alt text](../resources/troubleshooting-images/apm-integration-host-name.png) - 5. Select **Add Elastic Agent later** button as Agent is not required for the initial setups. +5. Select **Add Elastic Agent later** button as Agent is not required for the initial setups. - ![alt text](../resources/troubleshooting-images/agent-button.png) + ![alt text](../resources/troubleshooting-images/agent-button.png) -2. Verify APM Data View +**Step 2: Verify APM Data View** - Before proceeding with EW CLI, check if the APM Data View is created in Kibana: +Before proceeding with EW CLI, check if the APM Data View is created in Kibana: - 1. Open a browser and go to https://:5601 - 2. Log in using elastic credentials - 3. Navigate to **Discover**, or type `Discover` in the search bar. - 4. Confirm the APM Data View is present: +1. Open a browser and go to https://:5601 +2. Log in using elastic credentials +3. Navigate to **Discover**, or type `Discover` in the search bar. +4. Confirm the APM Data View is present: - ![dataview](../resources/troubleshooting-images/dataview.png) + ![dataview](../resources/troubleshooting-images/dataview.png) -3. Verify Cluster Health +**Step 3: Verify Cluster Health** - 1. Open an elevated Command Prompt and run the following command (replace `username`, `password`, and `hostname_or_ip` with your actual values). In production validate TLS with the CA certificate: +1. Open an elevated Command Prompt and run the following command (replace `username`, `password`, and `hostname_or_ip` with your actual values). In production validate TLS with the CA certificate: ``` curl -u : --cacert C:\elastic\secrets\ca\ca.crt https://:9200/_cat/health @@ -769,13 +793,13 @@ If you download a .zip or other file from the internet, Windows may block the fi Invoke-RestMethod -Uri https://:9200/_cat/health -Credential (Get-Credential) ``` - 2. You should see a response similar to: +2. You should see a response similar to: - ``` - 1690219200 10:00:00 elasticsearch green 1 1 0 0 0 0 0 0 - 100.0% - ``` + ``` + 1690219200 10:00:00 elasticsearch green 1 1 0 0 0 0 0 0 - 100.0% + ``` - 3. The word `green` in the response means the cluster is healthy. The word `yellow` in the response means the cluster is partially healthy. If you see `red`, investigate further. +3. The word `green` in the response means the cluster is healthy. The word `yellow` in the response means the cluster is partially healthy. If you see `red`, investigate further. ## Next Step From 50421d850fb5a69510bc019602dd0cd5d341eb27 Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Wed, 17 Dec 2025 11:28:02 -0600 Subject: [PATCH 05/21] REL-1123365: fixed indentation and note and important section --- docs/elasticsearch_setup_production.md | 32 +++++++++++++------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/elasticsearch_setup_production.md b/docs/elasticsearch_setup_production.md index 381cb179..733fba38 100644 --- a/docs/elasticsearch_setup_production.md +++ b/docs/elasticsearch_setup_production.md @@ -31,10 +31,10 @@ If you download a .zip or other file from the internet, Windows may block the fi ```
- > When starting Elasticsearch for the first time, security features are enabled and configured by default: - > - Authentication and authorization are enabled, and a password is generated for the elastic built-in superuser. - > - Certificates and keys for TLS are generated for the transport and HTTP layer, and TLS is enabled and configured with these keys and certificates. - > - An enrollment token is generated for Kibana, which is valid for 30 minutes. + > - When starting Elasticsearch for the first time, security features are enabled and configured by default: + > - Authentication and authorization are enabled, and a password is generated for the elastic built-in superuser. + > - Certificates and keys for TLS are generated for the transport and HTTP layer, and TLS is enabled and configured with these keys and certificates. + > - An enrollment token is generated for Kibana, which is valid for 30 minutes. 2. Save the token for future reference. Once the enrollment token is displayed, you need to stop Elasticsearch so you can proceed with the next steps. To do this, return to the PowerShell window where Elasticsearch is running and press `Ctrl+C` on your keyboard. This will safely terminate the process. The enrollment token will look similar to: ``` @@ -42,8 +42,8 @@ If you download a .zip or other file from the internet, Windows may block the fi eyJ2ZXIiOiI4LjE3LjMiLCJ... ``` - > [!NOTE] - > To stop Elasticsearch after you have copied the enrollment token, click inside the PowerShell window and press `Ctrl` and `C` at the same time. This will end the running process. + > [!NOTE] + > To stop Elasticsearch after you have copied the enrollment token, click inside the PowerShell window and press `Ctrl` and `C` at the same time. This will end the running process. 3. Open an elevated PowerShell and run the following command to install Elasticsearch as a Windows service: ``` @@ -191,11 +191,11 @@ If you download a .zip or other file from the internet, Windows may block the fi - For 64GB RAM server: `-Xms31g -Xmx31g` (do not exceed 31GB) - For 128GB RAM server: `-Xms31g -Xmx31g` (leave remainder for OS and Lucene) - > [!IMPORTANT] - > - Never set heap size above 31GB (compressed oops threshold) - > - Always set Xms and Xmx to the same value - > - Reserve at least 50% of RAM for the operating system and Lucene file cache - > - Monitor heap usage and adjust based on actual workload + > [!IMPORTANT] + > - Never set heap size above 31GB (compressed oops threshold) + > - Always set Xms and Xmx to the same value + > - Reserve at least 50% of RAM for the operating system and Lucene file cache + > - Monitor heap usage and adjust based on actual workload - Restart the Elasticsearch service after making changes: @@ -426,7 +426,7 @@ If you download a .zip or other file from the internet, Windows may block the fi 3. Store encryption keys securely (production) > [!IMPORTANT] - > Do NOT paste encryption keys or other secrets into `kibana.yml` in production or commit them to source control. Use the `kibana-keystore` (recommended) or an external secrets manager. + > Do NOT paste encryption keys or other secrets into `kibana.yml` in production or commit them to source control. Use the `kibana-keystore` (recommended) or an external secrets manager. 1. Example (elevated PowerShell) to add the generated keys to the Kibana keystore: @@ -477,8 +477,8 @@ If you download a .zip or other file from the internet, Windows may block the fi 1. Download the latest NSSM executable from https://nssm.cc/download and place it in the C drive (e.g., `C:\nssm-2.24`). - > [!NOTE] - > Kibana does not install as a Windows service by default. We recommend using NSSM — a commonly used open-source tool—to run Kibana as a Windows service. + > [!NOTE] + > Kibana does not install as a Windows service by default. We recommend using NSSM — a commonly used open-source tool—to run Kibana as a Windows service. 2. Open an elevated PowerShell and run the following command: @@ -524,8 +524,8 @@ If you download a .zip or other file from the internet, Windows may block the fi 11. Verify that Kibana is running by opening it in your browser. - > [!NOTE] - > It is normal for Kibana to take 1-5 minutes to become accessible after starting the service, depending on your system. Please be patient while it starts up. + > [!NOTE] + > It is normal for Kibana to take 1-5 minutes to become accessible after starting the service, depending on your system. Please be patient while it starts up. **Step 7: Verify Kibana Server** From d0bd61571bfe0d4071fe086c394481c809681d48 Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Wed, 17 Dec 2025 11:40:06 -0600 Subject: [PATCH 06/21] REL-1123365: fixed note and important alerts --- docs/elasticsearch_setup_production.md | 876 ++++++++++++------------- 1 file changed, 438 insertions(+), 438 deletions(-) diff --git a/docs/elasticsearch_setup_production.md b/docs/elasticsearch_setup_production.md index 733fba38..b98b1765 100644 --- a/docs/elasticsearch_setup_production.md +++ b/docs/elasticsearch_setup_production.md @@ -26,10 +26,10 @@ If you download a .zip or other file from the internet, Windows may block the fi **Step 2: Install and Configure Elasticsearch 8.17.3/9.1.3** 1. Open an elevated PowerShell and run the following command to start Elasticsearch and perform the auto installation steps: - ``` - C:\elastic\elasticsearch-x.x.x\bin\elasticsearch.bat - ``` - + ``` + C:\elastic\elasticsearch-x.x.x\bin\elasticsearch.bat + ``` + > - When starting Elasticsearch for the first time, security features are enabled and configured by default: > - Authentication and authorization are enabled, and a password is generated for the elastic built-in superuser. @@ -37,59 +37,59 @@ If you download a .zip or other file from the internet, Windows may block the fi > - An enrollment token is generated for Kibana, which is valid for 30 minutes. 2. Save the token for future reference. Once the enrollment token is displayed, you need to stop Elasticsearch so you can proceed with the next steps. To do this, return to the PowerShell window where Elasticsearch is running and press `Ctrl+C` on your keyboard. This will safely terminate the process. The enrollment token will look similar to: - ``` - Enrollment token for Kibana: - eyJ2ZXIiOiI4LjE3LjMiLCJ... - ``` + ``` + Enrollment token for Kibana: + eyJ2ZXIiOiI4LjE3LjMiLCJ... + ``` - > [!NOTE] - > To stop Elasticsearch after you have copied the enrollment token, click inside the PowerShell window and press `Ctrl` and `C` at the same time. This will end the running process. +> [!NOTE] +> To stop Elasticsearch after you have copied the enrollment token, click inside the PowerShell window and press `Ctrl` and `C` at the same time. This will end the running process. 3. Open an elevated PowerShell and run the following command to install Elasticsearch as a Windows service: - ``` - C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-service.bat install - ``` + ``` + C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-service.bat install + ``` - The output will look similar to: - ``` - Installing service : "elasticsearch-service-x64" - Using JAVA_HOME (64-bit): C:\Program Files\Java\jdk-17 - The service 'elasticsearch-service-x64' has been installed. - ``` + The output will look similar to: + ``` + Installing service : "elasticsearch-service-x64" + Using JAVA_HOME (64-bit): C:\Program Files\Java\jdk-17 + The service 'elasticsearch-service-x64' has been installed. + ``` **Step 3: Run Elasticsearch as a Windows Service** 1. Open an elevated PowerShell and run the following command to start the Elasticsearch service: - ``` - C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-service.bat start - ``` + ``` + C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-service.bat start + ``` - The output will look similar to: - ``` - Starting service : "elasticsearch-service-x64" - The service 'elasticsearch-service-x64' has been started. - ``` + The output will look similar to: + ``` + Starting service : "elasticsearch-service-x64" + The service 'elasticsearch-service-x64' has been started. + ``` **Step 4: Enable Stack Monitoring** 1. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-x.x.x\config`) and open the **elasticsearch.yml** file. 2. Add the following line to enable Stack Monitoring: - ``` - xpack.monitoring.collection.enabled: true - ``` + ``` + xpack.monitoring.collection.enabled: true + ``` 3. Save the changes and restart the Elasticsearch service by opening an elevated PowerShell and running the following command: - ``` - Restart-Service -Name "elasticsearch-service-x64" - ``` + ``` + Restart-Service -Name "elasticsearch-service-x64" + ``` **Step 5: Reset the Elastic (Admin) User Password** 1. The following command resets the password for the `elastic` user, which is the default superuser (admin) account in Elasticsearch. This account is required for logging in to Kibana and for performing administrative tasks such as managing users, roles, and system settings. 2. Navigate to ElasticSearch's bin folder(`C:\elastic\elasticsearch-x.x.x\bin`) 3. Open an elevated PowerShell and run the following command: - ``` - .\.elasticsearch-reset-password -u elastic - ``` + ``` + .\.elasticsearch-reset-password -u elastic + ``` 4. When prompted, press 'Y' to confirm and reset the password ![elastic-reset-password](../resources/troubleshooting-images/elastic-reset-password.png) @@ -103,35 +103,35 @@ If you download a .zip or other file from the internet, Windows may block the fi 1. Define explicit node roles to separate master, data, ingest responsibilities. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-x.x.x\config`) and open the **elasticsearch.yml** file. -
- Sample Node Details - - ```yaml - # ---------------------------------- Cluster ----------------------------------- - # - # Use a descriptive name for your cluster: - # - cluster.name: Cluster01 - # - # ------------------------------------ Node ------------------------------------ - # - # Use a descriptive name for the node: - # - node.name: es-data-01 - node.roles: [ "data", "ingest" ] - # - # ---------------------------------- Network ----------------------------------- - # - network.host: 10.0.1.12 - http.port: 9200 - # - # --------------------------------- Discovery ---------------------------------- - # - discovery.seed_hosts: ["es-master-01","es-data-01","es-data-02"] - cluster.initial_master_nodes: ["es-master-01"] # only on first cluster bootstrap - ``` +
+ Sample Node Details + + ```yaml + # ---------------------------------- Cluster ----------------------------------- + # + # Use a descriptive name for your cluster: + # + cluster.name: Cluster01 + # + # ------------------------------------ Node ------------------------------------ + # + # Use a descriptive name for the node: + # + node.name: es-data-01 + node.roles: [ "data", "ingest" ] + # + # ---------------------------------- Network ----------------------------------- + # + network.host: 10.0.1.12 + http.port: 9200 + # + # --------------------------------- Discovery ---------------------------------- + # + discovery.seed_hosts: ["es-master-01","es-data-01","es-data-02"] + cluster.initial_master_nodes: ["es-master-01"] # only on first cluster bootstrap + ``` -
+
2. For dedicated master nodes use `node.roles: ["master"]` and ensure they do not hold data (`node.data: false`) if desired. @@ -139,35 +139,35 @@ If you download a .zip or other file from the internet, Windows may block the fi 1. Put `path.data` and `path.logs` on dedicated, high‑performance disks (separate from OS) and configure in `elasticsearch.yml`: - ```yaml - path.data: C:/esdata - path.logs: C:/eslogs - ``` + ```yaml + path.data: C:/esdata + path.logs: C:/eslogs + ``` 2. Save the changes and restart the Elasticsearch service by opening an elevated PowerShell and running the following command: - ``` - Restart-Service -Name "elasticsearch-service-x64" - ``` + ``` + Restart-Service -Name "elasticsearch-service-x64" + ``` **Step 8: Install the 'mapper-size' plugin** 1. Open an elevated PowerShell and run the following command to install the 'mapper-size' plugin: - ``` - C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-plugin install mapper-size - ``` + ``` + C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-plugin install mapper-size + ``` 2. To verify the 'mapper-size' plugin is installed, run: - ``` - C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-plugin list - ``` + ``` + C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-plugin list + ``` 3. Restart the Elasticsearch Service. To restart the Elasticsearch service, run the following in an elevated PowerShell session: - ``` - Restart-Service -Name "elasticsearch-service-x64" - ``` - The output will look similar to: - ``` - WARNING: Waiting for service 'Elasticsearch x.x.x (elasticsearch-service-x64) (elasticsearch-service-x64)' to stop... - ``` + ``` + Restart-Service -Name "elasticsearch-service-x64" + ``` + The output will look similar to: + ``` + WARNING: Waiting for service 'Elasticsearch x.x.x (elasticsearch-service-x64) (elasticsearch-service-x64)' to stop... + ``` **Step 9: Configure JVM Heap Settings (Production)** @@ -177,68 +177,68 @@ If you download a .zip or other file from the internet, Windows may block the fi - Set heap size to 50% of available RAM, with a maximum of 31GB per node: - ``` - # Xms represents the initial heap size - # Xmx represents the maximum heap size - # Both values should be equal to avoid heap resizing + ``` + # Xms represents the initial heap size + # Xmx represents the maximum heap size + # Both values should be equal to avoid heap resizing - -Xms16g - -Xmx16g - ``` + -Xms16g + -Xmx16g + ``` - **Production Sizing Guidelines:** - - For 32GB RAM server: `-Xms16g -Xmx16g` - - For 64GB RAM server: `-Xms31g -Xmx31g` (do not exceed 31GB) - - For 128GB RAM server: `-Xms31g -Xmx31g` (leave remainder for OS and Lucene) + **Production Sizing Guidelines:** + - For 32GB RAM server: `-Xms16g -Xmx16g` + - For 64GB RAM server: `-Xms31g -Xmx31g` (do not exceed 31GB) + - For 128GB RAM server: `-Xms31g -Xmx31g` (leave remainder for OS and Lucene) - > [!IMPORTANT] - > - Never set heap size above 31GB (compressed oops threshold) - > - Always set Xms and Xmx to the same value - > - Reserve at least 50% of RAM for the operating system and Lucene file cache - > - Monitor heap usage and adjust based on actual workload +> [!IMPORTANT] +> - Never set heap size above 31GB (compressed oops threshold) +> - Always set Xms and Xmx to the same value +> - Reserve at least 50% of RAM for the operating system and Lucene file cache +> - Monitor heap usage and adjust based on actual workload - Restart the Elasticsearch service after making changes: - ```powershell - Restart-Service -Name "elasticsearch-service-x64" - ``` + ```powershell + Restart-Service -Name "elasticsearch-service-x64" + ``` **Step 10: Verify Elasticsearch Server** 1. To verify Elasticsearch is running, open an elevated Command Prompt and run the following command (replace ``, ``, and `` with your actual values). In production do NOT use `-k`; validate the server certificate using the CA certificate you installed: - ``` - curl -u : --cacert C:\elastic\secrets\ca\ca.crt https://:9200 - ``` - Or with PowerShell (validates TLS by default): - ```powershell - Invoke-RestMethod -Uri https://:9200 -Credential (Get-Credential) - ``` + ``` + curl -u : --cacert C:\elastic\secrets\ca\ca.crt https://:9200 + ``` + Or with PowerShell (validates TLS by default): + ```powershell + Invoke-RestMethod -Uri https://:9200 -Credential (Get-Credential) + ``` 2. The response should show basic cluster information in JSON format if the server is running and accessible. -
- Sample JSON response +
+ Sample JSON response - ``` - { - "name" : "emttest", - "cluster_name" : "elasticsearch", - "cluster_uuid" : "q5VtYDCQT2iNHU9dOdqomw", - "version" : { - "number" : "8.17.3", - "build_flavor" : "default", - "build_type" : "zip", - "build_hash" : "a091390de485bd4b127884f7e565c0cad59b10d2", - "build_date" : "2025-02-28T10:07:26.089129809Z", - "build_snapshot" : false, - "lucene_version" : "9.12.0", - "minimum_wire_compatibility_version" : "7.17.0", - "minimum_index_compatibility_version" : "7.0.0" - }, - "tagline" : "You Know, for Search" - } - ``` - -
+ ``` + { + "name" : "emttest", + "cluster_name" : "elasticsearch", + "cluster_uuid" : "q5VtYDCQT2iNHU9dOdqomw", + "version" : { + "number" : "8.17.3", + "build_flavor" : "default", + "build_type" : "zip", + "build_hash" : "a091390de485bd4b127884f7e565c0cad59b10d2", + "build_date" : "2025-02-28T10:07:26.089129809Z", + "build_snapshot" : false, + "lucene_version" : "9.12.0", + "minimum_wire_compatibility_version" : "7.17.0", + "minimum_index_compatibility_version" : "7.0.0" + }, + "tagline" : "You Know, for Search" + } + ``` + +
## Install and Configure Kibana @@ -252,30 +252,30 @@ If you download a .zip or other file from the internet, Windows may block the fi 1. Navigate to Kibana's `bin` folder (e.g., `C:\elastic\kibana\bin`). 2. Open an elevated PowerShell and run the following command: - ``` - C:\Kibana\kibana-x.x.x\bin\kibana.bat - ``` + ``` + C:\Kibana\kibana-x.x.x\bin\kibana.bat + ``` 3. If successful, you should see output indicating that the Kibana server has started and is listening on port 5601. Look for lines similar to: - ``` - [INFO][server][http] http server running at http://localhost:5601 - ... - kibana has not been configured - Go to https://localhost:5601/?code=xyz to get started - ``` + ``` + [INFO][server][http] http server running at http://localhost:5601 + ... + kibana has not been configured + Go to https://localhost:5601/?code=xyz to get started + ``` **Step 3: Enroll Kibana** 1. In your terminal, click the generated link to open Kibana in your browser. 2. In your browser, paste the enrollment token that was generated in the terminal when you started Elasticsearch, then click the Configure Elastic button to connect your Kibana instance with Elasticsearch. - [See where the enrollment token is generated.](#enrollment-token-generation) + [See where the enrollment token is generated.](#enrollment-token-generation) 3. If the token has expired, generate a new one by running the following command in the Elasticsearch's bin folder (e.g., `C:\elastic\elasticsearch-x.x.x\bin`). - ``` - C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-create-enrollment-token --scope kibana - ``` -
- Sample output - eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTAuMC4yLjI6OTIwMCJdLCJmZ3IiOiI4ZGE1MWZkYTExZmM1ZDAwNDBhZWZlNTJlNmRiYzQ5ZTM2NmYxYTkyOGIwY2NiMzExOGY0MWFjZTczODNkZDliIiwia2V5IjoiOGFfc1BKZ0Jra09qNlh6dngycS06bG5sWkNEMnpSbFNiZjZZclpRSHF6dyJ9 -
+ ``` + C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-create-enrollment-token --scope kibana + ``` +
+ Sample output + eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTAuMC4yLjI6OTIwMCJdLCJmZ3IiOiI4ZGE1MWZkYTExZmM1ZDAwNDBhZWZlNTJlNmRiYzQ5ZTM2NmYxYTkyOGIwY2NiMzExOGY0MWFjZTczODNkZDliIiwia2V5IjoiOGFfc1BKZ0Jra09qNlh6dngycS06bG5sWkNEMnpSbFNiZjZZclpRSHF6dyJ9 +
4. Log in to Kibana as the `elastic` user with the password that was generated when you started Elasticsearch. 5. See the screenshot below for the login screen: @@ -286,119 +286,119 @@ If you download a .zip or other file from the internet, Windows may block the fi 1. Generate certificates Option A: Use elasticsearch-certutil 1. Open an elevated PowerShell in C:\elastic\elasticsearch\bin. 2. Create CA: - 1. Run the following command - ``` - elasticsearch-certutil.bat ca --silent --pem --out "C:\elastic\secrets\kibana_ca.zip" - ``` - 2. Extract zip contents into `C:\elastic\secrets\ca\ (you should have ca.crt and ca.key)`. - - 3. Create server cert for Kibana: - 1. Build SAN args with your DNS and IPs, e.g., `--dns --dns --ip ` - - 2. Run the following command: - ``` - elasticsearch-certutil.bat cert --silent --pem --ca-cert "C:\elastic\secrets\ca\ca.crt" --ca-key "C:\elastic\secrets\ca\ca.key" --name kibana [SAN args] --out "C:\elastic\secrets\kibana_server.zip" - ``` - 3. Extract zip contents into `C:\elastic\secrets\kibana\` to get kibana.crt and kibana.key - - 4. Copy to Kibana certs: - 1. Create `C:\elastic\kibana\config\certs` - - 2. Copy: - ``` - C:\elastic\secrets\kibana\kibana.crt -> C:\elastic\kibana\config\certs\kibana.crt - C:\elastic\secrets\kibana\kibana.key -> C:\elastic\kibana\config\certs\kibana.key - C:\elastic\secrets\ca\ca.crt -> C:\elastic\kibana\config\certs\ca.crt - ``` - - 5. Install CA to Windows trust (Local Machine Root) so browsers trust Kibana: - 1. Run mmc, add Certificates snap-in for Computer account, import ca.crt under Trusted Root Certification Authorities. - - 2. Run the following command using an elevated Powershell - ``` - certutil.exe -addstore -f Root "C:\elastic\kibana\config\certs\ca.crt". - ``` - -2. Use OpenSSL (if certutil missing or for self-signed) - 1. Ensure OPENSSL_HOME is set or openssl.exe is available in PATH. - - 2. Create config `C:\elastic\secrets\kibana-openssl.cnf` with SANs and server settings with - [req], [dn], [v3_req], [alt_names] including DNS.N and IP.N entries aligned to your hostnames and IPs. - -
- Sample kibana-openssl.cnf - - ``` - [ req ] - distinguished_name = dn - prompt = no - req_extensions = v3_req - - [ dn ] - CN = your.kibana.host.example.com - - [ v3_req ] - basicConstraints = CA:FALSE - keyUsage = critical, digitalSignature, keyEncipherment - extendedKeyUsage = serverAuth - subjectAltName = @alt_names - - [ alt_names ] - DNS.1 = your.kibana.host.example.com - IP.1 = 10.0.2.3 - IP.2 = 127.0.0.1 - ``` - -
- - Use the exact hostname that will be browsed (FQDN preferred) as CN and include it in DNS SANS/ [alt_names]. Also include the short machine name if used, as part of DNS SANS. Ex: - ``` - DNS.2 = your-kibana-host - ``` - - Include only stable addresses as part of IP SANs. - - 3. Generate local CA: - 1. Navigate to the path where openssl is installed. Open an elevated PowerShell from the navigated path. - 2. Run the following command: - + 1. Run the following command ``` - .\openssl.exe req -x509 -newkey rsa:4096 -sha256 -days 730 -nodes -subj "/CN=Relativity Kibana Local CA" -keyout "C:\elastic\secrets\kibana-ca.key" -out "C:\elastic\secrets\kibana-ca.crt" -config "C:\elastic\secrets\kibana-openssl.cnf" + elasticsearch-certutil.bat ca --silent --pem --out "C:\elastic\secrets\kibana_ca.zip" ``` + 2. Extract zip contents into `C:\elastic\secrets\ca\ (you should have ca.crt and ca.key)`. - 3. Generate CSR and server key using the following command + 3. Create server cert for Kibana: + 1. Build SAN args with your DNS and IPs, e.g., `--dns --dns --ip ` + 2. Run the following command: ``` - \openssl.exe req -new -newkey rsa:4096 -nodes -keyout "C:\elastic\kibana\config\certs\kibana.key" -out "C:\elastic\secrets\kibana.csr" -config "C:\elastic\secrets\kibana-openssl.cnf" + elasticsearch-certutil.bat cert --silent --pem --ca-cert "C:\elastic\secrets\ca\ca.crt" --ca-key "C:\elastic\secrets\ca\ca.key" --name kibana [SAN args] --out "C:\elastic\secrets\kibana_server.zip" ``` + 3. Extract zip contents into `C:\elastic\secrets\kibana\` to get kibana.crt and kibana.key - 4. Sign server certificate using the following command + 4. Copy to Kibana certs: + 1. Create `C:\elastic\kibana\config\certs` + 2. Copy: ``` - \openssl.exe x509 -req -in "C:\elastic\secrets\kibana.csr" -CA "C:\elastic\secrets\kibana-ca.crt" -CAkey "C:\elastic\secrets\kibana-ca.key" -CAcreateserial -CAserial "C:\elastic\secrets\kibana-ca.srl" -out "C:\elastic\kibana\config\certs\kibana.crt" -days 730 -sha256 -extensions v3_req -extfile "C:\elastic\secrets\kibana-openssl.cnf" + C:\elastic\secrets\kibana\kibana.crt -> C:\elastic\kibana\config\certs\kibana.crt + C:\elastic\secrets\kibana\kibana.key -> C:\elastic\kibana\config\certs\kibana.key + C:\elastic\secrets\ca\ca.crt -> C:\elastic\kibana\config\certs\ca.crt ``` - 5. Copy CA: + 5. Install CA to Windows trust (Local Machine Root) so browsers trust Kibana: + 1. Run mmc, add Certificates snap-in for Computer account, import ca.crt under Trusted Root Certification Authorities. + 2. Run the following command using an elevated Powershell ``` - "C:\elastic\secrets\kibana-ca.crt" -> "C:\elastic\kibana\config\certs\ca.crt" + certutil.exe -addstore -f Root "C:\elastic\kibana\config\certs\ca.crt". ``` + +2. Use OpenSSL (if certutil missing or for self-signed) + 1. Ensure OPENSSL_HOME is set or openssl.exe is available in PATH. + + 2. Create config `C:\elastic\secrets\kibana-openssl.cnf` with SANs and server settings with + [req], [dn], [v3_req], [alt_names] including DNS.N and IP.N entries aligned to your hostnames and IPs. + +
+ Sample kibana-openssl.cnf + + ``` + [ req ] + distinguished_name = dn + prompt = no + req_extensions = v3_req + + [ dn ] + CN = your.kibana.host.example.com + + [ v3_req ] + basicConstraints = CA:FALSE + keyUsage = critical, digitalSignature, keyEncipherment + extendedKeyUsage = serverAuth + subjectAltName = @alt_names + + [ alt_names ] + DNS.1 = your.kibana.host.example.com + IP.1 = 10.0.2.3 + IP.2 = 127.0.0.1 + ``` + +
+ + Use the exact hostname that will be browsed (FQDN preferred) as CN and include it in DNS SANS/ [alt_names]. Also include the short machine name if used, as part of DNS SANS. Ex: + ``` + DNS.2 = your-kibana-host + ``` + + Include only stable addresses as part of IP SANs. + + 3. Generate local CA: + 1. Navigate to the path where openssl is installed. Open an elevated PowerShell from the navigated path. + 2. Run the following command: + + ``` + .\openssl.exe req -x509 -newkey rsa:4096 -sha256 -days 730 -nodes -subj "/CN=Relativity Kibana Local CA" -keyout "C:\elastic\secrets\kibana-ca.key" -out "C:\elastic\secrets\kibana-ca.crt" -config "C:\elastic\secrets\kibana-openssl.cnf" + ``` + + 3. Generate CSR and server key using the following command + + ``` + \openssl.exe req -new -newkey rsa:4096 -nodes -keyout "C:\elastic\kibana\config\certs\kibana.key" -out "C:\elastic\secrets\kibana.csr" -config "C:\elastic\secrets\kibana-openssl.cnf" + ``` + + 4. Sign server certificate using the following command + + ``` + \openssl.exe x509 -req -in "C:\elastic\secrets\kibana.csr" -CA "C:\elastic\secrets\kibana-ca.crt" -CAkey "C:\elastic\secrets\kibana-ca.key" -CAcreateserial -CAserial "C:\elastic\secrets\kibana-ca.srl" -out "C:\elastic\kibana\config\certs\kibana.crt" -days 730 -sha256 -extensions v3_req -extfile "C:\elastic\secrets\kibana-openssl.cnf" + ``` + + 5. Copy CA: + + ``` + "C:\elastic\secrets\kibana-ca.crt" -> "C:\elastic\kibana\config\certs\ca.crt" + ``` - 7. Install CA to Windows trust using the steps mentioned in the above approach. + 7. Install CA to Windows trust using the steps mentioned in the above approach. 3. Configure kibana.yml 1. Open C:\elastic\kibana\config\kibana.yml and set: - ``` - server.host: "" (use the specific interface or hostname; avoid 0.0.0.0 unless required) - server.port: 5601 - server.publicBaseUrl: "https://your.kibana.host:5601" - server.ssl.enabled: true - server.ssl.certificate: "C:/elastic/kibana/config/certs/kibana.crt" - server.ssl.key: "C:/elastic/kibana/config/certs/kibana.key" - ``` - - Use forward slashes in paths (C:/...) to avoid YAML escape issues. + ``` + server.host: "" (use the specific interface or hostname; avoid 0.0.0.0 unless required) + server.port: 5601 + server.publicBaseUrl: "https://your.kibana.host:5601" + server.ssl.enabled: true + server.ssl.certificate: "C:/elastic/kibana/config/certs/kibana.crt" + server.ssl.key: "C:/elastic/kibana/config/certs/kibana.key" + ``` + + Use forward slashes in paths (C:/...) to avoid YAML escape issues. **Step 5: Generate Kibana encryption keys** @@ -406,52 +406,52 @@ If you download a .zip or other file from the internet, Windows may block the fi > Skipping the steps below will cause the Relativity Server CLI to fail. 1. Open an elevated PowerShell and run the following command: - ``` - C:\Kibana\kibana-x.x.x\bin\kibana-encryption-keys generate - ``` - + ``` + C:\Kibana\kibana-x.x.x\bin\kibana-encryption-keys generate + ``` + 2. If successful, you will see output showing the generated encryption keys. For example: -
- Sample output - - ``` - xpack.encryptedSavedObjects.encryptionKey: "" - xpack.reporting.encryptionKey: "" - xpack.security.encryptionKey: "" - ``` - -
+
+ Sample output + + ``` + xpack.encryptedSavedObjects.encryptionKey: "" + xpack.reporting.encryptionKey: "" + xpack.security.encryptionKey: "" + ``` + +
3. Store encryption keys securely (production) - > [!IMPORTANT] - > Do NOT paste encryption keys or other secrets into `kibana.yml` in production or commit them to source control. Use the `kibana-keystore` (recommended) or an external secrets manager. +> [!IMPORTANT] +> Do NOT paste encryption keys or other secrets into `kibana.yml` in production or commit them to source control. Use the `kibana-keystore` (recommended) or an external secrets manager. 1. Example (elevated PowerShell) to add the generated keys to the Kibana keystore: - ```powershell - cd C:\Kibana\kibana-x.x.x\bin + ```powershell + cd C:\Kibana\kibana-x.x.x\bin - # Create the keystore if it doesn't exist - .\kibana-keystore.bat create + # Create the keystore if it doesn't exist + .\kibana-keystore.bat create - # Add encryption keys (interactive) - .\kibana-keystore.bat add xpack.encryptedSavedObjects.encryptionKey - .\kibana-keystore.bat add xpack.reporting.encryptionKey - .\kibana-keystore.bat add xpack.security.encryptionKey + # Add encryption keys (interactive) + .\kibana-keystore.bat add xpack.encryptedSavedObjects.encryptionKey + .\kibana-keystore.bat add xpack.reporting.encryptionKey + .\kibana-keystore.bat add xpack.security.encryptionKey - # Or add non-interactively (stdin) - Write-Output '' | .\kibana-keystore.bat add xpack.encryptedSavedObjects.encryptionKey --stdin - ``` + # Or add non-interactively (stdin) + Write-Output '' | .\kibana-keystore.bat add xpack.encryptedSavedObjects.encryptionKey --stdin + ``` 2. After adding secrets, restart Kibana so it reads the keystore. 3. Ensure the keystore file has restrictive ACLs so only the Kibana service account can read it. 4. Restart the Kibana service, by opening an elevated PowerShell and run the following command: - ``` - C:\Kibana\kibana-x.x.x\bin\kibana.bat - ``` + ``` + C:\Kibana\kibana-x.x.x\bin\kibana.bat + ``` 5. To verify success, check the terminal output for lines indicating that Kibana has started successfully. You can also refer to the screenshots below: @@ -477,16 +477,16 @@ If you download a .zip or other file from the internet, Windows may block the fi 1. Download the latest NSSM executable from https://nssm.cc/download and place it in the C drive (e.g., `C:\nssm-2.24`). - > [!NOTE] - > Kibana does not install as a Windows service by default. We recommend using NSSM — a commonly used open-source tool—to run Kibana as a Windows service. +> [!NOTE] +> Kibana does not install as a Windows service by default. We recommend using NSSM — a commonly used open-source tool—to run Kibana as a Windows service. 2. Open an elevated PowerShell and run the following command: - ``` - C:\nssm-2.24\win64\nssm.exe install kibana - ``` - - This will open a popup to create a Windows service for Kibana. + ``` + C:\nssm-2.24\win64\nssm.exe install kibana + ``` + + This will open a popup to create a Windows service for Kibana. 3. In the Application tab, enter the path to `kibana.bat` and its folder as shown below: @@ -510,13 +510,13 @@ If you download a .zip or other file from the internet, Windows may block the fi 7. Click the Install service button to create the Windows service for Kibana. 8. Service account (recommended) - - Create a dedicated, least-privilege Windows service account (for example: `svc_kibana`). Do not run Kibana under LocalSystem in production. - - In NSSM, you can set the account under the Log On tab in the GUI after installing the service, or via command: - ```powershell - C:\nssm-2.24\win64\nssm.exe set kibana ObjectName "DOMAIN\svc_kibana" - C:\nssm-2.24\win64\nssm.exe set kibana Password "" - ``` - - Ensure the service account has read access to Kibana installation, config, certs and the kibana keystore, and only those privileges required. + - Create a dedicated, least-privilege Windows service account (for example: `svc_kibana`). Do not run Kibana under LocalSystem in production. + - In NSSM, you can set the account under the Log On tab in the GUI after installing the service, or via command: + ```powershell + C:\nssm-2.24\win64\nssm.exe set kibana ObjectName "DOMAIN\svc_kibana" + C:\nssm-2.24\win64\nssm.exe set kibana Password "" + ``` + - Ensure the service account has read access to Kibana installation, config, certs and the kibana keystore, and only those privileges required. 9. Go to the Services app in Windows, search for the `kibana` service, right click, and start the service. @@ -524,8 +524,8 @@ If you download a .zip or other file from the internet, Windows may block the fi 11. Verify that Kibana is running by opening it in your browser. - > [!NOTE] - > It is normal for Kibana to take 1-5 minutes to become accessible after starting the service, depending on your system. Please be patient while it starts up. +> [!NOTE] +> It is normal for Kibana to take 1-5 minutes to become accessible after starting the service, depending on your system. Please be patient while it starts up. **Step 7: Verify Kibana Server** @@ -551,170 +551,170 @@ If you download a .zip or other file from the internet, Windows may block the fi **Step 3: Enable TLS for APM** 1. Generate certificates Option A: Use elasticsearch-certutil - 1. Open an elevated PowerShell in C:\elastic\elasticsearch\bin. - 2. Create CA: - 1. Run the following command - ``` - elasticsearch-certutil.bat ca --silent --pem --out "C:\elastic\secrets\apm_ca.zip" - ``` - 2. Extract apm_ca.zip contents into `C:\elastic\secrets\apm-ca\ (you should have ca.crt and ca.key inside the folder)`. - - 3. Create server cert for APM: - 1. Build SAN args with your DNS and IPs, e.g., `--dns --dns --ip ` - - 2. Run the following command: - ``` - elasticsearch-certutil.bat cert --silent --pem --ca-cert "C:\elastic\secrets\apm-ca\ca.crt" --ca-key "C:\elastic\secrets\apm-ca\ca.key" --name apm-server [SAN args] --out "C:\elastic\secrets\apm-server.zip" - ``` - 3. Extract zip contents into `C:\elastic\secrets\apm-server\` to get APM.crt and APM.key (you should have C:/elastic/secrets/apm-server/apm-server.crt and apm-server.key) - - 4. Copy to APM certs: - 1. Create `C:\elastic\apm-server\config\certs` - - 2. Copy: - ``` - C:/elastic/secrets/apm-server/apm-server.crt -> C:/elastic/apm-server/config/certs/apm-server.crt - C:/elastic/secrets/apm-server/apm-server.key -> C:/elastic/apm-server/config/certs/apm-server.key - C:/elastic/secrets/apm-ca/ca.crt -> C:/elastic/apm-server/config/certs/ca.crt - ``` - - 5. Install CA to Windows trust (Local Machine Root) so browsers trust APM: - 1. Run mmc, add Certificates snap-in for Computer account, import ca.crt under Trusted Root Certification Authorities. - - 2. Run the following command using an elevated Powershell - ``` - certutil.exe -addstore -f Root "C:\elastic\apm-server\config\certs\ca.crt". - ``` - - 2. Use OpenSSL (if certutil missing or for self-signed) - 1. Ensure OPENSSL_HOME is set or openssl.exe is available in PATH. - - 2. Create config `C:\elastic\secrets\apm-openssl.cnf` with SANs and server settings with - [req], [dn], [v3_req], [alt_names] including DNS.N and IP.N entries aligned to your hostnames and IPs. - -
- Sample kibana-openssl.cnf - - ``` - [ req ] - distinguished_name = dn - prompt = no - req_extensions = v3_req - - [ dn ] - CN = your.kibana.host.example.com - - [ v3_req ] - basicConstraints = CA:FALSE - keyUsage = critical, digitalSignature, keyEncipherment - extendedKeyUsage = serverAuth - subjectAltName = @alt_names - - [ alt_names ] - DNS.1 = your.kibana.host.example.com - IP.1 = 10.0.2.3 - IP.2 = 127.0.0.1 - ``` - -
- - Use the exact hostname that will be browsed (FQDN preferred) as CN and include it in DNS SANS/ [alt_names]. Also include the short machine name if used, as part of DNS SANS. Ex: - ``` - DNS.2 = your-apm-server-host - ``` - - Include only stable addresses as part of IP SANs. - - 3. Generate local CA: - 1. Navigate to the path where openssl is installed. Open an elevated PowerShell from the navigated path. - 2. Run the following command: - + 1. Open an elevated PowerShell in C:\elastic\elasticsearch\bin. + 2. Create CA: + 1. Run the following command ``` - .\openssl.exe req -x509 -newkey rsa:4096 -sha256 -days 730 -nodes -subj "/CN=Relativity APM Local CA" -keyout "C:\elastic\secrets\apm-ca.key" -out "C:\elastic\secrets\apm-ca.crt" -config "C:\elastic\secrets\apm-openssl.cnf" + elasticsearch-certutil.bat ca --silent --pem --out "C:\elastic\secrets\apm_ca.zip" ``` + 2. Extract apm_ca.zip contents into `C:\elastic\secrets\apm-ca\ (you should have ca.crt and ca.key inside the folder)`. - 3. Generate CSR and server key using the following command + 3. Create server cert for APM: + 1. Build SAN args with your DNS and IPs, e.g., `--dns --dns --ip ` + 2. Run the following command: ``` - \openssl.exe req -new -newkey rsa:4096 -nodes -keyout "C:\elastic\apm-server\config\certs\apm-server.key" -out "C:\elastic\secrets\apm-server.csr" -config "C:\elastic\secrets\apm-openssl.cnf" + elasticsearch-certutil.bat cert --silent --pem --ca-cert "C:\elastic\secrets\apm-ca\ca.crt" --ca-key "C:\elastic\secrets\apm-ca\ca.key" --name apm-server [SAN args] --out "C:\elastic\secrets\apm-server.zip" ``` + 3. Extract zip contents into `C:\elastic\secrets\apm-server\` to get APM.crt and APM.key (you should have C:/elastic/secrets/apm-server/apm-server.crt and apm-server.key) - 4. Sign server certificate using the following command + 4. Copy to APM certs: + 1. Create `C:\elastic\apm-server\config\certs` + 2. Copy: ``` - \openssl.exe x509 -req -in "C:\elastic\secrets\apm-server.csr" -CA "C:\elastic\secrets\apm-ca.crt" -CAkey "C:\elastic\secrets\apm-ca.key" -CAcreateserial -CAserial "C:\elastic\secrets\apm-ca.srl" -out "C:\elastic\apm-server\config\certs\apm-server.crt" -days 730 -sha256 -extensions v3_req -extfile "C:\elastic\secrets\apm-openssl.cnf" + C:/elastic/secrets/apm-server/apm-server.crt -> C:/elastic/apm-server/config/certs/apm-server.crt + C:/elastic/secrets/apm-server/apm-server.key -> C:/elastic/apm-server/config/certs/apm-server.key + C:/elastic/secrets/apm-ca/ca.crt -> C:/elastic/apm-server/config/certs/ca.crt ``` - 5. Copy CA: + 5. Install CA to Windows trust (Local Machine Root) so browsers trust APM: + 1. Run mmc, add Certificates snap-in for Computer account, import ca.crt under Trusted Root Certification Authorities. + 2. Run the following command using an elevated Powershell ``` - "C:\elastic\secrets\apm-ca.crt" -> "C:\elastic\apm-server\config\certs\ca.crt" + certutil.exe -addstore -f Root "C:\elastic\apm-server\config\certs\ca.crt". ``` + + 2. Use OpenSSL (if certutil missing or for self-signed) + 1. Ensure OPENSSL_HOME is set or openssl.exe is available in PATH. - 7. Install CA to Windows trust using the steps mentioned in the above approach. + 2. Create config `C:\elastic\secrets\apm-openssl.cnf` with SANs and server settings with + [req], [dn], [v3_req], [alt_names] including DNS.N and IP.N entries aligned to your hostnames and IPs. + +
+ Sample kibana-openssl.cnf + + ``` + [ req ] + distinguished_name = dn + prompt = no + req_extensions = v3_req + + [ dn ] + CN = your.kibana.host.example.com + + [ v3_req ] + basicConstraints = CA:FALSE + keyUsage = critical, digitalSignature, keyEncipherment + extendedKeyUsage = serverAuth + subjectAltName = @alt_names + + [ alt_names ] + DNS.1 = your.kibana.host.example.com + IP.1 = 10.0.2.3 + IP.2 = 127.0.0.1 + ``` + +
+ + Use the exact hostname that will be browsed (FQDN preferred) as CN and include it in DNS SANS/ [alt_names]. Also include the short machine name if used, as part of DNS SANS. Ex: + ``` + DNS.2 = your-apm-server-host + ``` + + Include only stable addresses as part of IP SANs. + + 3. Generate local CA: + 1. Navigate to the path where openssl is installed. Open an elevated PowerShell from the navigated path. + 2. Run the following command: + + ``` + .\openssl.exe req -x509 -newkey rsa:4096 -sha256 -days 730 -nodes -subj "/CN=Relativity APM Local CA" -keyout "C:\elastic\secrets\apm-ca.key" -out "C:\elastic\secrets\apm-ca.crt" -config "C:\elastic\secrets\apm-openssl.cnf" + ``` + + 3. Generate CSR and server key using the following command + + ``` + \openssl.exe req -new -newkey rsa:4096 -nodes -keyout "C:\elastic\apm-server\config\certs\apm-server.key" -out "C:\elastic\secrets\apm-server.csr" -config "C:\elastic\secrets\apm-openssl.cnf" + ``` + + 4. Sign server certificate using the following command + + ``` + \openssl.exe x509 -req -in "C:\elastic\secrets\apm-server.csr" -CA "C:\elastic\secrets\apm-ca.crt" -CAkey "C:\elastic\secrets\apm-ca.key" -CAcreateserial -CAserial "C:\elastic\secrets\apm-ca.srl" -out "C:\elastic\apm-server\config\certs\apm-server.crt" -days 730 -sha256 -extensions v3_req -extfile "C:\elastic\secrets\apm-openssl.cnf" + ``` + + 5. Copy CA: + + ``` + "C:\elastic\secrets\apm-ca.crt" -> "C:\elastic\apm-server\config\certs\ca.crt" + ``` + + 7. Install CA to Windows trust using the steps mentioned in the above approach. **Step 4: Configure APM Server (`C:\apm-server-x.x.x-windows-x86_64\apm-server.yml`)** 1. An API key is required for configuring both APM and Beats. To create an API key: 1. Log in to Kibana (`https://:5601`) using the `elastic` credential. - 2. Use the global search at the top of Kibana to search for "API keys" and select it from the results. - 3. Click the **Create API key** button. - 4. Enter a name for your API key (for example, specify if it will be used for Beats or APM). - 5. Click the **Privileges** dropdown and select **Beats** to automatically apply the recommended permissions for Beats. - 6. Click **Create API key**. - 7. Copy and securely save the generated `id` and `api_key` values. - - ![create-apikey](../resources/troubleshooting-images/create-apikey.png) + 2. Use the global search at the top of Kibana to search for "API keys" and select it from the results. + 3. Click the **Create API key** button. + 4. Enter a name for your API key (for example, specify if it will be used for Beats or APM). + 5. Click the **Privileges** dropdown and select **Beats** to automatically apply the recommended permissions for Beats. + 6. Click **Create API key**. + 7. Copy and securely save the generated `id` and `api_key` values. + + ![create-apikey](../resources/troubleshooting-images/create-apikey.png) - > Copy and save `id` and `api_key` values immediately and store them securely according to your organization's credential management and security policies. + > Copy and save `id` and `api_key` values immediately and store them securely according to your organization's credential management and security policies. 2. Navigate to the apm-server folder (e.g., `C:\apm-server-x.x.x-windows-x86_64`) and open the `apm-server.yml` file using a text editor. 3. Update the `apm-server.yml` file to match the following sample configuration. Replace the placeholder values (``, ``, ``, ``) as needed for your environment. Below is a sample configuration (production-safe TLS settings shown): - ```yaml - apm-server: - host: ":8200" + ```yaml + apm-server: + host: ":8200" - output.elasticsearch: - hosts: ["https://:9200"] - protocol: "https" - api_key: ":" - ssl.enabled: true - # Validate the Elasticsearch HTTP layer using the CA cert - ssl.certificate_authorities: ["C:/elastic/apm-server/config/certs/ca.crt"] - ssl.verification_mode: full - - instrumentation: - enabled: true - environment: production - hosts: - - "https://:8200" - ``` + output.elasticsearch: + hosts: ["https://:9200"] + protocol: "https" + api_key: ":" + ssl.enabled: true + # Validate the Elasticsearch HTTP layer using the CA cert + ssl.certificate_authorities: ["C:/elastic/apm-server/config/certs/ca.crt"] + ssl.verification_mode: full + + instrumentation: + enabled: true + environment: production + hosts: + - "https://:8200" + ``` **Step 5: Execute required scripts to install APM Server as a Windows service** 1. Open an elevated PowerShell. 2. Run the following code to install the APM Server as a Windows service: - - ``` - PowerShell.exe -ExecutionPolicy UnRestricted -File C:\apm-server-8.17.3-windows-x86_64\install-service.ps1 - ``` - The output will look similar to: + + ``` + PowerShell.exe -ExecutionPolicy UnRestricted -File C:\apm-server-8.17.3-windows-x86_64\install-service.ps1 + ``` + The output will look similar to: - ``` - Installing service apm-server... - Service "apm-server" has been successfully installed. - ``` + ``` + Installing service apm-server... + Service "apm-server" has been successfully installed. + ``` **Step 6: Start the APM Server service** 1. Open an elevated PowerShell and run the following command: - ``` - Start-Service -Name "apm-server" - ``` + ``` + Start-Service -Name "apm-server" + ``` 2. Once the instrumentation is set, you can verify it in Kibana as shown below: @@ -724,24 +724,24 @@ If you download a .zip or other file from the internet, Windows may block the fi 1. Open an elevated Command Prompt and run the following command (replace `` with your actual value). Validate TLS using the CA certificate rather than using `-k`: - ``` - curl --cacert C:\elastic\apm-server\config\certs\ca.crt https://:8200 - ``` - Or with PowerShell: - ```powershell - Invoke-RestMethod -Uri https://:8200 - ``` + ``` + curl --cacert C:\elastic\apm-server\config\certs\ca.crt https://:8200 + ``` + Or with PowerShell: + ```powershell + Invoke-RestMethod -Uri https://:8200 + ``` - The response should indicate `publish_ready` is `true` and will look similar to: + The response should indicate `publish_ready` is `true` and will look similar to: - ``` - { - "build_date": "2025-02-27T18:17:35Z", - "build_sha": "f6b917b725e1a22af433e5b52c5c6f0ff9164adf", - "publish_ready": true, - "version": "8.17.3" - } - ``` + ``` + { + "build_date": "2025-02-27T18:17:35Z", + "build_sha": "f6b917b725e1a22af433e5b52c5c6f0ff9164adf", + "publish_ready": true, + "version": "8.17.3" + } + ``` ## Additional Setup and Verification @@ -785,13 +785,13 @@ Before proceeding with EW CLI, check if the APM Data View is created in Kibana: 1. Open an elevated Command Prompt and run the following command (replace `username`, `password`, and `hostname_or_ip` with your actual values). In production validate TLS with the CA certificate: - ``` - curl -u : --cacert C:\elastic\secrets\ca\ca.crt https://:9200/_cat/health - ``` - Or with PowerShell: - ```powershell - Invoke-RestMethod -Uri https://:9200/_cat/health -Credential (Get-Credential) - ``` + ``` + curl -u : --cacert C:\elastic\secrets\ca\ca.crt https://:9200/_cat/health + ``` + Or with PowerShell: + ```powershell + Invoke-RestMethod -Uri https://:9200/_cat/health -Credential (Get-Credential) + ``` 2. You should see a response similar to: From 04164b402a77166750d964cc0f5fb24d1631068a Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Wed, 17 Dec 2025 11:46:43 -0600 Subject: [PATCH 07/21] REL-1123365: fixed indentation and note and important section --- docs/elasticsearch_setup_production.md | 64 +++++++++++++------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/docs/elasticsearch_setup_production.md b/docs/elasticsearch_setup_production.md index b98b1765..f62dc580 100644 --- a/docs/elasticsearch_setup_production.md +++ b/docs/elasticsearch_setup_production.md @@ -171,25 +171,25 @@ If you download a .zip or other file from the internet, Windows may block the fi **Step 9: Configure JVM Heap Settings (Production)** - Proper JVM heap configuration is critical for Elasticsearch performance and stability. +Proper JVM heap configuration is critical for Elasticsearch performance and stability. - - Navigate to `C:\elastic\elasticsearch-x.x.x\config\jvm.options` +- Navigate to `C:\elastic\elasticsearch-x.x.x\config\jvm.options` - - Set heap size to 50% of available RAM, with a maximum of 31GB per node: +- Set heap size to 50% of available RAM, with a maximum of 31GB per node: - ``` - # Xms represents the initial heap size - # Xmx represents the maximum heap size - # Both values should be equal to avoid heap resizing +``` +# Xms represents the initial heap size +# Xmx represents the maximum heap size +# Both values should be equal to avoid heap resizing - -Xms16g - -Xmx16g - ``` +-Xms16g +-Xmx16g +``` - **Production Sizing Guidelines:** - - For 32GB RAM server: `-Xms16g -Xmx16g` - - For 64GB RAM server: `-Xms31g -Xmx31g` (do not exceed 31GB) - - For 128GB RAM server: `-Xms31g -Xmx31g` (leave remainder for OS and Lucene) +**Production Sizing Guidelines:** +- For 32GB RAM server: `-Xms16g -Xmx16g` +- For 64GB RAM server: `-Xms31g -Xmx31g` (do not exceed 31GB) +- For 128GB RAM server: `-Xms31g -Xmx31g` (leave remainder for OS and Lucene) > [!IMPORTANT] > - Never set heap size above 31GB (compressed oops threshold) @@ -197,11 +197,11 @@ If you download a .zip or other file from the internet, Windows may block the fi > - Reserve at least 50% of RAM for the operating system and Lucene file cache > - Monitor heap usage and adjust based on actual workload - - Restart the Elasticsearch service after making changes: +- Restart the Elasticsearch service after making changes: - ```powershell - Restart-Service -Name "elasticsearch-service-x64" - ``` +```powershell +Restart-Service -Name "elasticsearch-service-x64" +``` **Step 10: Verify Elasticsearch Server** @@ -428,25 +428,25 @@ If you download a .zip or other file from the internet, Windows may block the fi > [!IMPORTANT] > Do NOT paste encryption keys or other secrets into `kibana.yml` in production or commit them to source control. Use the `kibana-keystore` (recommended) or an external secrets manager. - 1. Example (elevated PowerShell) to add the generated keys to the Kibana keystore: +1. Example (elevated PowerShell) to add the generated keys to the Kibana keystore: - ```powershell - cd C:\Kibana\kibana-x.x.x\bin + ```powershell + cd C:\Kibana\kibana-x.x.x\bin - # Create the keystore if it doesn't exist - .\kibana-keystore.bat create + # Create the keystore if it doesn't exist + .\kibana-keystore.bat create - # Add encryption keys (interactive) - .\kibana-keystore.bat add xpack.encryptedSavedObjects.encryptionKey - .\kibana-keystore.bat add xpack.reporting.encryptionKey - .\kibana-keystore.bat add xpack.security.encryptionKey + # Add encryption keys (interactive) + .\kibana-keystore.bat add xpack.encryptedSavedObjects.encryptionKey + .\kibana-keystore.bat add xpack.reporting.encryptionKey + .\kibana-keystore.bat add xpack.security.encryptionKey - # Or add non-interactively (stdin) - Write-Output '' | .\kibana-keystore.bat add xpack.encryptedSavedObjects.encryptionKey --stdin - ``` + # Or add non-interactively (stdin) + Write-Output '' | .\kibana-keystore.bat add xpack.encryptedSavedObjects.encryptionKey --stdin + ``` - 2. After adding secrets, restart Kibana so it reads the keystore. - 3. Ensure the keystore file has restrictive ACLs so only the Kibana service account can read it. +2. After adding secrets, restart Kibana so it reads the keystore. +3. Ensure the keystore file has restrictive ACLs so only the Kibana service account can read it. 4. Restart the Kibana service, by opening an elevated PowerShell and run the following command: ``` From fb819df47ceb0776248b88203468a007f0a36eef Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Wed, 17 Dec 2025 22:33:20 -0600 Subject: [PATCH 08/21] REL-1123365: Added Snapshot Repository and Automated Backups --- docs/elasticsearch_setup_production.md | 58 +++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/docs/elasticsearch_setup_production.md b/docs/elasticsearch_setup_production.md index f62dc580..92c24456 100644 --- a/docs/elasticsearch_setup_production.md +++ b/docs/elasticsearch_setup_production.md @@ -203,7 +203,63 @@ Proper JVM heap configuration is critical for Elasticsearch performance and stab Restart-Service -Name "elasticsearch-service-x64" ``` -**Step 10: Verify Elasticsearch Server** +**Step 10: Configure Snapshot Repository and Automated Backups** + +1. Create a shared network location or local directory for snapshots: + ``` + mkdir C:\elastic\backups + ``` + +2. Configure the snapshot repository path in `elasticsearch.yml`: + ```yaml + path.repo: ["C:/elastic/backups"] + ``` + +3. Restart Elasticsearch to apply the changes: + ```powershell + Restart-Service -Name "elasticsearch-service-x64" + ``` + +4. Register the snapshot repository via API: + ```powershell + $body = @{ + type = "fs" + settings = @{ + location = "C:/elastic/backups" + compress = $true + } + } | ConvertTo-Json + + Invoke-RestMethod -Method PUT -Uri "https://:9200/_snapshot/my_backup" -Body $body -ContentType "application/json" -Credential (Get-Credential) + ``` + +5. Create a snapshot lifecycle policy for automated daily backups: + ```powershell + $policy = @{ + schedule = "0 1 * * *" # Daily at 1 AM + name = "" + repository = "my_backup" + config = @{ + indices = ["*"] + ignore_unavailable = $true + include_global_state = $false + } + retention = @{ + expire_after = "30d" + min_count = 7 + max_count = 30 + } + } | ConvertTo-Json -Depth 10 + + Invoke-RestMethod -Method PUT -Uri "https://:9200/_slm/policy/daily_snapshots" -Body $policy -ContentType "application/json" -Credential (Get-Credential) + ``` + +6. Verify the snapshot repository: + ```powershell + Invoke-RestMethod -Uri "https://:9200/_snapshot/my_backup/_verify" -Method POST -Credential (Get-Credential) + ``` + +**Step 11: Verify Elasticsearch Server** 1. To verify Elasticsearch is running, open an elevated Command Prompt and run the following command (replace ``, ``, and `` with your actual values). In production do NOT use `-k`; validate the server certificate using the CA certificate you installed: ``` From abbf8ebd69628a543e6e9f32276eb1a2fc8c0cd8 Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Wed, 17 Dec 2025 22:46:55 -0600 Subject: [PATCH 09/21] REL-1123365: Updated snapshot api calls using dev-tools --- docs/elasticsearch_setup_production.md | 80 +++++++++++++++----------- 1 file changed, 46 insertions(+), 34 deletions(-) diff --git a/docs/elasticsearch_setup_production.md b/docs/elasticsearch_setup_production.md index 92c24456..06b944a0 100644 --- a/docs/elasticsearch_setup_production.md +++ b/docs/elasticsearch_setup_production.md @@ -220,44 +220,56 @@ Restart-Service -Name "elasticsearch-service-x64" Restart-Service -Name "elasticsearch-service-x64" ``` -4. Register the snapshot repository via API: - ```powershell - $body = @{ - type = "fs" - settings = @{ - location = "C:/elastic/backups" - compress = $true +4. Register the snapshot repository via Kibana Dev Tools: + 1. Open Kibana and navigate to **Dev Tools** (Management > Dev Tools). + 2. Run the following command: + ```json + PUT _snapshot/my_backup + { + "type": "fs", + "settings": { + "location": "C:/elastic/backups", + "compress": true + } } - } | ConvertTo-Json - - Invoke-RestMethod -Method PUT -Uri "https://:9200/_snapshot/my_backup" -Body $body -ContentType "application/json" -Credential (Get-Credential) - ``` + ``` -5. Create a snapshot lifecycle policy for automated daily backups: - ```powershell - $policy = @{ - schedule = "0 1 * * *" # Daily at 1 AM - name = "" - repository = "my_backup" - config = @{ - indices = ["*"] - ignore_unavailable = $true - include_global_state = $false - } - retention = @{ - expire_after = "30d" - min_count = 7 - max_count = 30 +5. Create a snapshot lifecycle policy for automated daily backups via Kibana Dev Tools: + 1. In Kibana **Dev Tools**, run the following command: + ```json + PUT _slm/policy/daily_snapshots + { + "schedule": "0 1 * * *", + "name": "", + "repository": "my_backup", + "config": { + "indices": ["*"], + "ignore_unavailable": true, + "include_global_state": false + }, + "retention": { + "expire_after": "30d", + "min_count": 7, + "max_count": 30 + } } - } | ConvertTo-Json -Depth 10 - - Invoke-RestMethod -Method PUT -Uri "https://:9200/_slm/policy/daily_snapshots" -Body $policy -ContentType "application/json" -Credential (Get-Credential) - ``` + ``` -6. Verify the snapshot repository: - ```powershell - Invoke-RestMethod -Uri "https://:9200/_snapshot/my_backup/_verify" -Method POST -Credential (Get-Credential) - ``` +6. Verify the snapshot repository via Kibana Dev Tools: + 1. In Kibana **Dev Tools**, run the following command: + ```json + POST _snapshot/my_backup/_verify + ``` + 2. You should see a response confirming the repository is valid: + ```json + { + "nodes": { + "node_id": { + "name": "node_name" + } + } + } + ``` **Step 11: Verify Elasticsearch Server** From b8a326bed5b270dbec2e46ef233dfaf161ebe95a Mon Sep 17 00:00:00 2001 From: chinmoyeep <127179811+chinmoyeep@users.noreply.github.com> Date: Thu, 18 Dec 2025 16:33:42 +0530 Subject: [PATCH 10/21] REL-1123365: Added one liner for the keys to be updated in elasticsearch.yml --- docs/elasticsearch_setup_production.md | 31 ++++++++++++++++---------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/docs/elasticsearch_setup_production.md b/docs/elasticsearch_setup_production.md index 06b944a0..3d90dec8 100644 --- a/docs/elasticsearch_setup_production.md +++ b/docs/elasticsearch_setup_production.md @@ -19,11 +19,11 @@ If you download a .zip or other file from the internet, Windows may block the fi **Step 1: Download Elasticsearch 8.17.3/9.1.3** 1. Visit [Elastic's official download page](https://www.elastic.co/downloads/elasticsearch). -2. Download the 8.17.3/9.1.3 Windows .zip version. +2. Download the 8.17.3/9.1.3 Windows .zip version. Server 2024 supports 8.17.3 and Server 2025 supports both 8.17.3 and 9.1.3. 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). 4. Extract the files to `C:\elastic` -**Step 2: Install and Configure Elasticsearch 8.17.3/9.1.3** +**Step 2: Install and Configure Elasticsearch x.x.x** 1. Open an elevated PowerShell and run the following command to start Elasticsearch and perform the auto installation steps: ``` @@ -101,8 +101,15 @@ If you download a .zip or other file from the internet, Windows may block the fi **Step 6: Configure Node roles, discovery and Network** -1. Define explicit node roles to separate master, data, ingest responsibilities. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-x.x.x\config`) and open the **elasticsearch.yml** file. +1. Define explicit node roles to separate master, data, ingest responsibilities. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-x.x.x\config`), open the **elasticsearch.yml** file and update the below keys: + - **cluster.name:** {Logical name of the Elasticsearch cluster} + - **node.name:** {Unique identifier for the node within the cluster} + - **node.roles:** {List of responsibilities the node performs (master, data, ingest, coordinating, ml)} + - **network.host:** {The network interface/address Elasticsearch binds to for transport and HTTP. Bind to a specific management/private IP in production. Avoid 0.0.0.0 unless you intentionally expose it.} + - **http.port:** {Port for the HTTP REST API (Kibana, APM, curl clients)} + - **discovery.seed_hosts:** {Addresses used by a node to find and connect to other nodes on startup.Include at least the dedicated master nodes and a couple of other stable nodes.} + - **cluster.initial_master_nodes:** {List of candidate master node names used only during the very first cluster bootstrap to form an initial master-eligible quorum.}
Sample Node Details @@ -140,8 +147,8 @@ If you download a .zip or other file from the internet, Windows may block the fi 1. Put `path.data` and `path.logs` on dedicated, high‑performance disks (separate from OS) and configure in `elasticsearch.yml`: ```yaml - path.data: C:/esdata - path.logs: C:/eslogs + path.data: X:/esdata + path.logs: X:/eslogs ``` 2. Save the changes and restart the Elasticsearch service by opening an elevated PowerShell and running the following command: @@ -212,7 +219,7 @@ Restart-Service -Name "elasticsearch-service-x64" 2. Configure the snapshot repository path in `elasticsearch.yml`: ```yaml - path.repo: ["C:/elastic/backups"] + path.repo: ["X:/elastic/backups"] ``` 3. Restart Elasticsearch to apply the changes: @@ -310,9 +317,9 @@ Restart-Service -Name "elasticsearch-service-x64" ## Install and Configure Kibana -**Step 1: Download Kibana 8.17.3** +**Step 1: Download Kibana x.x.x** -1. Download and extract the 8.17.3 Windows .zip version of Kibana from [Elastic's official Kibana download page](https://www.elastic.co/downloads/kibana) to stable paths. +1. Download and extract the x.x.x Windows .zip version of Kibana from [Elastic's official Kibana download page](https://www.elastic.co/downloads/kibana) to stable paths. 2. Ensure the Elasticsearch service is installed and running before Kibana setup. 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). @@ -609,10 +616,10 @@ Restart-Service -Name "elasticsearch-service-x64" - Elastic and Kibana should be configured and services should be up and running. -**Step 2: Download APM Server 8.17.3** +**Step 2: Download APM Server x.x.x** 1. Visit [Elastic's APM Server page](https://www.elastic.co/downloads/apm). -2. Download and extract the 8.17.3 Windows .zip file. +2. Download and extract the x.x.x Windows .zip file. 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). 4. Extract the files to `C:\`. @@ -654,14 +661,14 @@ Restart-Service -Name "elasticsearch-service-x64" certutil.exe -addstore -f Root "C:\elastic\apm-server\config\certs\ca.crt". ``` - 2. Use OpenSSL (if certutil missing or for self-signed) +2. Option B: Use OpenSSL (if certutil missing or for self-signed) 1. Ensure OPENSSL_HOME is set or openssl.exe is available in PATH. 2. Create config `C:\elastic\secrets\apm-openssl.cnf` with SANs and server settings with [req], [dn], [v3_req], [alt_names] including DNS.N and IP.N entries aligned to your hostnames and IPs.
- Sample kibana-openssl.cnf + Sample apm-openssl.cnf ``` [ req ] From 643d8d7070c7859d188179437149578c7248faa8 Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Fri, 19 Dec 2025 06:17:41 -0600 Subject: [PATCH 11/21] REL-11233365: Addressed feedback changes --- docs/elasticsearch_setup_production.md | 91 ++++++++++++++++++++++---- 1 file changed, 80 insertions(+), 11 deletions(-) diff --git a/docs/elasticsearch_setup_production.md b/docs/elasticsearch_setup_production.md index 3d90dec8..aecee9eb 100644 --- a/docs/elasticsearch_setup_production.md +++ b/docs/elasticsearch_setup_production.md @@ -212,22 +212,38 @@ Restart-Service -Name "elasticsearch-service-x64" **Step 10: Configure Snapshot Repository and Automated Backups** -1. Create a shared network location or local directory for snapshots: +> [!IMPORTANT] +> For multi-node clusters, `path.repo` must be configured in `elasticsearch.yml` on **every node** that might execute snapshot or restore operations. All nodes must have access to the same backup location. + +1. Create a backup directory on a dedicated high-performance volume (not C:): + ```powershell + # Use a dedicated volume for backups + mkdir D:\es-backups ``` - mkdir C:\elastic\backups + +2. Grant the Elasticsearch service account full read/write permissions: + ```powershell + # For LocalSystem (default service account) + icacls "D:\es-backups" /grant "NT AUTHORITY\SYSTEM:(OI)(CI)F" /T + + # For custom service account (replace DOMAIN\svc_elasticsearch) + # icacls "D:\es-backups" /grant "DOMAIN\svc_elasticsearch:(OI)(CI)F" /T + + # Verify permissions + icacls "D:\es-backups" ``` -2. Configure the snapshot repository path in `elasticsearch.yml`: +3. Configure the snapshot repository path in `elasticsearch.yml` on **all nodes**: ```yaml - path.repo: ["X:/elastic/backups"] + path.repo: ["D:/es-backups"] ``` -3. Restart Elasticsearch to apply the changes: +4. Restart Elasticsearch on all nodes to apply the changes: ```powershell Restart-Service -Name "elasticsearch-service-x64" ``` -4. Register the snapshot repository via Kibana Dev Tools: +5. Register the snapshot repository via Kibana Dev Tools: 1. Open Kibana and navigate to **Dev Tools** (Management > Dev Tools). 2. Run the following command: ```json @@ -235,18 +251,26 @@ Restart-Service -Name "elasticsearch-service-x64" { "type": "fs", "settings": { - "location": "C:/elastic/backups", + "location": "D:/es-backups", "compress": true } } ``` -5. Create a snapshot lifecycle policy for automated daily backups via Kibana Dev Tools: - 1. In Kibana **Dev Tools**, run the following command: +6. Create a snapshot lifecycle policy for automated backups via Kibana Dev Tools: + +> [!NOTE] +> **Schedule Guidance:** Avoid peak business hours when scheduling snapshots. Format for scheduling snapshots: +> - Daily at 2 AM: `"0 2 * * *"` (recommended for most environments) +> - Daily at 3 AM: `"0 3 * * *"` +> - Weekly on Sunday at 2 AM: `"0 2 * * 0"` +> - Cron format: `"minute hour day month weekday"` + +1. In Kibana **Dev Tools**, run the following command: ```json PUT _slm/policy/daily_snapshots { - "schedule": "0 1 * * *", + "schedule": "0 2 * * *", "name": "", "repository": "my_backup", "config": { @@ -262,7 +286,7 @@ Restart-Service -Name "elasticsearch-service-x64" } ``` -6. Verify the snapshot repository via Kibana Dev Tools: +7. Verify the snapshot repository via Kibana Dev Tools: 1. In Kibana **Dev Tools**, run the following command: ```json POST _snapshot/my_backup/_verify @@ -278,6 +302,51 @@ Restart-Service -Name "elasticsearch-service-x64" } ``` +8. **Test the snapshot and restore process:** + + 1. Create a test snapshot: + ```json + PUT _snapshot/my_backup/test_snapshot_001 + { + "indices": "*", + "ignore_unavailable": true, + "include_global_state": false + } + ``` + + 2. Monitor snapshot progress: + ```json + GET _snapshot/my_backup/test_snapshot_001/_status + ``` + + 3. List available snapshots: + ```json + GET _snapshot/my_backup/_all + ``` + + 4. Test restore (restores with renamed index to avoid overwriting): + ```json + POST _snapshot/my_backup/test_snapshot_001/_restore + { + "indices": "your-index-name", + "ignore_unavailable": true, + "include_global_state": false, + "rename_pattern": "(.+)", + "rename_replacement": "restored_$1", + "include_aliases": false + } + ``` + + 5. Monitor restore progress: + ```json + GET _recovery?human + ``` + + 6. Clean up test snapshot after verification: + ```json + DELETE _snapshot/my_backup/test_snapshot_001 + ``` + **Step 11: Verify Elasticsearch Server** 1. To verify Elasticsearch is running, open an elevated Command Prompt and run the following command (replace ``, ``, and `` with your actual values). In production do NOT use `-k`; validate the server certificate using the CA certificate you installed: From 5b526dc4c9939526263b1325c24b3cc7566d14e3 Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Sun, 28 Dec 2025 04:19:22 -0600 Subject: [PATCH 12/21] REL-1123365: Changed the title to Install Elastic Stack and updated master and data node configuration --- ...=> elastic-stack-setup-01-installation.md} | 91 +++- docs/elasticsearch_setup_development.md | 430 ------------------ 2 files changed, 74 insertions(+), 447 deletions(-) rename docs/{elasticsearch_setup_production.md => elastic-stack-setup-01-installation.md} (92%) delete mode 100644 docs/elasticsearch_setup_development.md diff --git a/docs/elasticsearch_setup_production.md b/docs/elastic-stack-setup-01-installation.md similarity index 92% rename from docs/elasticsearch_setup_production.md rename to docs/elastic-stack-setup-01-installation.md index aecee9eb..e610901f 100644 --- a/docs/elasticsearch_setup_production.md +++ b/docs/elastic-stack-setup-01-installation.md @@ -14,12 +14,12 @@ If you download a .zip or other file from the internet, Windows may block the fi ![Unblock file screenshot](../resources/troubleshooting-images/unblocked.png) -## Download and Install Elasticsearch 8.17.3/9.1.3 on one server +## Download and Install Elasticsearch 8.x.x or 9.x.x on one server -**Step 1: Download Elasticsearch 8.17.3/9.1.3** +**Step 1: Download Elasticsearch 8.x.x or 9.x.x** 1. Visit [Elastic's official download page](https://www.elastic.co/downloads/elasticsearch). -2. Download the 8.17.3/9.1.3 Windows .zip version. Server 2024 supports 8.17.3 and Server 2025 supports both 8.17.3 and 9.1.3. +2. Download the 8.x.x or 9.x.x Windows .zip version. Server 2024 supports 8.x.x and Server 2025 supports both 8.x.x and 9.x.x. 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). 4. Extract the files to `C:\elastic` @@ -99,9 +99,29 @@ If you download a .zip or other file from the internet, Windows may block the fi > [!IMPORTANT] > The password is shown only once and cannot be retrieved later. Immediately record and securely store the password according to your organization's credential management and security policies. You will need this password for future authentication to Elasticsearch and Kibana. -**Step 6: Configure Node roles, discovery and Network** +**Step 6: Configure Node Roles, Discovery and Network** -1. Define explicit node roles to separate master, data, ingest responsibilities. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-x.x.x\config`), open the **elasticsearch.yml** file and update the below keys: +> [!IMPORTANT] +> **Node role separation is the most critical production architectural difference** +> +> **Master Nodes** (`node.roles: ["master"]`): +> - Manage cluster state and coordination +> - Lightweight operations - do NOT store data +> - Resources: 2-4 CPU, 8-16GB RAM +> +> **Data Nodes** (`node.roles: ["data", "ingest"]`): +> - Store indices and execute queries +> - Resource-intensive - do NOT participate in master elections +> - Minimum 2 nodes for redundancy +> - Resources: Based on data volume (high CPU, RAM, fast storage) +> +> **Critical Rules:** +> - NEVER mix master and data roles in production +> - Roles must be explicitly planned for 2-node, 3-node, or larger clusters +> - Master and data nodes have very different configurations +> - Proper master/data node setup is the most important production concern + +1. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-x.x.x\config`), open the **elasticsearch.yml** file and configure node roles: - **cluster.name:** {Logical name of the Elasticsearch cluster} - **node.name:** {Unique identifier for the node within the cluster} @@ -111,13 +131,32 @@ If you download a .zip or other file from the internet, Windows may block the fi - **discovery.seed_hosts:** {Addresses used by a node to find and connect to other nodes on startup.Include at least the dedicated master nodes and a couple of other stable nodes.} - **cluster.initial_master_nodes:** {List of candidate master node names used only during the very first cluster bootstrap to form an initial master-eligible quorum.}
- Sample Node Details + Production Master Node Configuration ```yaml # ---------------------------------- Cluster ----------------------------------- + cluster.name: Cluster01 # - # Use a descriptive name for your cluster: + # ------------------------------------ Node ------------------------------------ + node.name: es-master-01 + node.roles: [ "master" ] # Master-only - NO data role # + # ---------------------------------- Network ----------------------------------- + network.host: 10.0.1.10 + http.port: 9200 + # + # --------------------------------- Discovery ---------------------------------- + discovery.seed_hosts: ["10.0.1.10","10.0.1.11","10.0.1.12"] + cluster.initial_master_nodes: ["es-master-01","es-master-02","es-master-03"] + ``` + +
+ +
+ Production Data Node Configuration + + ```yaml + # ---------------------------------- Cluster ----------------------------------- cluster.name: Cluster01 # # ------------------------------------ Node ------------------------------------ @@ -140,20 +179,38 @@ If you download a .zip or other file from the internet, Windows may block the fi
-2. For dedicated master nodes use `node.roles: ["master"]` and ensure they do not hold data (`node.data: false`) if desired. +2. **Production planning:** Minimum 3 master nodes + minimum 2 data nodes. Never combine roles. -**Step 7: Storage paths** +**Step 7: Configure Storage Paths** -1. Put `path.data` and `path.logs` on dedicated, high‑performance disks (separate from OS) and configure in `elasticsearch.yml`: +> [!IMPORTANT] +> **Storage location is critical for Elasticsearch performance** +> +> Elasticsearch is extremely sensitive to disk performance due to high IOPS requirements. +> +> **Development:** +> - May use OS disk (C:) temporarily +> - Still not recommended +> +> **Production:** +> - NEVER use the OS drive (C:) +> - Data MUST reside on a dedicated, high-performance disk +> - Fast storage (SSD/NVMe) with high IOPS is required +> - Never share disk with the operating system +> +> **Configuration is simple:** Only two settings are needed to redirect data paths. + +1. Configure `path.data` and `path.logs` in `elasticsearch.yml` to point to dedicated high-performance volumes: ```yaml - path.data: X:/esdata - path.logs: X:/eslogs + # Production - use dedicated fast disk (D:, E:, or SAN) + path.data: D:/esdata + path.logs: D:/eslogs ``` -2. Save the changes and restart the Elasticsearch service by opening an elevated PowerShell and running the following command: +2. Save the changes and restart the Elasticsearch service: - ``` + ```powershell Restart-Service -Name "elasticsearch-service-x64" ``` @@ -368,7 +425,7 @@ Restart-Service -Name "elasticsearch-service-x64" "cluster_name" : "elasticsearch", "cluster_uuid" : "q5VtYDCQT2iNHU9dOdqomw", "version" : { - "number" : "8.17.3", + "number" : "8.x.x", "build_flavor" : "default", "build_type" : "zip", "build_hash" : "a091390de485bd4b127884f7e565c0cad59b10d2", @@ -843,7 +900,7 @@ Restart-Service -Name "elasticsearch-service-x64" 2. Run the following code to install the APM Server as a Windows service: ``` - PowerShell.exe -ExecutionPolicy UnRestricted -File C:\apm-server-8.17.3-windows-x86_64\install-service.ps1 + PowerShell.exe -ExecutionPolicy UnRestricted -File C:\apm-server-x.x.x-windows-x86_64\install-service.ps1 ``` The output will look similar to: @@ -883,7 +940,7 @@ Restart-Service -Name "elasticsearch-service-x64" "build_date": "2025-02-27T18:17:35Z", "build_sha": "f6b917b725e1a22af433e5b52c5c6f0ff9164adf", "publish_ready": true, - "version": "8.17.3" + "version": "8.x.x" } ``` diff --git a/docs/elasticsearch_setup_development.md b/docs/elasticsearch_setup_development.md deleted file mode 100644 index ce77490e..00000000 --- a/docs/elasticsearch_setup_development.md +++ /dev/null @@ -1,430 +0,0 @@ -# Install Elasticsearch, Kibana and APM Server - Development Environment - -![Set Up Stage](../resources/troubleshooting-images/setupstage.png) - -> [!NOTE] -> This step is required for both Environment Watch and Data Grid Audit - -## How to Unblock Downloaded Files -If you download a .zip or other file from the internet, Windows may block the file and prevent it from running correctly. To unblock a file: - -1. Right-click the downloaded file and select **Properties**. -2. In the **General** tab, check the box for **Unblock** at the bottom (if present). -3. Click **Apply** and then **OK**. - - ![Unblock file screenshot](../resources/troubleshooting-images/unblocked.png) - -### Step 1: Download and Install Elasticsearch 8.17.3 on one server -1. Download Elasticsearch 8.17.3 - 1. Visit [Elastic’s official download page](https://www.elastic.co/downloads/elasticsearch). - 2. Download the 8.17.3 Windows .zip version. - 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). - 4. Extract the files to `C:\elastic` -2. Install and Configure Elasticsearch 8.17.3 - 1. Open an elevated PowerShell and run the following command to start Elasticsearch and perform the auto installation steps: - ``` - C:\elastic\elasticsearch-8.17.3\bin\elasticsearch.bat - ``` - - - > When starting Elasticsearch for the first time, security features are enabled and configured by default: - > - Authentication and authorization are enabled, and a password is generated for the elastic built-in superuser. - > - Certificates and keys for TLS are generated for the transport and HTTP layer, and TLS is enabled and configured with these keys and certificates. - > - An enrollment token is generated for Kibana, which is valid for 30 minutes. - - 2. Save the token for future reference. Once the enrollment token is displayed, you need to stop Elasticsearch so you can proceed with the next steps. To do this, return to the PowerShell window where Elasticsearch is running and press `Ctrl+C` on your keyboard. This will safely terminate the process. The enrollment token will look similar to: - ``` - Enrollment token for Kibana: - eyJ2ZXIiOiI4LjE3LjMiLCJ... - ``` - > [!NOTE] - > To stop Elasticsearch after you have copied the enrollment token, click inside the PowerShell window and press `Ctrl` and `C` at the same time. This will end the running process. - - 3. Open an elevated PowerShell and run the following command to install Elasticsearch as a Windows service: - ``` - C:\elastic\elasticsearch-8.17.3\bin\elasticsearch-service.bat install - ``` - The output will look similar to: - ``` - Installing service : "elasticsearch-service-x64" - Using JAVA_HOME (64-bit): C:\Program Files\Java\jdk-17 - The service 'elasticsearch-service-x64' has been installed. - ``` -3. Run Elasticsearch as a Windows Service - 1. Open an elevated PowerShell and run the following command to start the Elasticsearch service: - ``` - C:\elastic\elasticsearch-8.17.3\bin\elasticsearch-service.bat start - ``` - The output will look similar to: - ``` - Starting service : "elasticsearch-service-x64" - The service 'elasticsearch-service-x64' has been started. - ``` -4. Enable Stack Monitoring - 1. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-8.17.3\config`) and open the **elasticsearch.yml** file. - 2. Add the following line to enable Stack Monitoring: - ``` - xpack.monitoring.collection.enabled: true - ``` - 3. Save the changes and restart the Elasticsearch service by opening an elevated PowerShell and running the following command: - ``` - Restart-Service -Name "elasticsearch-service-x64" - ``` -5. Reset the Elastic (Admin) User Password - 1. The following command resets the password for the `elastic` user, which is the default superuser (admin) account in Elasticsearch. This account is required for logging in to Kibana and for performing administrative tasks such as managing users, roles, and system settings. - 2. Navigate to ElasticSearch's bin folder(`C:\elastic\elasticsearch-8.17.3\bin`) - 3. Open an elevated PowerShell and run the following command: - ``` - .\elasticsearch-reset-password -u elastic - ``` - 4. When prompted, press 'Y' to confirm and reset the password - - ![elastic-reset-password](../resources/troubleshooting-images/elastic-reset-password.png) - - 5. When you run this command, a new password will be generated and displayed in the console output. - > [!IMPORTANT] - > The password is shown only once and cannot be retrieved later. Immediately record and securely store the password according to your organization’s credential management and security policies. You will need this password for future authentication to Elasticsearch and Kibana. - -6. Install the 'mapper-size' plugin - 1. Open an elevated PowerShell and run the following command to install the 'mapper-size' plugin: - ``` - C:\elastic\elasticsearch-8.17.3\bin\elasticsearch-plugin install mapper-size - ``` - 2. To verify the 'mapper-size' plugin is installed, run: - ``` - C:\elastic\elasticsearch-8.17.3\bin\elasticsearch-plugin list - ``` - 3. Restart the Elasticsearch Service. To restart the Elasticsearch service, run the following in an elevated PowerShell session: - ``` - Restart-Service -Name "elasticsearch-service-x64" - ``` - The output will look similar to: - ``` - WARNING: Waiting for service 'Elasticsearch 8.17.3 (elasticsearch-service-x64) (elasticsearch-service-x64)' to stop... - ``` - -7. Verify Elasticsearch Server - 1. To verify Elasticsearch is running, open an elevated Command Prompt and run the following command (replace ``, ``, and `` with your actual values): - ``` - curl -u : -k https://:9200 - ``` - 2. The response should show basic cluster information in JSON format if the server is running and accessible. - -
- Sample JSON response - - ``` - { - "name" : "emttest", - "cluster_name" : "elasticsearch", - "cluster_uuid" : "q5VtYDCQT2iNHU9dOdqomw", - "version" : { - "number" : "8.17.3", - "build_flavor" : "default", - "build_type" : "zip", - "build_hash" : "a091390de485bd4b127884f7e565c0cad59b10d2", - "build_date" : "2025-02-28T10:07:26.089129809Z", - "build_snapshot" : false, - "lucene_version" : "9.12.0", - "minimum_wire_compatibility_version" : "7.17.0", - "minimum_index_compatibility_version" : "7.0.0" - }, - "tagline" : "You Know, for Search" - } - ``` - -
- -### Step 2: Install and Configure Kibana - -1. Download Kibana 8.17.3 - 1. Download and extract the 8.17.3 Windows .zip version of Kibana from [Elastic’s official Kibana download page](https://www.elastic.co/downloads/kibana). - 2. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). - -2. Start Kibana from the command line - 1. Navigate to Kibana's `bin` folder (e.g., `C:\elastic\kibana\bin`). - 2. Open an elevated PowerShell and run the following command: - ``` - C:\Kibana\kibana-8.17.3\bin\kibana.bat - ``` - 3. If successful, you should see output indicating that the Kibana server has started and is listening on port 5601. Look for lines similar to: - ``` - [INFO][server][http] http server running at http://localhost:5601 - ... - kibana has not been configured - Go to https://localhost:5601/?code=xyz to get started - ``` -3. Enroll Kibana - 1. In your terminal, click the generated link to open Kibana in your browser. - 2. In your browser, paste the enrollment token that was generated in the terminal when you started Elasticsearch, then click the Configure Elastic button to connect your Kibana instance with Elasticsearch. - [See where the enrollment token is generated.](#enrollment-token-generation) - 3. If the token has expired, generate a new one by running the following command in the Elasticsearch's bin folder (e.g., `C:\elastic\elasticsearch-8.17.3\bin`). - ``` - C:\elastic\elasticsearch-8.17.3\bin\elasticsearch-create-enrollment-token --scope kibana - ``` -
- Sample output - eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTAuMC4yLjI6OTIwMCJdLCJmZ3IiOiI4ZGE1MWZkYTExZmM1ZDAwNDBhZWZlNTJlNmRiYzQ5ZTM2NmYxYTkyOGIwY2NiMzExOGY0MWFjZTczODNkZDliIiwia2V5IjoiOGFfc1BKZ0Jra09qNlh6dngycS06bG5sWkNEMnpSbFNiZjZZclpRSHF6dyJ9 -
- 4. Log in to Kibana as the `elastic` user with the password that was generated when you started Elasticsearch. - 5. See the screenshot below for the login screen: - - ![](../resources/elasticsearch_setup_003.png) - -4. Generate Kibana encryption keys - > [!NOTE] - > Skipping the steps below will cause the Relativity Server CLI to fail. - - 1. Open an elevated PowerShell and run the following command: - ``` - C:\Kibana\kibana-8.17.3\bin\kibana-encryption-keys generate - ``` - - 2. If successful, you will see output showing the generated encryption keys. For example: - -
- Sample output - - ``` - xpack.encryptedSavedObjects.encryptionKey: "" - xpack.reporting.encryptionKey: "" - xpack.security.encryptionKey: "" - ``` - -
- - 3. Copy the generated encryption keys and paste them at the end of your `kibana.yml` file (e.g., `C:\Kibana\kibana-8.17.3\config\kibana.yml`). The configuration should look similar to: - -
- Sample kibana.yml configuration - - ```yaml - xpack.encryptedSavedObjects.encryptionKey: "" - xpack.reporting.encryptionKey: "" - xpack.security.encryptionKey: "" - ``` - -
- - 4. Restart the Kibana service, by opening an elevated PowerShell and run the following command: - ``` - C:\Kibana\kibana-8.17.3\bin\kibana.bat - ``` - - 5. To verify success, check the terminal output for lines indicating that Kibana has started successfully. You can also refer to the screenshots below: - - ![Kibana restart verification](../resources/troubleshooting-images/kibanarerun.png) - - 6. After Kibana has restarted, open a browser and go to `http://:5601`. - 7. Log in using the `elastic` username and the password you generated earlier. This verifies that Kibana is running and your credentials are working. - - ![Kibana restart](../resources/troubleshooting-images/kibanaloginpageresponse.png) - - 8. For more details, refer to the official documentation: https://www.elastic.co/guide/en/kibana/current/kibana-encryption-keys.html - -5. Create Kibana Windows Service - > [!IMPORTANT] - > **Running Kibana as a Windows Service is Optional** - > Environment Watch does NOT require Kibana to run as a Windows service, nor does it require the use of NSSM. NSSM is a commonly used open-source tool to help run applications as services, but it is not mandatory. You can run Kibana manually from the command line if you prefer, and this will work perfectly for development and most production scenarios. - > Only use NSSM if you want Kibana to start automatically as a service on Windows. If you do not wish to use NSSM, simply run `kibana.bat` manually. - > - > ``` - > C:\Kibana\kibana-8.17.3\bin\kibana.bat - > ``` - - 1. Download the latest NSSM executable from https://nssm.cc/download and place it in the C drive (e.g., `C:\nssm-2.24`). - > [!NOTE] - > Kibana does not install as a Windows service by default. We recommend using NSSM — a commonly used open-source tool—to run Kibana as a Windows service. - - 2. Open an elevated PowerShell and run the following command: - - ``` - C:\nssm-2.24\win64\nssm.exe install kibana - ``` - - This will open a popup to create a Windows service for Kibana. - - 3. In the Application tab, enter the path to `kibana.bat` and its folder as shown below: - - ![Kibana service application tab](../resources/troubleshooting-images/kibanaservice-applicationtab.png) - - - > **Editing Kibana Service Properties:** - > If you accidentally install the Kibana service before completing your configuration (for example, by pressing Return too early in the NSSM dialog), you can easily edit the service properties afterward. This allows you to update the application path, log file settings, or other options without reinstalling the service. - > To edit the service properties, open an elevated PowerShell and run the following command: `C:\nssm-2.24\win64\nssm.exe edit kibana` - - 4. In the I/O tab, enter the full path of a log file where the service logs will be stored. For example, create a folder in the Kibana directory (e.g., `C:\Kibana\kibana-8.17.3\service_logs`) and a blank log file (e.g., `C:\Kibana\kibana-8.17.3\service_logs\kibana_service.log`). - - 5. Copy the full log file path into the stdout and stderr sections: - - ![Kibana service I/O tab](../resources/troubleshooting-images/kibanaservice-io-tab.png) - - 6. In the File rotation tab, check all boxes and enter `10485760` bytes so a new log file is generated for every 10 MB of logs: - - ![Kibana service file rotation tab](../resources/troubleshooting-images/kibanaservice-filerotationtab.png) - - 7. Click the Install service button to create the Windows service for Kibana. - - 8. Go to the Services app in Windows, search for the `kibana` service, right click, and start the service. - - 9. Right click on the service and open **Properties** to change the startup type to **Automatic**, so Kibana runs automatically on system startup. - - 10. Verify that Kibana is running by opening it in your browser. - > [!NOTE] - > It is normal for Kibana to take 1-5 minutes to become accessible after starting the service, depending on your system. Please be patient while it starts up. - -6. Verify Kibana Server - 1. Open a browser and go to `http://:5601`. - 2. Log in using the `elastic` credential to verify successful access. - - ![Kibana Login Page](../resources/troubleshooting-images/kibanaloginpage.png) - ![Kibana Login Page Response](../resources/troubleshooting-images/kibanaloginpageresponse.png) - -### Step 3: Install and Configure APM Server - -1. Prerequisites to setup APM Server - - Elastic and Kibana should be configured and services should be up and running. - -2. Download APM Server 8.17.3 - 1. Visit [Elastic’s APM Server page](https://www.elastic.co/downloads/apm). - 2. Download and extract the 8.17.3 Windows .zip file. - 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). - 4. Extract the files to `C:\`. - -3. Configure APM Server (`C:\apm-server-8.17.3-windows-x86_64\apm-server.yml`) - - 1. An API key is required for configuring both APM and Beats. To create an API key: - 1. Log in to Kibana (`http://:5601`) using the `elastic` credential. - 2. Use the global search at the top of Kibana to search for "API keys" and select it from the results. - 3. Click the **Create API key** button. - 4. Enter a name for your API key (for example, specify if it will be used for Beats or APM). - 5. Click the **Privileges** dropdown and select **Beats** to automatically apply the recommended permissions for Beats. - 6. Click **Create API key**. - 7. Copy and securely save the generated `id` and `api_key` values. - - ![create-apikey](../resources/troubleshooting-images/create-apikey.png) - - > Copy and save `id` and `api_key` values immediately and store them securely according to your organization’s credential management and security policies. - - 2. Navigate to the apm-server folder (e.g., `C:\apm-server-8.17.3-windows-x86_64`) and open the `apm-server.yml` file using a text editor. - - 3. Update the `apm-server.yml` file to match the following sample configuration. Replace the placeholder values (``, ``, ``, ``) as needed for your environment. Below is a sample configuration: - - ```yaml - apm-server: - host: ":8200" - - output.elasticsearch: - hosts: [":9200"] - protocol: "https" - api_key: ":" - ssl.enabled: true - ssl.verification_mode: none - - instrumentation: - enabled: true - environment: production - hosts: - - "http://:8200" - ``` - -4. Execute required scripts to install APM Server as a Windows service - 1. Open an elevated PowerShell. - 2. Run the following command to install the APM Server as a Windows service: - - ``` - PowerShell.exe -ExecutionPolicy UnRestricted -File C:\apm-server-8.17.3-windows-x86_64\install-service.ps1 - ``` - The output will look similar to: - - ``` - Installing service apm-server... - Service "apm-server" has been successfully installed. - ``` - -5. Start the APM Server service - 1. Open an elevated PowerShell and run the following command: - - ``` - Start-Service -Name "apm-server" - ``` - - 2. Once the instrumentation is set, you can verify it in Kibana as shown below: - - ![verify-instrumentation](../resources/troubleshooting-images/verify-instrumentation.png) - -6. Verify APM Server - - 1. Open an elevated Command Prompt and run the following command (replace `` with your actual value): - - ``` - curl -k http://:8200 - ``` - - The response should indicate `publish_ready` is `true` and will look similar to: - - ``` - { - "build_date": "2025-02-27T18:17:35Z", - "build_sha": "f6b917b725e1a22af433e5b52c5c6f0ff9164adf", - "publish_ready": true, - "version": "8.17.3" - } - ``` - -### Step 4: Additional Setup and Verification - -1. Add Elastic APM Integration Package - > [!IMPORTANT] - > Skipping the steps below will cause the Relativity Server CLI to fail. - - 1. Login to Kibana and select the Elastic APM under Integration, or in the search bar type "Elastic APM" and select it under Integration. - - ![alt text](../resources/troubleshooting-images/apm-integration.png) - - 2. In the top right, select the Add Elastic APM button. - - ![alt text](../resources/troubleshooting-images/add-apm-integration.png) - - 3. Add an Integration name and for server configuration. Update apm hostname and apm url. - Ex: Host: :8200 - URL: http://:8200 - - 4. Click on **Save** and **Continue**. - - ![alt text](../resources/troubleshooting-images/apm-integration-host-name.png) - - 5. Select **Add Elastic Agent later** button as Agent is not required for the initial setups. - - ![alt text](../resources/troubleshooting-images/agent-button.png) - -2. Verify APM Data View - - Before proceeding with EW CLI, check if the APM Data View is created in Kibana: - - 1. Open a browser and go to http://:5601 - 2. Log in using elastic credentials - 3. Navigate to **Discover**, or type `Discover` in the search bar. - 4. Confirm the APM Data View is present: - - ![dataview](../resources/troubleshooting-images/dataview.png) - -3. Verify Cluster Health - - 1. Open an elevated Command Prompt and run the following command (replace `username`, `password`, and `hostname_or_ip` with your actual values): - - ``` - curl -u : -k https://:9200/_cat/health - ``` - - 2. You should see a response similar to: - - ``` - 1690219200 10:00:00 elasticsearch green 1 1 0 0 0 0 0 0 - 100.0% - ``` - - 3. The word `green` in the response means the cluster is healthy. The word `yellow` in the response means the cluster is partially healthy. If you see `red`, investigate further. - -## Next Step - -[Click here for the next step](relativity_server_cli_setup.md) \ No newline at end of file From a7fdef2c4e0e97c5e287964041ba9772d7970140 Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Sun, 28 Dec 2025 04:50:43 -0600 Subject: [PATCH 13/21] REL-1123365: Added links to official Elastic stack installation documents --- docs/elastic-stack-setup-01-installation.md | 39 +++++++++++++++++++-- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/docs/elastic-stack-setup-01-installation.md b/docs/elastic-stack-setup-01-installation.md index e610901f..3d99bdf1 100644 --- a/docs/elastic-stack-setup-01-installation.md +++ b/docs/elastic-stack-setup-01-installation.md @@ -16,6 +16,9 @@ If you download a .zip or other file from the internet, Windows may block the fi ## Download and Install Elasticsearch 8.x.x or 9.x.x on one server +> [!NOTE] +> **Official Documentation:** For detailed installation guidance, see [Elastic's official Elasticsearch installation documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html) and [Windows installation guide](https://www.elastic.co/guide/en/elasticsearch/reference/current/zip-windows.html). + **Step 1: Download Elasticsearch 8.x.x or 9.x.x** 1. Visit [Elastic's official download page](https://www.elastic.co/downloads/elasticsearch). @@ -72,6 +75,9 @@ If you download a .zip or other file from the internet, Windows may block the fi **Step 4: Enable Stack Monitoring** +> [!NOTE] +> **Official Documentation:** For more information, see [Elastic's Stack Monitoring documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/monitoring-settings.html). + 1. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-x.x.x\config`) and open the **elasticsearch.yml** file. 2. Add the following line to enable Stack Monitoring: ``` @@ -101,6 +107,9 @@ If you download a .zip or other file from the internet, Windows may block the fi **Step 6: Configure Node Roles, Discovery and Network** +> [!NOTE] +> **Official Documentation:** For comprehensive configuration details, see [Elasticsearch configuration documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/settings.html), [Node roles](https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html), and [Discovery and cluster formation](https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery.html). + > [!IMPORTANT] > **Node role separation is the most critical production architectural difference** > @@ -179,14 +188,14 @@ If you download a .zip or other file from the internet, Windows may block the fi
-2. **Production planning:** Minimum 3 master nodes + minimum 2 data nodes. Never combine roles. +2. For dedicated master nodes use `node.roles: ["master"]` and ensure they do not hold data (`node.data: false`) if desired. **Step 7: Configure Storage Paths** > [!IMPORTANT] > **Storage location is critical for Elasticsearch performance** > -> Elasticsearch is extremely sensitive to disk performance due to high IOPS requirements. +> Elasticsearch requires fast storage with high read/write performance. > > **Development:** > - May use OS disk (C:) temporarily @@ -195,11 +204,17 @@ If you download a .zip or other file from the internet, Windows may block the fi > **Production:** > - NEVER use the OS drive (C:) > - Data MUST reside on a dedicated, high-performance disk -> - Fast storage (SSD/NVMe) with high IOPS is required +> - Fast storage (SSD/NVMe) is required > - Never share disk with the operating system > > **Configuration is simple:** Only two settings are needed to redirect data paths. +**Understanding Elasticsearch directories:** +- **`path.data`**: Stores indices (the actual indexed documents, inverted indices, and metadata) +- **`path.logs`**: Stores Elasticsearch application logs (startup, errors, warnings, query logs) + +These are separate directories because data directories require high-performance storage and regular backups, while log directories primarily need adequate space for troubleshooting and monitoring. + 1. Configure `path.data` and `path.logs` in `elasticsearch.yml` to point to dedicated high-performance volumes: ```yaml @@ -235,6 +250,9 @@ If you download a .zip or other file from the internet, Windows may block the fi **Step 9: Configure JVM Heap Settings (Production)** +> [!NOTE] +> **Official Documentation:** For detailed JVM configuration guidance, see [Elastic's JVM heap size documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/advanced-configuration.html#set-jvm-heap-size). + Proper JVM heap configuration is critical for Elasticsearch performance and stability. - Navigate to `C:\elastic\elasticsearch-x.x.x\config\jvm.options` @@ -269,6 +287,9 @@ Restart-Service -Name "elasticsearch-service-x64" **Step 10: Configure Snapshot Repository and Automated Backups** +> [!NOTE] +> **Official Documentation:** For comprehensive snapshot and restore guidance, see [Elastic's snapshot and restore documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshot-restore.html) and [Snapshot lifecycle management](https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshot-lifecycle-management.html). + > [!IMPORTANT] > For multi-node clusters, `path.repo` must be configured in `elasticsearch.yml` on **every node** that might execute snapshot or restore operations. All nodes must have access to the same backup location. @@ -443,6 +464,9 @@ Restart-Service -Name "elasticsearch-service-x64" ## Install and Configure Kibana +> [!NOTE] +> **Official Documentation:** For detailed Kibana installation guidance, see [Elastic's official Kibana installation documentation](https://www.elastic.co/guide/en/kibana/current/install.html) and [Windows installation guide](https://www.elastic.co/guide/en/kibana/current/windows.html). + **Step 1: Download Kibana x.x.x** 1. Download and extract the x.x.x Windows .zip version of Kibana from [Elastic's official Kibana download page](https://www.elastic.co/downloads/kibana) to stable paths. @@ -484,6 +508,9 @@ Restart-Service -Name "elasticsearch-service-x64" **Step 4: Enable TLS for Kibana** +> [!NOTE] +> **Official Documentation:** For comprehensive TLS configuration details, see [Elastic's Kibana security documentation](https://www.elastic.co/guide/en/kibana/current/using-kibana-with-security.html) and [Encrypt communications in Kibana](https://www.elastic.co/guide/en/kibana/current/security-settings-kb.html). + 1. Generate certificates Option A: Use elasticsearch-certutil 1. Open an elevated PowerShell in C:\elastic\elasticsearch\bin. 2. Create CA: @@ -603,6 +630,9 @@ Restart-Service -Name "elasticsearch-service-x64" **Step 5: Generate Kibana encryption keys** +> [!NOTE] +> **Official Documentation:** For encryption key details, see [Elastic's Kibana encryption keys documentation](https://www.elastic.co/guide/en/kibana/current/xpack-security-secure-saved-objects.html). + > [!NOTE] > Skipping the steps below will cause the Relativity Server CLI to fail. @@ -738,6 +768,9 @@ Restart-Service -Name "elasticsearch-service-x64" ## Install and Configure APM Server +> [!NOTE] +> **Official Documentation:** For detailed APM Server installation and configuration guidance, see [Elastic's official APM Server documentation](https://www.elastic.co/guide/en/apm/guide/current/apm-quick-start.html) and [APM Server configuration](https://www.elastic.co/guide/en/apm/guide/current/configuring-howto-apm-server.html). + **Step 1: Prerequisites to setup APM Server** - Elastic and Kibana should be configured and services should be up and running. From e5a557624b18e3ce45da1032e9a832b83b42f9ac Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Mon, 29 Dec 2025 23:08:47 -0600 Subject: [PATCH 14/21] REL-1123365: Reverted development environment setup page --- docs/elastic-stack-setup-01-installation.md | 10 +- docs/elasticsearch_setup_development.md | 430 ++++++++++++++++++++ 2 files changed, 435 insertions(+), 5 deletions(-) create mode 100644 docs/elasticsearch_setup_development.md diff --git a/docs/elastic-stack-setup-01-installation.md b/docs/elastic-stack-setup-01-installation.md index 3d99bdf1..2380e308 100644 --- a/docs/elastic-stack-setup-01-installation.md +++ b/docs/elastic-stack-setup-01-installation.md @@ -26,7 +26,7 @@ If you download a .zip or other file from the internet, Windows may block the fi 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). 4. Extract the files to `C:\elastic` -**Step 2: Install and Configure Elasticsearch x.x.x** +**Step 2: Install and Configure Elasticsearch 8.x.x or 9.x.x** 1. Open an elevated PowerShell and run the following command to start Elasticsearch and perform the auto installation steps: ``` @@ -467,9 +467,9 @@ Restart-Service -Name "elasticsearch-service-x64" > [!NOTE] > **Official Documentation:** For detailed Kibana installation guidance, see [Elastic's official Kibana installation documentation](https://www.elastic.co/guide/en/kibana/current/install.html) and [Windows installation guide](https://www.elastic.co/guide/en/kibana/current/windows.html). -**Step 1: Download Kibana x.x.x** +**Step 1: Download Kibana 8.x.x or 9.x.x** -1. Download and extract the x.x.x Windows .zip version of Kibana from [Elastic's official Kibana download page](https://www.elastic.co/downloads/kibana) to stable paths. +1. Download and extract the 8.x.x or 9.x.x Windows .zip version of Kibana from [Elastic's official Kibana download page](https://www.elastic.co/downloads/kibana) to stable paths. 2. Ensure the Elasticsearch service is installed and running before Kibana setup. 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). @@ -775,10 +775,10 @@ Restart-Service -Name "elasticsearch-service-x64" - Elastic and Kibana should be configured and services should be up and running. -**Step 2: Download APM Server x.x.x** +**Step 2: Download APM Server 8.x.x or 9.x.x** 1. Visit [Elastic's APM Server page](https://www.elastic.co/downloads/apm). -2. Download and extract the x.x.x Windows .zip file. +2. Download and extract the 8.x.x or 9.x.x Windows .zip file. 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). 4. Extract the files to `C:\`. diff --git a/docs/elasticsearch_setup_development.md b/docs/elasticsearch_setup_development.md new file mode 100644 index 00000000..ce77490e --- /dev/null +++ b/docs/elasticsearch_setup_development.md @@ -0,0 +1,430 @@ +# Install Elasticsearch, Kibana and APM Server - Development Environment + +![Set Up Stage](../resources/troubleshooting-images/setupstage.png) + +> [!NOTE] +> This step is required for both Environment Watch and Data Grid Audit + +## How to Unblock Downloaded Files +If you download a .zip or other file from the internet, Windows may block the file and prevent it from running correctly. To unblock a file: + +1. Right-click the downloaded file and select **Properties**. +2. In the **General** tab, check the box for **Unblock** at the bottom (if present). +3. Click **Apply** and then **OK**. + + ![Unblock file screenshot](../resources/troubleshooting-images/unblocked.png) + +### Step 1: Download and Install Elasticsearch 8.17.3 on one server +1. Download Elasticsearch 8.17.3 + 1. Visit [Elastic’s official download page](https://www.elastic.co/downloads/elasticsearch). + 2. Download the 8.17.3 Windows .zip version. + 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). + 4. Extract the files to `C:\elastic` +2. Install and Configure Elasticsearch 8.17.3 + 1. Open an elevated PowerShell and run the following command to start Elasticsearch and perform the auto installation steps: + ``` + C:\elastic\elasticsearch-8.17.3\bin\elasticsearch.bat + ``` + + + > When starting Elasticsearch for the first time, security features are enabled and configured by default: + > - Authentication and authorization are enabled, and a password is generated for the elastic built-in superuser. + > - Certificates and keys for TLS are generated for the transport and HTTP layer, and TLS is enabled and configured with these keys and certificates. + > - An enrollment token is generated for Kibana, which is valid for 30 minutes. + + 2. Save the token for future reference. Once the enrollment token is displayed, you need to stop Elasticsearch so you can proceed with the next steps. To do this, return to the PowerShell window where Elasticsearch is running and press `Ctrl+C` on your keyboard. This will safely terminate the process. The enrollment token will look similar to: + ``` + Enrollment token for Kibana: + eyJ2ZXIiOiI4LjE3LjMiLCJ... + ``` + > [!NOTE] + > To stop Elasticsearch after you have copied the enrollment token, click inside the PowerShell window and press `Ctrl` and `C` at the same time. This will end the running process. + + 3. Open an elevated PowerShell and run the following command to install Elasticsearch as a Windows service: + ``` + C:\elastic\elasticsearch-8.17.3\bin\elasticsearch-service.bat install + ``` + The output will look similar to: + ``` + Installing service : "elasticsearch-service-x64" + Using JAVA_HOME (64-bit): C:\Program Files\Java\jdk-17 + The service 'elasticsearch-service-x64' has been installed. + ``` +3. Run Elasticsearch as a Windows Service + 1. Open an elevated PowerShell and run the following command to start the Elasticsearch service: + ``` + C:\elastic\elasticsearch-8.17.3\bin\elasticsearch-service.bat start + ``` + The output will look similar to: + ``` + Starting service : "elasticsearch-service-x64" + The service 'elasticsearch-service-x64' has been started. + ``` +4. Enable Stack Monitoring + 1. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-8.17.3\config`) and open the **elasticsearch.yml** file. + 2. Add the following line to enable Stack Monitoring: + ``` + xpack.monitoring.collection.enabled: true + ``` + 3. Save the changes and restart the Elasticsearch service by opening an elevated PowerShell and running the following command: + ``` + Restart-Service -Name "elasticsearch-service-x64" + ``` +5. Reset the Elastic (Admin) User Password + 1. The following command resets the password for the `elastic` user, which is the default superuser (admin) account in Elasticsearch. This account is required for logging in to Kibana and for performing administrative tasks such as managing users, roles, and system settings. + 2. Navigate to ElasticSearch's bin folder(`C:\elastic\elasticsearch-8.17.3\bin`) + 3. Open an elevated PowerShell and run the following command: + ``` + .\elasticsearch-reset-password -u elastic + ``` + 4. When prompted, press 'Y' to confirm and reset the password + + ![elastic-reset-password](../resources/troubleshooting-images/elastic-reset-password.png) + + 5. When you run this command, a new password will be generated and displayed in the console output. + > [!IMPORTANT] + > The password is shown only once and cannot be retrieved later. Immediately record and securely store the password according to your organization’s credential management and security policies. You will need this password for future authentication to Elasticsearch and Kibana. + +6. Install the 'mapper-size' plugin + 1. Open an elevated PowerShell and run the following command to install the 'mapper-size' plugin: + ``` + C:\elastic\elasticsearch-8.17.3\bin\elasticsearch-plugin install mapper-size + ``` + 2. To verify the 'mapper-size' plugin is installed, run: + ``` + C:\elastic\elasticsearch-8.17.3\bin\elasticsearch-plugin list + ``` + 3. Restart the Elasticsearch Service. To restart the Elasticsearch service, run the following in an elevated PowerShell session: + ``` + Restart-Service -Name "elasticsearch-service-x64" + ``` + The output will look similar to: + ``` + WARNING: Waiting for service 'Elasticsearch 8.17.3 (elasticsearch-service-x64) (elasticsearch-service-x64)' to stop... + ``` + +7. Verify Elasticsearch Server + 1. To verify Elasticsearch is running, open an elevated Command Prompt and run the following command (replace ``, ``, and `` with your actual values): + ``` + curl -u : -k https://:9200 + ``` + 2. The response should show basic cluster information in JSON format if the server is running and accessible. + +
+ Sample JSON response + + ``` + { + "name" : "emttest", + "cluster_name" : "elasticsearch", + "cluster_uuid" : "q5VtYDCQT2iNHU9dOdqomw", + "version" : { + "number" : "8.17.3", + "build_flavor" : "default", + "build_type" : "zip", + "build_hash" : "a091390de485bd4b127884f7e565c0cad59b10d2", + "build_date" : "2025-02-28T10:07:26.089129809Z", + "build_snapshot" : false, + "lucene_version" : "9.12.0", + "minimum_wire_compatibility_version" : "7.17.0", + "minimum_index_compatibility_version" : "7.0.0" + }, + "tagline" : "You Know, for Search" + } + ``` + +
+ +### Step 2: Install and Configure Kibana + +1. Download Kibana 8.17.3 + 1. Download and extract the 8.17.3 Windows .zip version of Kibana from [Elastic’s official Kibana download page](https://www.elastic.co/downloads/kibana). + 2. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). + +2. Start Kibana from the command line + 1. Navigate to Kibana's `bin` folder (e.g., `C:\elastic\kibana\bin`). + 2. Open an elevated PowerShell and run the following command: + ``` + C:\Kibana\kibana-8.17.3\bin\kibana.bat + ``` + 3. If successful, you should see output indicating that the Kibana server has started and is listening on port 5601. Look for lines similar to: + ``` + [INFO][server][http] http server running at http://localhost:5601 + ... + kibana has not been configured + Go to https://localhost:5601/?code=xyz to get started + ``` +3. Enroll Kibana + 1. In your terminal, click the generated link to open Kibana in your browser. + 2. In your browser, paste the enrollment token that was generated in the terminal when you started Elasticsearch, then click the Configure Elastic button to connect your Kibana instance with Elasticsearch. + [See where the enrollment token is generated.](#enrollment-token-generation) + 3. If the token has expired, generate a new one by running the following command in the Elasticsearch's bin folder (e.g., `C:\elastic\elasticsearch-8.17.3\bin`). + ``` + C:\elastic\elasticsearch-8.17.3\bin\elasticsearch-create-enrollment-token --scope kibana + ``` +
+ Sample output + eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTAuMC4yLjI6OTIwMCJdLCJmZ3IiOiI4ZGE1MWZkYTExZmM1ZDAwNDBhZWZlNTJlNmRiYzQ5ZTM2NmYxYTkyOGIwY2NiMzExOGY0MWFjZTczODNkZDliIiwia2V5IjoiOGFfc1BKZ0Jra09qNlh6dngycS06bG5sWkNEMnpSbFNiZjZZclpRSHF6dyJ9 +
+ 4. Log in to Kibana as the `elastic` user with the password that was generated when you started Elasticsearch. + 5. See the screenshot below for the login screen: + + ![](../resources/elasticsearch_setup_003.png) + +4. Generate Kibana encryption keys + > [!NOTE] + > Skipping the steps below will cause the Relativity Server CLI to fail. + + 1. Open an elevated PowerShell and run the following command: + ``` + C:\Kibana\kibana-8.17.3\bin\kibana-encryption-keys generate + ``` + + 2. If successful, you will see output showing the generated encryption keys. For example: + +
+ Sample output + + ``` + xpack.encryptedSavedObjects.encryptionKey: "" + xpack.reporting.encryptionKey: "" + xpack.security.encryptionKey: "" + ``` + +
+ + 3. Copy the generated encryption keys and paste them at the end of your `kibana.yml` file (e.g., `C:\Kibana\kibana-8.17.3\config\kibana.yml`). The configuration should look similar to: + +
+ Sample kibana.yml configuration + + ```yaml + xpack.encryptedSavedObjects.encryptionKey: "" + xpack.reporting.encryptionKey: "" + xpack.security.encryptionKey: "" + ``` + +
+ + 4. Restart the Kibana service, by opening an elevated PowerShell and run the following command: + ``` + C:\Kibana\kibana-8.17.3\bin\kibana.bat + ``` + + 5. To verify success, check the terminal output for lines indicating that Kibana has started successfully. You can also refer to the screenshots below: + + ![Kibana restart verification](../resources/troubleshooting-images/kibanarerun.png) + + 6. After Kibana has restarted, open a browser and go to `http://:5601`. + 7. Log in using the `elastic` username and the password you generated earlier. This verifies that Kibana is running and your credentials are working. + + ![Kibana restart](../resources/troubleshooting-images/kibanaloginpageresponse.png) + + 8. For more details, refer to the official documentation: https://www.elastic.co/guide/en/kibana/current/kibana-encryption-keys.html + +5. Create Kibana Windows Service + > [!IMPORTANT] + > **Running Kibana as a Windows Service is Optional** + > Environment Watch does NOT require Kibana to run as a Windows service, nor does it require the use of NSSM. NSSM is a commonly used open-source tool to help run applications as services, but it is not mandatory. You can run Kibana manually from the command line if you prefer, and this will work perfectly for development and most production scenarios. + > Only use NSSM if you want Kibana to start automatically as a service on Windows. If you do not wish to use NSSM, simply run `kibana.bat` manually. + > + > ``` + > C:\Kibana\kibana-8.17.3\bin\kibana.bat + > ``` + + 1. Download the latest NSSM executable from https://nssm.cc/download and place it in the C drive (e.g., `C:\nssm-2.24`). + > [!NOTE] + > Kibana does not install as a Windows service by default. We recommend using NSSM — a commonly used open-source tool—to run Kibana as a Windows service. + + 2. Open an elevated PowerShell and run the following command: + + ``` + C:\nssm-2.24\win64\nssm.exe install kibana + ``` + + This will open a popup to create a Windows service for Kibana. + + 3. In the Application tab, enter the path to `kibana.bat` and its folder as shown below: + + ![Kibana service application tab](../resources/troubleshooting-images/kibanaservice-applicationtab.png) + + + > **Editing Kibana Service Properties:** + > If you accidentally install the Kibana service before completing your configuration (for example, by pressing Return too early in the NSSM dialog), you can easily edit the service properties afterward. This allows you to update the application path, log file settings, or other options without reinstalling the service. + > To edit the service properties, open an elevated PowerShell and run the following command: `C:\nssm-2.24\win64\nssm.exe edit kibana` + + 4. In the I/O tab, enter the full path of a log file where the service logs will be stored. For example, create a folder in the Kibana directory (e.g., `C:\Kibana\kibana-8.17.3\service_logs`) and a blank log file (e.g., `C:\Kibana\kibana-8.17.3\service_logs\kibana_service.log`). + + 5. Copy the full log file path into the stdout and stderr sections: + + ![Kibana service I/O tab](../resources/troubleshooting-images/kibanaservice-io-tab.png) + + 6. In the File rotation tab, check all boxes and enter `10485760` bytes so a new log file is generated for every 10 MB of logs: + + ![Kibana service file rotation tab](../resources/troubleshooting-images/kibanaservice-filerotationtab.png) + + 7. Click the Install service button to create the Windows service for Kibana. + + 8. Go to the Services app in Windows, search for the `kibana` service, right click, and start the service. + + 9. Right click on the service and open **Properties** to change the startup type to **Automatic**, so Kibana runs automatically on system startup. + + 10. Verify that Kibana is running by opening it in your browser. + > [!NOTE] + > It is normal for Kibana to take 1-5 minutes to become accessible after starting the service, depending on your system. Please be patient while it starts up. + +6. Verify Kibana Server + 1. Open a browser and go to `http://:5601`. + 2. Log in using the `elastic` credential to verify successful access. + + ![Kibana Login Page](../resources/troubleshooting-images/kibanaloginpage.png) + ![Kibana Login Page Response](../resources/troubleshooting-images/kibanaloginpageresponse.png) + +### Step 3: Install and Configure APM Server + +1. Prerequisites to setup APM Server + - Elastic and Kibana should be configured and services should be up and running. + +2. Download APM Server 8.17.3 + 1. Visit [Elastic’s APM Server page](https://www.elastic.co/downloads/apm). + 2. Download and extract the 8.17.3 Windows .zip file. + 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). + 4. Extract the files to `C:\`. + +3. Configure APM Server (`C:\apm-server-8.17.3-windows-x86_64\apm-server.yml`) + + 1. An API key is required for configuring both APM and Beats. To create an API key: + 1. Log in to Kibana (`http://:5601`) using the `elastic` credential. + 2. Use the global search at the top of Kibana to search for "API keys" and select it from the results. + 3. Click the **Create API key** button. + 4. Enter a name for your API key (for example, specify if it will be used for Beats or APM). + 5. Click the **Privileges** dropdown and select **Beats** to automatically apply the recommended permissions for Beats. + 6. Click **Create API key**. + 7. Copy and securely save the generated `id` and `api_key` values. + + ![create-apikey](../resources/troubleshooting-images/create-apikey.png) + + > Copy and save `id` and `api_key` values immediately and store them securely according to your organization’s credential management and security policies. + + 2. Navigate to the apm-server folder (e.g., `C:\apm-server-8.17.3-windows-x86_64`) and open the `apm-server.yml` file using a text editor. + + 3. Update the `apm-server.yml` file to match the following sample configuration. Replace the placeholder values (``, ``, ``, ``) as needed for your environment. Below is a sample configuration: + + ```yaml + apm-server: + host: ":8200" + + output.elasticsearch: + hosts: [":9200"] + protocol: "https" + api_key: ":" + ssl.enabled: true + ssl.verification_mode: none + + instrumentation: + enabled: true + environment: production + hosts: + - "http://:8200" + ``` + +4. Execute required scripts to install APM Server as a Windows service + 1. Open an elevated PowerShell. + 2. Run the following command to install the APM Server as a Windows service: + + ``` + PowerShell.exe -ExecutionPolicy UnRestricted -File C:\apm-server-8.17.3-windows-x86_64\install-service.ps1 + ``` + The output will look similar to: + + ``` + Installing service apm-server... + Service "apm-server" has been successfully installed. + ``` + +5. Start the APM Server service + 1. Open an elevated PowerShell and run the following command: + + ``` + Start-Service -Name "apm-server" + ``` + + 2. Once the instrumentation is set, you can verify it in Kibana as shown below: + + ![verify-instrumentation](../resources/troubleshooting-images/verify-instrumentation.png) + +6. Verify APM Server + + 1. Open an elevated Command Prompt and run the following command (replace `` with your actual value): + + ``` + curl -k http://:8200 + ``` + + The response should indicate `publish_ready` is `true` and will look similar to: + + ``` + { + "build_date": "2025-02-27T18:17:35Z", + "build_sha": "f6b917b725e1a22af433e5b52c5c6f0ff9164adf", + "publish_ready": true, + "version": "8.17.3" + } + ``` + +### Step 4: Additional Setup and Verification + +1. Add Elastic APM Integration Package + > [!IMPORTANT] + > Skipping the steps below will cause the Relativity Server CLI to fail. + + 1. Login to Kibana and select the Elastic APM under Integration, or in the search bar type "Elastic APM" and select it under Integration. + + ![alt text](../resources/troubleshooting-images/apm-integration.png) + + 2. In the top right, select the Add Elastic APM button. + + ![alt text](../resources/troubleshooting-images/add-apm-integration.png) + + 3. Add an Integration name and for server configuration. Update apm hostname and apm url. + Ex: Host: :8200 + URL: http://:8200 + + 4. Click on **Save** and **Continue**. + + ![alt text](../resources/troubleshooting-images/apm-integration-host-name.png) + + 5. Select **Add Elastic Agent later** button as Agent is not required for the initial setups. + + ![alt text](../resources/troubleshooting-images/agent-button.png) + +2. Verify APM Data View + + Before proceeding with EW CLI, check if the APM Data View is created in Kibana: + + 1. Open a browser and go to http://:5601 + 2. Log in using elastic credentials + 3. Navigate to **Discover**, or type `Discover` in the search bar. + 4. Confirm the APM Data View is present: + + ![dataview](../resources/troubleshooting-images/dataview.png) + +3. Verify Cluster Health + + 1. Open an elevated Command Prompt and run the following command (replace `username`, `password`, and `hostname_or_ip` with your actual values): + + ``` + curl -u : -k https://:9200/_cat/health + ``` + + 2. You should see a response similar to: + + ``` + 1690219200 10:00:00 elasticsearch green 1 1 0 0 0 0 0 0 - 100.0% + ``` + + 3. The word `green` in the response means the cluster is healthy. The word `yellow` in the response means the cluster is partially healthy. If you see `red`, investigate further. + +## Next Step + +[Click here for the next step](relativity_server_cli_setup.md) \ No newline at end of file From fa4e30aa55cbdd1cdd610e2335a07ab8e733d9a2 Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Tue, 30 Dec 2025 23:20:19 -0600 Subject: [PATCH 15/21] REL-1123365: Addressed feedback changes for node and cluster configuration --- docs/elastic-stack-setup-01-installation.md | 44 +++++++++++++++--- .../node_configuration_dev_environment.PNG | Bin 0 -> 280797 bytes 2 files changed, 37 insertions(+), 7 deletions(-) create mode 100644 resources/troubleshooting-images/node_configuration_dev_environment.PNG diff --git a/docs/elastic-stack-setup-01-installation.md b/docs/elastic-stack-setup-01-installation.md index 2380e308..e2ad929f 100644 --- a/docs/elastic-stack-setup-01-installation.md +++ b/docs/elastic-stack-setup-01-installation.md @@ -5,6 +5,27 @@ > [!NOTE] > This step is required for both Environment Watch and Data Grid Audit +## Cluster Architecture Decision + +Before beginning installation, you must decide on your cluster architecture: + +**Option 1: Single Unified Cluster** +- One Elasticsearch cluster that contains all data (Environment Watch and Data Grid Audit) +- Simpler to manage and maintain +- Shared resources and infrastructure +- Suitable for most deployments + +**Option 2: Separate Clusters** +- Two independent Elasticsearch clusters: + - One dedicated cluster for Environment Watch + - One dedicated cluster for Data Grid Audit +- Complete isolation between workloads +- Independent scaling and resource allocation +- Recommended for very large deployments or when strict data separation is required + +> [!TIP] +> For most organizations, **Option 1 (Single Unified Cluster)** is recommended as it simplifies operations while providing adequate performance and isolation through index management. + ## How to Unblock Downloaded Files If you download a .zip or other file from the internet, Windows may block the file and prevent it from running correctly. To unblock a file: @@ -129,6 +150,15 @@ If you download a .zip or other file from the internet, Windows may block the fi > - Roles must be explicitly planned for 2-node, 3-node, or larger clusters > - Master and data nodes have very different configurations > - Proper master/data node setup is the most important production concern +> +> **Development Environment:** +> - For development purposes, a single node can have all roles assigned +> - Example: `node.roles: ["master", "data", "ingest"]` + +![Node Configuration](../resources/troubleshooting-images/node_configuration_dev_environment.PNG) + +> [!NOTE] +> This configuration is NOT recommended for production environments 1. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-x.x.x\config`), open the **elasticsearch.yml** file and configure node roles: @@ -219,8 +249,8 @@ These are separate directories because data directories require high-performance ```yaml # Production - use dedicated fast disk (D:, E:, or SAN) - path.data: D:/esdata - path.logs: D:/eslogs + path.data: X:/esdata + path.logs: X:/eslogs ``` 2. Save the changes and restart the Elasticsearch service: @@ -296,24 +326,24 @@ Restart-Service -Name "elasticsearch-service-x64" 1. Create a backup directory on a dedicated high-performance volume (not C:): ```powershell # Use a dedicated volume for backups - mkdir D:\es-backups + mkdir X:\es-backups ``` 2. Grant the Elasticsearch service account full read/write permissions: ```powershell # For LocalSystem (default service account) - icacls "D:\es-backups" /grant "NT AUTHORITY\SYSTEM:(OI)(CI)F" /T + icacls "X:\es-backups" /grant "NT AUTHORITY\SYSTEM:(OI)(CI)F" /T # For custom service account (replace DOMAIN\svc_elasticsearch) - # icacls "D:\es-backups" /grant "DOMAIN\svc_elasticsearch:(OI)(CI)F" /T + # icacls "X:\es-backups" /grant "DOMAIN\svc_elasticsearch:(OI)(CI)F" /T # Verify permissions - icacls "D:\es-backups" + icacls "X:\es-backups" ``` 3. Configure the snapshot repository path in `elasticsearch.yml` on **all nodes**: ```yaml - path.repo: ["D:/es-backups"] + path.repo: ["X:/es-backups"] ``` 4. Restart Elasticsearch on all nodes to apply the changes: diff --git a/resources/troubleshooting-images/node_configuration_dev_environment.PNG b/resources/troubleshooting-images/node_configuration_dev_environment.PNG new file mode 100644 index 0000000000000000000000000000000000000000..702eb7af00e9428cdb4e803818c4e7829d9da03c GIT binary patch literal 280797 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≈0ZI2QR4XQ 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
- Sample output - eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTAuMC4yLjI6OTIwMCJdLCJmZ3IiOiI4ZGE1MWZkYTExZmM1ZDAwNDBhZWZlNTJlNmRiYzQ5ZTM2NmYxYTkyOGIwY2NiMzExOGY0MWFjZTczODNkZDliIiwia2V5IjoiOGFfc1BKZ0Jra09qNlh6dngycS06bG5sWkNEMnpSbFNiZjZZclpRSHF6dyJ9 -
-4. Log in to Kibana as the `elastic` user with the password that was generated when you started Elasticsearch. -5. See the screenshot below for the login screen: - - ![](../resources/elasticsearch_setup_003.png) - -**Step 4: Enable TLS for Kibana** +**Step 3: Enable TLS for Kibana** > [!NOTE] > **Official Documentation:** For comprehensive TLS configuration details, see [Elastic's Kibana security documentation](https://www.elastic.co/guide/en/kibana/current/using-kibana-with-security.html) and [Encrypt communications in Kibana](https://www.elastic.co/guide/en/kibana/current/security-settings-kb.html). @@ -406,9 +400,10 @@ Restart-Service -Name "elasticsearch-service-x64" 1. Generate certificates Option A: Use elasticsearch-certutil 1. Open an elevated PowerShell in C:\elastic\elasticsearch\bin. 2. Create CA: - 1. Run the following command + 1. Run the following command: + ``` - elasticsearch-certutil.bat ca --silent --pem --out "C:\elastic\secrets\kibana_ca.zip" + .\elasticsearch-certutil.bat ca --silent --pem --out "C:\elastic\secrets\kibana_ca.zip" ``` 2. Extract zip contents into `C:\elastic\secrets\ca\ (you should have ca.crt and ca.key)`. @@ -417,7 +412,7 @@ Restart-Service -Name "elasticsearch-service-x64" 2. Run the following command: ``` - elasticsearch-certutil.bat cert --silent --pem --ca-cert "C:\elastic\secrets\ca\ca.crt" --ca-key "C:\elastic\secrets\ca\ca.key" --name kibana [SAN args] --out "C:\elastic\secrets\kibana_server.zip" + .\elasticsearch-certutil.bat cert --silent --pem --ca-cert "C:\elastic\secrets\ca\ca.crt" --ca-key "C:\elastic\secrets\ca\ca.key" --name kibana [SAN args] --out "C:\elastic\secrets\kibana_server.zip" ``` 3. Extract zip contents into `C:\elastic\secrets\kibana\` to get kibana.crt and kibana.key @@ -436,7 +431,7 @@ Restart-Service -Name "elasticsearch-service-x64" 2. Run the following command using an elevated Powershell ``` - certutil.exe -addstore -f Root "C:\elastic\kibana\config\certs\ca.crt". + certutil.exe -addstore -f Root "C:\elastic\kibana\config\certs\ca.crt" ``` 2. Use OpenSSL (if certutil missing or for self-signed) @@ -520,7 +515,7 @@ Restart-Service -Name "elasticsearch-service-x64" Use forward slashes in paths (C:/...) to avoid YAML escape issues. -**Step 5: Generate Kibana encryption keys** +**Step 4: Generate Kibana encryption keys** > [!NOTE] > **Official Documentation:** For encryption key details, see [Elastic's Kibana encryption keys documentation](https://www.elastic.co/guide/en/kibana/current/xpack-security-secure-saved-objects.html). @@ -528,9 +523,9 @@ Restart-Service -Name "elasticsearch-service-x64" > [!NOTE] > Skipping the steps below will cause the Relativity Server CLI to fail. -1. Open an elevated PowerShell and run the following command: +1. Open an elevated PowerShell, navigate to bin folder(C:\Kibana\kibana-x.x.x\bin) and run the following command: ``` - C:\Kibana\kibana-x.x.x\bin\kibana-encryption-keys generate + .\kibana-encryption-keys generate ``` 2. If successful, you will see output showing the generated encryption keys. For example: @@ -571,9 +566,9 @@ Restart-Service -Name "elasticsearch-service-x64" 2. After adding secrets, restart Kibana so it reads the keystore. 3. Ensure the keystore file has restrictive ACLs so only the Kibana service account can read it. -4. Restart the Kibana service, by opening an elevated PowerShell and run the following command: +4. Restart the Kibana service, by opening an elevated PowerShell, navigate to bin folder(C:\Kibana\kibana-x.x.x\bin) and run the following command: ``` - C:\Kibana\kibana-x.x.x\bin\kibana.bat + .\kibana.bat ``` 5. To verify success, check the terminal output for lines indicating that Kibana has started successfully. You can also refer to the screenshots below: @@ -587,6 +582,24 @@ Restart-Service -Name "elasticsearch-service-x64" 8. For more details, refer to the official documentation: https://www.elastic.co/guide/en/kibana/current/kibana-encryption-keys.html +**Step 5: Enroll Kibana** + +1. In your terminal, click the generated link to open Kibana in your browser. +2. In your browser, paste the enrollment token that was generated in the terminal when you started Elasticsearch, then click the Configure Elastic button to connect your Kibana instance with Elasticsearch. + [See where the enrollment token is generated.](#enrollment-token-generation) +3. If the token has expired, generate a new one by running the following command in the Elasticsearch's bin folder (e.g., `C:\elastic\elasticsearch-x.x.x\bin`). + ``` + .\elasticsearch-create-enrollment-token --scope kibana + ``` +
+ Sample output + eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTAuMC4yLjI6OTIwMCJdLCJmZ3IiOiI4ZGE1MWZkYTExZmM1ZDAwNDBhZWZlNTJlNmRiYzQ5ZTM2NmYxYTkyOGIwY2NiMzExOGY0MWFjZTczODNkZDliIiwia2V5IjoiOGFfc1BKZ0Jra09qNlh6dngycS06bG5sWkNEMnpSbFNiZjZZclpRSHF6dyJ9 +
+4. Log in to Kibana as the `elastic` user with the password that was generated when you started Elasticsearch. +5. See the screenshot below for the login screen: + + ![](../resources/elasticsearch_setup_003.png) + **Step 6: Create Kibana Windows Service** > [!IMPORTANT] @@ -603,10 +616,10 @@ Restart-Service -Name "elasticsearch-service-x64" > [!NOTE] > Kibana does not install as a Windows service by default. We recommend using NSSM — a commonly used open-source tool—to run Kibana as a Windows service. -2. Open an elevated PowerShell and run the following command: +2. Open an elevated PowerShell, navigate to "C:\nssm-2.24\win64" and run the following command: ``` - C:\nssm-2.24\win64\nssm.exe install kibana + .\nssm.exe install kibana ``` This will open a popup to create a Windows service for Kibana. @@ -681,7 +694,7 @@ Restart-Service -Name "elasticsearch-service-x64" 2. Create CA: 1. Run the following command ``` - elasticsearch-certutil.bat ca --silent --pem --out "C:\elastic\secrets\apm_ca.zip" + .\elasticsearch-certutil.bat ca --silent --pem --out "C:\elastic\secrets\apm_ca.zip" ``` 2. Extract apm_ca.zip contents into `C:\elastic\secrets\apm-ca\ (you should have ca.crt and ca.key inside the folder)`. @@ -690,7 +703,7 @@ Restart-Service -Name "elasticsearch-service-x64" 2. Run the following command: ``` - elasticsearch-certutil.bat cert --silent --pem --ca-cert "C:\elastic\secrets\apm-ca\ca.crt" --ca-key "C:\elastic\secrets\apm-ca\ca.key" --name apm-server [SAN args] --out "C:\elastic\secrets\apm-server.zip" + .\elasticsearch-certutil.bat cert --silent --pem --ca-cert "C:\elastic\secrets\apm-ca\ca.crt" --ca-key "C:\elastic\secrets\apm-ca\ca.key" --name apm-server [SAN args] --out "C:\elastic\secrets\apm-server.zip" ``` 3. Extract zip contents into `C:\elastic\secrets\apm-server\` to get APM.crt and APM.key (you should have C:/elastic/secrets/apm-server/apm-server.crt and apm-server.key) @@ -709,7 +722,7 @@ Restart-Service -Name "elasticsearch-service-x64" 2. Run the following command using an elevated Powershell ``` - certutil.exe -addstore -f Root "C:\elastic\apm-server\config\certs\ca.crt". + certutil.exe -addstore -f Root "C:\elastic\apm-server\config\certs\ca.crt" ``` 2. Option B: Use OpenSSL (if certutil missing or for self-signed) @@ -801,22 +814,23 @@ Restart-Service -Name "elasticsearch-service-x64" ```yaml apm-server: - host: ":8200" - + host: ":8200" + ssl.enabled: true + ssl.certificate: C:/elastic/apm-server/config/certs/apm-server.crt + ssl.key: C:/elastic/apm-server/config/certs/apm-server.key output.elasticsearch: - hosts: ["https://:9200"] - protocol: "https" - api_key: ":" + hosts: ["https://:9200"] + api_key: "api_key: ":"" ssl.enabled: true - # Validate the Elasticsearch HTTP layer using the CA cert - ssl.certificate_authorities: ["C:/elastic/apm-server/config/certs/ca.crt"] + ssl.certificate_authorities: ["C:/elastic/elasticsearch/config/certs/http_ca.crt"] ssl.verification_mode: full - + setup.kibana: + host: "https://:5601" + ssl.enabled: true + ssl.certificate_authorities: ["C:/elastic/kibana/config/certs/ca.crt"] # <-- if Kibana cert was signed by http_ca, point to http_ca.crt instrumentation: enabled: true environment: production - hosts: - - "https://:8200" ``` **Step 5: Execute required scripts to install APM Server as a Windows service** @@ -825,7 +839,7 @@ Restart-Service -Name "elasticsearch-service-x64" 2. Run the following code to install the APM Server as a Windows service: ``` - PowerShell.exe -ExecutionPolicy UnRestricted -File C:\apm-server-x.x.x-windows-x86_64\install-service.ps1 + PowerShell.exe -ExecutionPolicy UnRestricted -File C:\apm-server-8.17.3-windows-x86_64\install-service.ps1 ``` The output will look similar to: diff --git a/docs/elasticsearch_setup_development.md b/docs/elasticsearch_setup_development.md deleted file mode 100644 index ce77490e..00000000 --- a/docs/elasticsearch_setup_development.md +++ /dev/null @@ -1,430 +0,0 @@ -# Install Elasticsearch, Kibana and APM Server - Development Environment - -![Set Up Stage](../resources/troubleshooting-images/setupstage.png) - -> [!NOTE] -> This step is required for both Environment Watch and Data Grid Audit - -## How to Unblock Downloaded Files -If you download a .zip or other file from the internet, Windows may block the file and prevent it from running correctly. To unblock a file: - -1. Right-click the downloaded file and select **Properties**. -2. In the **General** tab, check the box for **Unblock** at the bottom (if present). -3. Click **Apply** and then **OK**. - - ![Unblock file screenshot](../resources/troubleshooting-images/unblocked.png) - -### Step 1: Download and Install Elasticsearch 8.17.3 on one server -1. Download Elasticsearch 8.17.3 - 1. Visit [Elastic’s official download page](https://www.elastic.co/downloads/elasticsearch). - 2. Download the 8.17.3 Windows .zip version. - 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). - 4. Extract the files to `C:\elastic` -2. Install and Configure Elasticsearch 8.17.3 - 1. Open an elevated PowerShell and run the following command to start Elasticsearch and perform the auto installation steps: - ``` - C:\elastic\elasticsearch-8.17.3\bin\elasticsearch.bat - ``` - - - > When starting Elasticsearch for the first time, security features are enabled and configured by default: - > - Authentication and authorization are enabled, and a password is generated for the elastic built-in superuser. - > - Certificates and keys for TLS are generated for the transport and HTTP layer, and TLS is enabled and configured with these keys and certificates. - > - An enrollment token is generated for Kibana, which is valid for 30 minutes. - - 2. Save the token for future reference. Once the enrollment token is displayed, you need to stop Elasticsearch so you can proceed with the next steps. To do this, return to the PowerShell window where Elasticsearch is running and press `Ctrl+C` on your keyboard. This will safely terminate the process. The enrollment token will look similar to: - ``` - Enrollment token for Kibana: - eyJ2ZXIiOiI4LjE3LjMiLCJ... - ``` - > [!NOTE] - > To stop Elasticsearch after you have copied the enrollment token, click inside the PowerShell window and press `Ctrl` and `C` at the same time. This will end the running process. - - 3. Open an elevated PowerShell and run the following command to install Elasticsearch as a Windows service: - ``` - C:\elastic\elasticsearch-8.17.3\bin\elasticsearch-service.bat install - ``` - The output will look similar to: - ``` - Installing service : "elasticsearch-service-x64" - Using JAVA_HOME (64-bit): C:\Program Files\Java\jdk-17 - The service 'elasticsearch-service-x64' has been installed. - ``` -3. Run Elasticsearch as a Windows Service - 1. Open an elevated PowerShell and run the following command to start the Elasticsearch service: - ``` - C:\elastic\elasticsearch-8.17.3\bin\elasticsearch-service.bat start - ``` - The output will look similar to: - ``` - Starting service : "elasticsearch-service-x64" - The service 'elasticsearch-service-x64' has been started. - ``` -4. Enable Stack Monitoring - 1. Navigate to the Elasticsearch configuration folder (e.g., `C:\elastic\elasticsearch-8.17.3\config`) and open the **elasticsearch.yml** file. - 2. Add the following line to enable Stack Monitoring: - ``` - xpack.monitoring.collection.enabled: true - ``` - 3. Save the changes and restart the Elasticsearch service by opening an elevated PowerShell and running the following command: - ``` - Restart-Service -Name "elasticsearch-service-x64" - ``` -5. Reset the Elastic (Admin) User Password - 1. The following command resets the password for the `elastic` user, which is the default superuser (admin) account in Elasticsearch. This account is required for logging in to Kibana and for performing administrative tasks such as managing users, roles, and system settings. - 2. Navigate to ElasticSearch's bin folder(`C:\elastic\elasticsearch-8.17.3\bin`) - 3. Open an elevated PowerShell and run the following command: - ``` - .\elasticsearch-reset-password -u elastic - ``` - 4. When prompted, press 'Y' to confirm and reset the password - - ![elastic-reset-password](../resources/troubleshooting-images/elastic-reset-password.png) - - 5. When you run this command, a new password will be generated and displayed in the console output. - > [!IMPORTANT] - > The password is shown only once and cannot be retrieved later. Immediately record and securely store the password according to your organization’s credential management and security policies. You will need this password for future authentication to Elasticsearch and Kibana. - -6. Install the 'mapper-size' plugin - 1. Open an elevated PowerShell and run the following command to install the 'mapper-size' plugin: - ``` - C:\elastic\elasticsearch-8.17.3\bin\elasticsearch-plugin install mapper-size - ``` - 2. To verify the 'mapper-size' plugin is installed, run: - ``` - C:\elastic\elasticsearch-8.17.3\bin\elasticsearch-plugin list - ``` - 3. Restart the Elasticsearch Service. To restart the Elasticsearch service, run the following in an elevated PowerShell session: - ``` - Restart-Service -Name "elasticsearch-service-x64" - ``` - The output will look similar to: - ``` - WARNING: Waiting for service 'Elasticsearch 8.17.3 (elasticsearch-service-x64) (elasticsearch-service-x64)' to stop... - ``` - -7. Verify Elasticsearch Server - 1. To verify Elasticsearch is running, open an elevated Command Prompt and run the following command (replace ``, ``, and `` with your actual values): - ``` - curl -u : -k https://:9200 - ``` - 2. The response should show basic cluster information in JSON format if the server is running and accessible. - -
- Sample JSON response - - ``` - { - "name" : "emttest", - "cluster_name" : "elasticsearch", - "cluster_uuid" : "q5VtYDCQT2iNHU9dOdqomw", - "version" : { - "number" : "8.17.3", - "build_flavor" : "default", - "build_type" : "zip", - "build_hash" : "a091390de485bd4b127884f7e565c0cad59b10d2", - "build_date" : "2025-02-28T10:07:26.089129809Z", - "build_snapshot" : false, - "lucene_version" : "9.12.0", - "minimum_wire_compatibility_version" : "7.17.0", - "minimum_index_compatibility_version" : "7.0.0" - }, - "tagline" : "You Know, for Search" - } - ``` - -
- -### Step 2: Install and Configure Kibana - -1. Download Kibana 8.17.3 - 1. Download and extract the 8.17.3 Windows .zip version of Kibana from [Elastic’s official Kibana download page](https://www.elastic.co/downloads/kibana). - 2. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). - -2. Start Kibana from the command line - 1. Navigate to Kibana's `bin` folder (e.g., `C:\elastic\kibana\bin`). - 2. Open an elevated PowerShell and run the following command: - ``` - C:\Kibana\kibana-8.17.3\bin\kibana.bat - ``` - 3. If successful, you should see output indicating that the Kibana server has started and is listening on port 5601. Look for lines similar to: - ``` - [INFO][server][http] http server running at http://localhost:5601 - ... - kibana has not been configured - Go to https://localhost:5601/?code=xyz to get started - ``` -3. Enroll Kibana - 1. In your terminal, click the generated link to open Kibana in your browser. - 2. In your browser, paste the enrollment token that was generated in the terminal when you started Elasticsearch, then click the Configure Elastic button to connect your Kibana instance with Elasticsearch. - [See where the enrollment token is generated.](#enrollment-token-generation) - 3. If the token has expired, generate a new one by running the following command in the Elasticsearch's bin folder (e.g., `C:\elastic\elasticsearch-8.17.3\bin`). - ``` - C:\elastic\elasticsearch-8.17.3\bin\elasticsearch-create-enrollment-token --scope kibana - ``` -
- Sample output - eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTAuMC4yLjI6OTIwMCJdLCJmZ3IiOiI4ZGE1MWZkYTExZmM1ZDAwNDBhZWZlNTJlNmRiYzQ5ZTM2NmYxYTkyOGIwY2NiMzExOGY0MWFjZTczODNkZDliIiwia2V5IjoiOGFfc1BKZ0Jra09qNlh6dngycS06bG5sWkNEMnpSbFNiZjZZclpRSHF6dyJ9 -
- 4. Log in to Kibana as the `elastic` user with the password that was generated when you started Elasticsearch. - 5. See the screenshot below for the login screen: - - ![](../resources/elasticsearch_setup_003.png) - -4. Generate Kibana encryption keys - > [!NOTE] - > Skipping the steps below will cause the Relativity Server CLI to fail. - - 1. Open an elevated PowerShell and run the following command: - ``` - C:\Kibana\kibana-8.17.3\bin\kibana-encryption-keys generate - ``` - - 2. If successful, you will see output showing the generated encryption keys. For example: - -
- Sample output - - ``` - xpack.encryptedSavedObjects.encryptionKey: "" - xpack.reporting.encryptionKey: "" - xpack.security.encryptionKey: "" - ``` - -
- - 3. Copy the generated encryption keys and paste them at the end of your `kibana.yml` file (e.g., `C:\Kibana\kibana-8.17.3\config\kibana.yml`). The configuration should look similar to: - -
- Sample kibana.yml configuration - - ```yaml - xpack.encryptedSavedObjects.encryptionKey: "" - xpack.reporting.encryptionKey: "" - xpack.security.encryptionKey: "" - ``` - -
- - 4. Restart the Kibana service, by opening an elevated PowerShell and run the following command: - ``` - C:\Kibana\kibana-8.17.3\bin\kibana.bat - ``` - - 5. To verify success, check the terminal output for lines indicating that Kibana has started successfully. You can also refer to the screenshots below: - - ![Kibana restart verification](../resources/troubleshooting-images/kibanarerun.png) - - 6. After Kibana has restarted, open a browser and go to `http://:5601`. - 7. Log in using the `elastic` username and the password you generated earlier. This verifies that Kibana is running and your credentials are working. - - ![Kibana restart](../resources/troubleshooting-images/kibanaloginpageresponse.png) - - 8. For more details, refer to the official documentation: https://www.elastic.co/guide/en/kibana/current/kibana-encryption-keys.html - -5. Create Kibana Windows Service - > [!IMPORTANT] - > **Running Kibana as a Windows Service is Optional** - > Environment Watch does NOT require Kibana to run as a Windows service, nor does it require the use of NSSM. NSSM is a commonly used open-source tool to help run applications as services, but it is not mandatory. You can run Kibana manually from the command line if you prefer, and this will work perfectly for development and most production scenarios. - > Only use NSSM if you want Kibana to start automatically as a service on Windows. If you do not wish to use NSSM, simply run `kibana.bat` manually. - > - > ``` - > C:\Kibana\kibana-8.17.3\bin\kibana.bat - > ``` - - 1. Download the latest NSSM executable from https://nssm.cc/download and place it in the C drive (e.g., `C:\nssm-2.24`). - > [!NOTE] - > Kibana does not install as a Windows service by default. We recommend using NSSM — a commonly used open-source tool—to run Kibana as a Windows service. - - 2. Open an elevated PowerShell and run the following command: - - ``` - C:\nssm-2.24\win64\nssm.exe install kibana - ``` - - This will open a popup to create a Windows service for Kibana. - - 3. In the Application tab, enter the path to `kibana.bat` and its folder as shown below: - - ![Kibana service application tab](../resources/troubleshooting-images/kibanaservice-applicationtab.png) - - - > **Editing Kibana Service Properties:** - > If you accidentally install the Kibana service before completing your configuration (for example, by pressing Return too early in the NSSM dialog), you can easily edit the service properties afterward. This allows you to update the application path, log file settings, or other options without reinstalling the service. - > To edit the service properties, open an elevated PowerShell and run the following command: `C:\nssm-2.24\win64\nssm.exe edit kibana` - - 4. In the I/O tab, enter the full path of a log file where the service logs will be stored. For example, create a folder in the Kibana directory (e.g., `C:\Kibana\kibana-8.17.3\service_logs`) and a blank log file (e.g., `C:\Kibana\kibana-8.17.3\service_logs\kibana_service.log`). - - 5. Copy the full log file path into the stdout and stderr sections: - - ![Kibana service I/O tab](../resources/troubleshooting-images/kibanaservice-io-tab.png) - - 6. In the File rotation tab, check all boxes and enter `10485760` bytes so a new log file is generated for every 10 MB of logs: - - ![Kibana service file rotation tab](../resources/troubleshooting-images/kibanaservice-filerotationtab.png) - - 7. Click the Install service button to create the Windows service for Kibana. - - 8. Go to the Services app in Windows, search for the `kibana` service, right click, and start the service. - - 9. Right click on the service and open **Properties** to change the startup type to **Automatic**, so Kibana runs automatically on system startup. - - 10. Verify that Kibana is running by opening it in your browser. - > [!NOTE] - > It is normal for Kibana to take 1-5 minutes to become accessible after starting the service, depending on your system. Please be patient while it starts up. - -6. Verify Kibana Server - 1. Open a browser and go to `http://:5601`. - 2. Log in using the `elastic` credential to verify successful access. - - ![Kibana Login Page](../resources/troubleshooting-images/kibanaloginpage.png) - ![Kibana Login Page Response](../resources/troubleshooting-images/kibanaloginpageresponse.png) - -### Step 3: Install and Configure APM Server - -1. Prerequisites to setup APM Server - - Elastic and Kibana should be configured and services should be up and running. - -2. Download APM Server 8.17.3 - 1. Visit [Elastic’s APM Server page](https://www.elastic.co/downloads/apm). - 2. Download and extract the 8.17.3 Windows .zip file. - 3. Before extracting, see [How to Unblock Downloaded Files](#how-to-unblock-downloaded-files). - 4. Extract the files to `C:\`. - -3. Configure APM Server (`C:\apm-server-8.17.3-windows-x86_64\apm-server.yml`) - - 1. An API key is required for configuring both APM and Beats. To create an API key: - 1. Log in to Kibana (`http://:5601`) using the `elastic` credential. - 2. Use the global search at the top of Kibana to search for "API keys" and select it from the results. - 3. Click the **Create API key** button. - 4. Enter a name for your API key (for example, specify if it will be used for Beats or APM). - 5. Click the **Privileges** dropdown and select **Beats** to automatically apply the recommended permissions for Beats. - 6. Click **Create API key**. - 7. Copy and securely save the generated `id` and `api_key` values. - - ![create-apikey](../resources/troubleshooting-images/create-apikey.png) - - > Copy and save `id` and `api_key` values immediately and store them securely according to your organization’s credential management and security policies. - - 2. Navigate to the apm-server folder (e.g., `C:\apm-server-8.17.3-windows-x86_64`) and open the `apm-server.yml` file using a text editor. - - 3. Update the `apm-server.yml` file to match the following sample configuration. Replace the placeholder values (``, ``, ``, ``) as needed for your environment. Below is a sample configuration: - - ```yaml - apm-server: - host: ":8200" - - output.elasticsearch: - hosts: [":9200"] - protocol: "https" - api_key: ":" - ssl.enabled: true - ssl.verification_mode: none - - instrumentation: - enabled: true - environment: production - hosts: - - "http://:8200" - ``` - -4. Execute required scripts to install APM Server as a Windows service - 1. Open an elevated PowerShell. - 2. Run the following command to install the APM Server as a Windows service: - - ``` - PowerShell.exe -ExecutionPolicy UnRestricted -File C:\apm-server-8.17.3-windows-x86_64\install-service.ps1 - ``` - The output will look similar to: - - ``` - Installing service apm-server... - Service "apm-server" has been successfully installed. - ``` - -5. Start the APM Server service - 1. Open an elevated PowerShell and run the following command: - - ``` - Start-Service -Name "apm-server" - ``` - - 2. Once the instrumentation is set, you can verify it in Kibana as shown below: - - ![verify-instrumentation](../resources/troubleshooting-images/verify-instrumentation.png) - -6. Verify APM Server - - 1. Open an elevated Command Prompt and run the following command (replace `` with your actual value): - - ``` - curl -k http://:8200 - ``` - - The response should indicate `publish_ready` is `true` and will look similar to: - - ``` - { - "build_date": "2025-02-27T18:17:35Z", - "build_sha": "f6b917b725e1a22af433e5b52c5c6f0ff9164adf", - "publish_ready": true, - "version": "8.17.3" - } - ``` - -### Step 4: Additional Setup and Verification - -1. Add Elastic APM Integration Package - > [!IMPORTANT] - > Skipping the steps below will cause the Relativity Server CLI to fail. - - 1. Login to Kibana and select the Elastic APM under Integration, or in the search bar type "Elastic APM" and select it under Integration. - - ![alt text](../resources/troubleshooting-images/apm-integration.png) - - 2. In the top right, select the Add Elastic APM button. - - ![alt text](../resources/troubleshooting-images/add-apm-integration.png) - - 3. Add an Integration name and for server configuration. Update apm hostname and apm url. - Ex: Host: :8200 - URL: http://:8200 - - 4. Click on **Save** and **Continue**. - - ![alt text](../resources/troubleshooting-images/apm-integration-host-name.png) - - 5. Select **Add Elastic Agent later** button as Agent is not required for the initial setups. - - ![alt text](../resources/troubleshooting-images/agent-button.png) - -2. Verify APM Data View - - Before proceeding with EW CLI, check if the APM Data View is created in Kibana: - - 1. Open a browser and go to http://:5601 - 2. Log in using elastic credentials - 3. Navigate to **Discover**, or type `Discover` in the search bar. - 4. Confirm the APM Data View is present: - - ![dataview](../resources/troubleshooting-images/dataview.png) - -3. Verify Cluster Health - - 1. Open an elevated Command Prompt and run the following command (replace `username`, `password`, and `hostname_or_ip` with your actual values): - - ``` - curl -u : -k https://:9200/_cat/health - ``` - - 2. You should see a response similar to: - - ``` - 1690219200 10:00:00 elasticsearch green 1 1 0 0 0 0 0 0 - 100.0% - ``` - - 3. The word `green` in the response means the cluster is healthy. The word `yellow` in the response means the cluster is partially healthy. If you see `red`, investigate further. - -## Next Step - -[Click here for the next step](relativity_server_cli_setup.md) \ No newline at end of file diff --git a/resources/troubleshooting-images/node_configuration_dev_environment.PNG b/resources/troubleshooting-images/node_configuration_dev_environment.PNG index 702eb7af00e9428cdb4e803818c4e7829d9da03c..c85944d08a9f2db1ab9575fb4b2d8bf02ede45a3 100644 GIT binary patch literal 244227 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

G*U)&sW_Lg|u)#gDs@zU*r4tiQ| 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�w|yu2^JcqFT7cC0pV2EIH4H5}mhHL9C4M&8dd^lCbhwblm?AqaI@ z*i2~|dR*XYsi!J%l65p?mqi&;Nr-7%Te8}L#5Ow*#NKTb5q}Q5MVqbo6|QB|So9%s z>y!#;6u=MhB$Q5UsdbJ}{- z7g<4uP&zKhV{Bie>|fejmPppojiQSbw~WQ{{(5p%`==@QXn=!E<%~Kvk?Spit2+ML z+gV*dQ|Pbdf2!X0&WqJc_1ErSc;Zoe=uFF5q2`sy+RL14$I6X|L3;aRkKxYf9o67F zmbvMPHcS~AC>oCQ3};3S5)QV6HV6o+xo!kQzwe00KhJHUc)owynMBQmTyFp9P`z z59)+hO7*b*0-!N%(v$P{;F>*E2sgu>i+4fD)uy(-J>?x3fQMOmv%-abo}7jD7Xy8K zx#YOBNt6bu`FB`6Aq%h^>u&ZL&jJp`2Y(;R;x~S>aY3k^arK3VCtzU7$B=H2th<=wXuL^I7)m-60 z`GwWlGBQzQ=wKk8`1+C4*G-ZDkeBI+&`%E8YKV&0)`C)3@U_=43iwz{eriD%Apaye zc6M<=VMWRzIn_PT?o#Y5%Vj-HJrhx~S1r6%XiYaEN})<_41nT8+B3_`_88ADJVHy> z_kK#FwUYJEM$fB@n-UZT#UKo;ZwLUaIf&#Eb1nVSth^4Kp9BwsA@?k1-9J?*KA>v@ z>NrRl0M2-*DH$@>(x)_fKGZKe4Li2aus^AOdzFLRnQG5#1YLy9E;o4{EebI}-=mX3 zDq<>M)DsjV4*Z3!J^|FRGGN4V>i-S#Lz1@`*qSyxi=)*sp|&ZIH9->{FtQSX=g&>|3?p~}L^rrp!K*(f&fr8ZH<_;geQj5IWDZHAzAYTj8X^!Cxt#aRd>6#vh( z`tQR&IBbXp@K*mvDfi=m-h@0fGkyKGttd+6ryq;khQ8~87&clpZuH%cdGgo(OV%u@ z(P&hXgMco%^HZ0E)j9L?Qz|w$Lmc^tNhya#P(%Um_kAKX069ccOxn&h=!-1+Z?FMC zn-b|@Xb}Dwc@kD`m+mBY_D?Ssw7JNrrxtE^`rC5OR_2y8!Yt#$&=Uo|=gduI3^#>b z#YwwV?Z^j!E5t7&1h2$v{1qG()(FwRS1#b`s6+smHM5R0N4KfiBwXFKl82xCGiPX2 zrH-uW4%5txR=0tj_rFRgZLI`>E+YlS9!j|hCGbyXPv-M7r1X~!OOZe2^eJEya~~J`xBc?Uisj1{*4h`an#>*p zOo~54Z%>UA4lj}J(OC%zd6x3VpKR;j(bUyV0;@nq>jv8WET@r+d`5-z%?^6r5sGSK zKn%C#shrZ3fCE^LzW4j|n`D<)SY}e*v!DAW{guhZq&jEG?Y%vaD#8c><>$CHus{%Y+j)IzWru!u5n_C1{kHGpXXlW1dn|}f>;-(H(tf1#MOO{6hQk#{I1wI`>1mjmu?7zhD+Wbl7Cp1YSVA^iD+@<2us!Hf_0$*(e0Xo=);X z@A=9$q-~4btgR2T4?5O2ua8o%nGldvm4Ci5tx)Xb_NaUo`2Z7)B0h))9MiA)T`2X{ zUl`#xo_QLCN@NsWR`xVJxvWbsqjpVt1Z(x`o8LsV60A2Oi@q>Q`*UfJU5G*-ZWA<0 zj?_IagTJ0Nf;=l@fbSX=&TEoEkk2;24R_SJCyoeEm=H&GQVO>a)HdqW2pI zC-b#WA!%*&>ViZyc@om{HS&5c(QnW_n-o012tD3g`Euse;BB2j<-I1@;d8;t=8)>5D=}u1{WL!uGRpsBfI2@m@zYLLe(t-&Q?OFa*LR0u z-qD>I#JZ9$C;YtuA;FOh9GBEOsQ%!kHgS8jq402NmM_NN@$$@PFNEs7T1HfjQS%7R zlj^&i$`NtA%CLUO&o?To%4eR9=)4xy^L7JcaN+Dt)>2Q#$#=nZ!Cgy%qQ{uAp4-%q zjZD$wx^1(q=t@1AmiEA{blNUQ&T4 zTJfg(w=zvxCbljEvd3(tv1Ol#BYT->ZpKFIy=3+<2MuyNC7y?)`ek~-sYbrkA6 zQ?j@hyaWFb{Jr+0ttXPbOZfq)@$;4+s!KcDkB9ITe?n0&3$57!2n!d`d4Ngk+Hh!3}bH3*e&+7>l45d{rmDMQ852_9zI9Q?6Ym{BL1a)#DC%>T3 zXaZ{0dg-Aq_%>II3()KR?|1*N#l@a9I+T$;HzSA6Z*c!%N}$S7ZYfrJ2&ucg#e;Wq0BIW;WOu)BYrY6F-wdu6V zQ|9`zx_!j3l?H5b7Ky_n>iYIfji&ys8`#TvDfX4<%jLRPYa)HA442`RjU;)HLpm+? zSHV)%7n`plGX^~toR2RTsqsc^PheYKoBZ`ekCAYQ=-uzNoH@q+D(j%LyS0~amb#02 zNIQI5i6*Lf6HcW&F)O|4!BLDTt~&5upwp^(kYn|vx_YlIXGxA=XunJU;Q0HZ7&Deh zn-l!RW9CxdV-4NmlX}~m#;$xwsSj(P!+u<2w&~JXS>8vz z6hw#i`AX8sP@b>tF`O=>i>?NucFDb8Ifm=)SMT*X$oL8VJ$Ar2Qe*xHSLZ^}Io?x$>C>iz1>eP8( zN~ij>M#sZzv{9;iO5|V{IEv)>@*w^2*a?GS&D#sRKup=Hdj55NBhnH7{7k8aY_YEv zNDC-n8s8y1`%F@1lkMHDXKtQ>NmCPmfI>*q>JRUN&rkChUj`gkQZ1h(#{|^e80^Hx z3$;JjNAy37eS6ySx@iD#OF`|N&&M?OP9Fq5*7P)b&#Bvlpq}8V1 zPQIqhoyzf9|LKh7d2fYU$oC0e-bBlVT2Yj+oY+R<_!M~_YGT1sims~`RTGEut_l4y z=K4&XxPVi7pZtc^A20r1TgfWxJ5ktnAv-~Z(E_aO4o z(#IScLe)tg$VN{0)Rh-C>FL*{;*zlr2i@n^2ME!UCM|5S21^YoF=Haau=}M}{fXak zye0+>`SxQJBH_4G{2Qw%NfS~r5mJ))9$jBXIoor7o6grM+pNNSlaJKGybwmLCy@GY zc=oHx!VDUG8R_s$rO~3rZ!c;VD*`fm*y*n=O&vn6i7etyon!|}W0pJ&d|RuliYG`= zYBAh#`b3ru#&!d}s#;V)zoLzSF-gHsKkezQ9R?E-o>b!@fOO;?{6u8;dO^Rkrpt|8>}q_c^$(qW)$_ z#+M8ljVC6D!7)~~v6nL%F}2Sfa3vr|jY{>N_dx5^JGdfjhkFIWm!0G(w&!I_Cui6% z1W>vYQ9AS28wj=4Tn}L{8o*(7g};9_cQT7~k-0L?KN8!4P64%5O}?p@4u0v#9=V&C z(@A2?{<3g<`KLc{9QJ*FI2K#Fgj{;lyb_bq@_azcq1Q8JYJ*&VgH?n0iuBlY^O%AL zn7_FR2NU-+1OSzv2zz|ty_odA)MN7$m$&W;+!+1)lMp^YYd#x4K4{1A@H*=|I>aFD zsb}Zl$BG+b>c*Prv%BphB7p6qD3Iyvp|9zMmzf^mK#@BH6oirI?}X1`|K;>1yR92z7QW04H4z+$;O^9?RA;TuFZyA(eH=42zK3AD&W zC4&ec$v66eXsS5V4ly`#8|zctf#mE19#Sbi`4c$AaPNXRXxk5QeY-vFb3<&d=&6G7 zJ$*vfs;a@AlDS$AyG1b6P|aD@&Sjy*u=_q3n!eeiXb_q&*x7)5Vha11S9=%xcnIS; z{LHpT%aftgLbK^pV9n(`WNx+bj93(fI@d15lh-rZsRsu+iv4i5Jl)}2dcxplURRcp zD2ZBfBtl=srW1IsbF~uape6+Rs z)`Uh=$(GZ()}^u&h~44^F}Fx*a=OO?gH7sM(dBH9iD2y|5^R*(z^c6C9YoiS`(3Uc zKY6?vjykQ^V7q;)(1ZF>VAQPRXSQK3U6k@w^m0sWq9qa)z`^-QxIv(AU>4|C5V{=_ zbHTu&D9lh{9~M7c3pHGK;NKrpxA8VnT6UvwB|LrNDq~pxJ7jlSl&}VRxf&aUEeeJ0l&MOA@pEjV*C`wPWc<3 z5+2F;?>b?tbBa(AmFw=c{MwBHe9%*gg?A|W{D_%V>XoEmqHn8uvfbM2uqSo1O#%qlP0awBWSJKFtLshj%f1h8~(3DN_|7~xAfAhJ3 zHDCC%rD(R5l_UL>wYy+YfuR@cc}$h~I#d6Iv^rqf3ADsa&1U-#%TC$nEs>7}4<> zizz7lhdDGmy64TC<=1xk!&j!dz4-1m0ZhP3L5uIWc;Q8}*DJH6h3!>6pD6v+?Z@!vRYAZf^aCa*~v8BKz& zo0w}$#S`&rA4{zlmSHrzGiF}{9@be{GiV2(VjI`c#f#fORt_kB`)c1JB9B2aNitc1 zg#NL}<^cN;5piKnj0snYHG-vXl8i5mGn6>5OA1s8jTcV$^S#LwE-il}Ex4G*i1xpm zI^^h4bRSaJRJvz^;A&hk*LhL+QzO&-%k~?0F+vrnSNy?_+%5kK*u~5rkr0-5r~dgv zGyYB_USV@}Xa<}hRfJ=AxX{_g>_T|~_8KXVXlN9{OmmQu(cLXx!ko`tg(?TUz)yo{9l8#D2;mcFIKg>7E8Z5jgz<_gM*U$Ko^`;Z*C~Nt zfQrZ8UvZU0bTPWJpW;>sD>(65dc_~J&?492=A5ilEZv`zQ#vA97N}$XeL()-F?{A8 z$uKEB5oD=a4P$0Dz0UCa1L0P^j}}>&l_qZE1=P|CMN%e`sspx8)vIA|m_NPc8oc)E zMQl{^wI#(0eja{YF<=ry%b6Y}EEAq2$GICqQQH2-SlPclw)h3$?IpfiE*qgR$nxeC zYHqX|#RBP?NKm^iO>j>fD7<;bvv`rOFUMciLK{<25$-`1_w2Qm;9_4W-`J~@Ws@tY z2&nA6GqT*I=@nZhu{?F2WWuUTlo+Q4*fu+C>Z|L{IL7>|CL)h$Okk{e4-RxkAoOte zD}}~B2P%%&>lhAoew!B=Fp57bAmS*#0mAlL)1FNq(m|C?{Le`ML#dz*|D%~>#hXw`w%#y_l$YpO;I50Ci8cvU1Uk|KsbU09Y13u!s z&q7|~y@+MCSVjeSQF9Nu#lg0Im3CCz`Tr~uc-8Ii)t(G%gJuHAR!LdnGL+*XQ2%kU zYB8bGUPw~=LcBc2o$9;LGj-RU&R*lb`sG)BeWdQxhO5P^ZS3Do-6A?QdHnqOh{CAx zpEyDK>=!cK-yn{#0y$t&$>3iF9I7VxajCQ^P&k*_7q6ORl|>yy_mg9h5Tm8)w@QfB zYIJ6*FLM)vx55FttzuuG5sAcs;_JjQ#7I|1zgIT2@crVJcTHR=b*9HpXEyznvDHt1 z`CYfiBHc81yb=dyt;Hasn5nlr(+j10-X-Tf_`|XK4ua~pwEy8i`IQuU`dR1OwK4Qv zu9UpR^bC+lcL`HM(sO-XTr=Okq~7P!wH=(_a$X75MXKiEN;X5jDW2F;03`xd+vEpv z!gnt*Z{YcBij)|CqOM5>EQx6${4~$*cFx~W)sK^~PjMG#?ykOotv>PK|AI*yP{OEH z=d&S^&dk7ig{ylTU4AhllzCKXC{hXWz;Dys8@a8g+BCS4pE_~)u<$|#i?5(3(0Wy+ zoc?Qz31Bvt+Qym_qVLZ0G188zbdH`u?tfYCxvK+DI^#uYEop^=<$Ln#vLbKB}g%izAw&j&Z9VylI zUBSrb?t83iBCo_IzBFIe8w~U#RHxj`qWb{GQB7sDtIP2VUG}yaPimuWf9jYB8 zkm~^W00I;V`%TYE^wdC4u>5W{S-8wNo_|Kfb9V_Qld!qp&5-xuB!|0EZ&1e@+m6i5yW+y55-Oti=!|1bF@1c&Imv-EMvY0Kb63w#? z4AYRI9INJ^))ZNeXXD$&Ay&US0W@cipMj4OgIVOXwcC>N9Pjfx2F2_1*jJdWmE)-P z8T6`~hJiLb-}kwxeF+#!!2epCm2inp!xmRk#AYVF-d0i@7H<9M`_75lPqp#Tev8lJ%QOPr@2VY|e`W7OW$=dyFOrbQ zR#ge(U;130{sj?<1MKw#tZ>S!gUFC)I=ozML%6|TZ1~1 zdvyNdUCfYcT8}`D?FY$`Tn{U-^_tmCi_lZw$gdOvRV)R zz^Gm9ENY*1J4s9n2MgL5ts2~#^B(A&a$s~Dp;_aV!J6y?xkT00D zI}6i{|H)mnjm+vxp?6s-YNYBi%qAlsKs<*G@&hZ)n(a0{j(mWV27L=DCA% zg~Cn)S%z{^&`ZM44sz^ndxA%NN=R`MKZaU!>=gfrY{9jiEhE=EV=TzGo4?$KH|vztK#x%7sBW9gp9lcdvLC;d{h31JuQ$q;8P z%MpPOgKAh3sqZ6v-WlDxhC%ya=^M^c&rWFhUA24Y5n_*7M5ss0*#Vywv+3&5i)wgUr*#ky4J>_$H`LNOM%dawn-0;pq6V0k#<>_i1X#q6ifqgjLi*xc7C#1{aOaa zL?)SjxSW~qnI9AtN)&-dl+UuZ!na@kqSmyLt@rTdm=jR0}bD1OmK{q_vcvQ z=ReZ=-HtR!S&+>6Uf0OTazf)fkz1C;`I^o-IL>|pFRUf_g(g=ig3ISI-QpGn7$ZvW z6VUe6i7aRY0D!cgr;iv;j+d=@`a+BtA+9<&3sTY2t>r)|?-$+2KVgje2=l9`Z!JFu?e%D5iP1=e=OQ8~EEb3J)I%;`7USIUBbJ-rslo?HHnLRg>#>Gq}vP#MCQ9kYsg8_X1#T z9PR8z0^R!tl}nS^kk5u#voZ;Eh}RcsZER?WZZjn|ed?I&P|x~|K^uLoBiNllcbY^k zwdM;|jRy-V_}zo;Zbc`>Q$M!4;~}rD0;^OmGoiN1*>AcKQ0S>6J0IH*xluGwN*=pt zC|zie>5np2<+~!ul^w0`@-!Ch_(eA~gl&r^y56hj@vBYBy_hFj@v;zMp-Sp&?XZHY z_D^eTvA+*0EOq}d>ZMNLC$P{0`mKyY`qR^N7VMPn&rj!j^%suaKxOI$i$`+E`_G@$ zc;6*_hF;j$xAw^(U14)V@u+l^mlyr%v5010yy|kD64h4a`O3t+XSDrGR!ZvWG5tmh z9}jUAgek4Qq8zi=(-|xkW^lPP`b}E1(9On&!Vzg7FB0AtMwD8Ad$+fQCve00b$QWn z!afHG%iP16D+&fTn-;a2FW09^jWeb%Vyt^i1d>WM3h!yHW*W$&5e}XL=4aFw48unc zv#mJC#msu2@}4`c3E|Wq+dZr~h>dJsvJCfinMlvY4+orU*@S~FMl&QTZs}T^>rA@9 zgZO_a743{V@}7A)4VBag^f7v>gFZUtO&yp;KUB9!tjAGArnB7mwW?JJ$EGecp-Arf2LCHB9z!+t7veG) z{Ss#U+xJJck1Q1F(%93$XR{I5ZfpXNOL7x=IFeIJXSu(beJR@ZjTE=3VqoLeHF3Bb zK~A!r+W#)69IjR^*{YEx9tet@>POb?J6q{e83+rDr8*

1US%UH>NA?DUAF0QNybATZ$Z9Uls(e&6Ps;ht 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

0<3z{6dNzQnPS#(*nDTB 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≈0ZI2QR4XQ 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 From 3e58e4315f8a996ae3a82d9858730655af7342a9 Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Thu, 8 Jan 2026 07:20:17 -0600 Subject: [PATCH 18/21] REL-1123365: Added TLS security configuration for multi-node --- docs/elastic-stack-setup-01-installation.md | 332 ++++++++++++-------- 1 file changed, 206 insertions(+), 126 deletions(-) diff --git a/docs/elastic-stack-setup-01-installation.md b/docs/elastic-stack-setup-01-installation.md index 72d3a8b8..340e4f45 100644 --- a/docs/elastic-stack-setup-01-installation.md +++ b/docs/elastic-stack-setup-01-installation.md @@ -271,7 +271,87 @@ These are separate directories because data directories require high-performance > ``` > This ensures you can log in to Kibana and perform admin tasks after moving the data directory. -**Step 8: Install the 'mapper-size' plugin** +**Step 8: Configure Transport Layer Security for Multi-Node Clusters (Production)** + +> [!IMPORTANT] +> **This step is only required for multi-node production clusters.** If you are running a single-node development environment, you can skip this section and proceed to Step 7. Transport layer security ensures secure communication between nodes in a cluster using certificates signed by a Certificate Authority (CA). + +> [!NOTE] +> **Official Documentation:** For comprehensive transport layer security details, see [Elastic's security configuration documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/security-basic-setup.html) and [TLS encryption documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/security-basic-setup-https.html). + +**1. Create a Certificate Authority (CA)** + +**Purpose:** To create a root CA used for signing and issuing certificates for nodes in the cluster. The CA ensures mutual trust among cluster nodes using certificates signed by the same authority. + +**Steps:** + +Follow these steps on the **Master node server**: + +1. Open PowerShell in admin mode. +2. Navigate to the bin folder of Elasticsearch (e.g., `C:\elastic\elasticsearch-x.x.x\bin`). +3. Run the following command: + ```powershell + .\elasticsearch-certutil ca + ``` +4. This will generate an `elastic-stack-ca.p12` file, which acts as the root CA certificate. + +**2. Generate Certificates and Private Keys for Nodes** + +**Purpose:** To create unique certificates and private keys for each node in the cluster. These certificates, signed by the CA, enable secure inter-node communication. + +**Steps:** + +1. Open PowerShell in admin mode. +2. Navigate to the bin folder of Elasticsearch (e.g., `C:\elastic\elasticsearch-x.x.x\bin`). +3. Run the following command: + ```powershell + .\elasticsearch-certutil cert --ca elastic-stack-ca.p12 + ``` +4. During execution: + - **Certificate Name:** Provide a unique name for each node (e.g., `node1`, `node2`). + - **Password:** Set a password (use the same password for all nodes). +5. Repeat this command for each node in the cluster. +6. After creation of certificates, copy each certificate to its corresponding node server in the same directory where the certificate was generated. + +**3. Configure Keystore for Secure Password Management** + +**Purpose:** To securely store the keystore and truststore passwords, ensuring encrypted access to certificates and private keys. + +**Steps:** + +Follow these steps on **all DataGrid servers** and use the **same password** on all servers: + +1. For each node, execute the following commands in the bin folder of Elasticsearch: + + **Remove Existing Passwords** (if any): + + - Keystore Password: + ```powershell + .\elasticsearch-keystore remove xpack.security.transport.ssl.keystore.secure_password + ``` + - Truststore Password: + ```powershell + .\elasticsearch-keystore remove xpack.security.transport.ssl.truststore.secure_password + ``` + + **Add New Passwords:** + + - Keystore Password: + ```powershell + .\elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password + ``` + Enter the password created during certificate generation when prompted. + + - Truststore Password: + ```powershell + .\elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password + ``` + Enter the same password used during certificate generation when prompted. + +> [!IMPORTANT] +> The passwords must be identical on all nodes in the cluster for proper inter-node communication. + +**Step 9: Install the 'mapper-size' plugin** 1. Open an elevated PowerShell, navigate to ElasticSearch's bin folder(C:\elastic\elasticsearch-x.x.x\bin) and run the following command to install the 'mapper-size' plugin: ``` @@ -290,7 +370,7 @@ These are separate directories because data directories require high-performance WARNING: Waiting for service 'Elasticsearch x.x.x (elasticsearch-service-x64) (elasticsearch-service-x64)' to stop... ``` -**Step 9: Configure JVM Heap Settings (Production)** +**Step 10: Configure JVM Heap Settings (Production)** > [!NOTE] > **Official Documentation:** For detailed JVM configuration guidance, see [Elastic's JVM heap size documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/advanced-configuration.html#set-jvm-heap-size). @@ -329,7 +409,7 @@ Restart-Service -Name "elasticsearch-service-x64" -**Step 10: Verify Elasticsearch Server** +**Step 11: Verify Elasticsearch Server** 1. To verify Elasticsearch is running, open an elevated Command Prompt and run the following command (replace ``, ``, and `` with your actual values). In production do NOT use `-k`; validate the server certificate using the CA certificate you installed: ``` @@ -941,145 +1021,145 @@ Before proceeding with EW CLI, check if the APM Data View is created in Kibana: 3. The word `green` in the response means the cluster is healthy. The word `yellow` in the response means the cluster is partially healthy. If you see `red`, investigate further. -## Elasticsearch Snapshot Repository and Automated Backups +## Elasticsearch Snapshot Repository Setup > [!NOTE] -> **Official Documentation:** For comprehensive snapshot and restore guidance, see [Elastic's snapshot and restore documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshot-restore.html) and [Snapshot lifecycle management](https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshot-lifecycle-management.html). +> **Official Documentation:** For comprehensive snapshot and restore guidance, see [Elastic's snapshot and restore documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshot-restore.html). > [!IMPORTANT] -> For multi-node clusters, `path.repo` must be configured in `elasticsearch.yml` on **every node** that might execute snapshot or restore operations. All nodes must have access to the same backup location. +> For multi-node clusters, `path.repo` must be configured in `elasticsearch.yml` on **every node**. All nodes must have access to the same backup location (shared network drive or replicated storage). + +**Step 1: Create and Configure Backup Directory** 1. Create a backup directory on a dedicated high-performance volume (not C:): - ```powershell - # Use a dedicated volume for backups - mkdir X:\es-backups - ``` + + ```powershell + # Use a dedicated volume for backups + mkdir X:\es-backups + ``` 2. Grant the Elasticsearch service account full read/write permissions: - ```powershell - # For LocalSystem (default service account) - icacls "X:\es-backups" /grant "NT AUTHORITY\SYSTEM:(OI)(CI)F" /T - - # For custom service account (replace DOMAIN\svc_elasticsearch) - # icacls "X:\es-backups" /grant "DOMAIN\svc_elasticsearch:(OI)(CI)F" /T - - # Verify permissions - icacls "X:\es-backups" - ``` + + ```powershell + # For LocalSystem (default service account) + icacls "X:\es-backups" /grant "NT AUTHORITY\SYSTEM:(OI)(CI)F" /T + + # For custom service account (replace DOMAIN\svc_elasticsearch) + # icacls "X:\es-backups" /grant "DOMAIN\svc_elasticsearch:(OI)(CI)F" /T + + # Verify permissions + icacls "X:\es-backups" + ``` 3. Configure the snapshot repository path in `elasticsearch.yml` on **all nodes**: - ```yaml - path.repo: ["X:/es-backups"] - ``` + + ```yaml + path.repo: ["X:/es-backups"] + ``` 4. Restart Elasticsearch on all nodes to apply the changes: - ```powershell - Restart-Service -Name "elasticsearch-service-x64" - ``` -5. Register the snapshot repository via Kibana Dev Tools: - 1. Open Kibana and navigate to **Dev Tools** (Management > Dev Tools). - 2. Run the following command: - ```json - PUT _snapshot/my_backup - { - "type": "fs", - "settings": { - "location": "D:/es-backups", - "compress": true - } - } - ``` - -6. Create a snapshot lifecycle policy for automated backups via Kibana Dev Tools: + ```powershell + Restart-Service -Name "elasticsearch-service-x64" + ``` -> [!NOTE] -> **Schedule Guidance:** Avoid peak business hours when scheduling snapshots. Format for scheduling snapshots: -> - Daily at 2 AM: `"0 2 * * *"` (recommended for most environments) -> - Daily at 3 AM: `"0 3 * * *"` -> - Weekly on Sunday at 2 AM: `"0 2 * * 0"` -> - Cron format: `"minute hour day month weekday"` +**Step 2: Register Snapshot Repository** + +1. Open Kibana and navigate to **Dev Tools** (Management > Dev Tools). + +2. Run the following command to register the repository: + + ```json + PUT _snapshot/my_backup + { + "type": "fs", + "settings": { + "location": "X:/es-backups", + "compress": true + } + } + ``` + + > [!NOTE] + > Ensure the `location` path matches the `path.repo` value configured in `elasticsearch.yml`. + +**Step 3: Verify Snapshot Repository** 1. In Kibana **Dev Tools**, run the following command: - ```json - PUT _slm/policy/daily_snapshots - { - "schedule": "0 2 * * *", - "name": "", - "repository": "my_backup", - "config": { - "indices": ["*"], - "ignore_unavailable": true, - "include_global_state": false - }, - "retention": { - "expire_after": "30d", - "min_count": 7, - "max_count": 30 - } - } - ``` - -7. Verify the snapshot repository via Kibana Dev Tools: - 1. In Kibana **Dev Tools**, run the following command: - ```json - POST _snapshot/my_backup/_verify - ``` - 2. You should see a response confirming the repository is valid: - ```json - { - "nodes": { - "node_id": { - "name": "node_name" - } - } - } - ``` - -8. **Test the snapshot and restore process:** - - 1. Create a test snapshot: - ```json - PUT _snapshot/my_backup/test_snapshot_001 - { - "indices": "*", - "ignore_unavailable": true, - "include_global_state": false - } - ``` - - 2. Monitor snapshot progress: - ```json - GET _snapshot/my_backup/test_snapshot_001/_status - ``` - - 3. List available snapshots: - ```json - GET _snapshot/my_backup/_all - ``` - - 4. Test restore (restores with renamed index to avoid overwriting): - ```json - POST _snapshot/my_backup/test_snapshot_001/_restore - { - "indices": "your-index-name", - "ignore_unavailable": true, - "include_global_state": false, - "rename_pattern": "(.+)", - "rename_replacement": "restored_$1", - "include_aliases": false - } - ``` - - 5. Monitor restore progress: - ```json - GET _recovery?human - ``` - - 6. Clean up test snapshot after verification: - ```json - DELETE _snapshot/my_backup/test_snapshot_001 - ``` + + ```json + POST _snapshot/my_backup/_verify + ``` + +2. You should see a response confirming the repository is valid: + + ```json + { + "nodes": { + "node_id": { + "name": "node_name" + } + } + } + ``` + +**Step 4: Test Snapshot and Restore Operations** + +1. Create a test snapshot: + + ```json + PUT _snapshot/my_backup/test_snapshot_001 + { + "indices": "*", + "ignore_unavailable": true, + "include_global_state": false + } + ``` + +2. Monitor snapshot progress: + + ```json + GET _snapshot/my_backup/test_snapshot_001/_status + ``` + +3. List available snapshots: + + ```json + GET _snapshot/my_backup/_all + ``` + +4. Test restore (creates a renamed copy to avoid overwriting): + + ```json + POST _snapshot/my_backup/test_snapshot_001/_restore + { + "indices": "your-index-name", + "ignore_unavailable": true, + "include_global_state": false, + "rename_pattern": "(.+)", + "rename_replacement": "restored_$1", + "include_aliases": false + } + ``` + +5. Monitor restore progress: + + ```json + GET _recovery?human + ``` + +6. Clean up test snapshot after verification: + + ```json + DELETE _snapshot/my_backup/test_snapshot_001 + ``` + +> [!TIP] +> **Creating Manual Snapshots:** +> To create a snapshot manually at any time, use: `PUT _snapshot/my_backup/snapshot_name` +> +> **Automated Backups:** +> For automated scheduled snapshots, consider implementing Snapshot Lifecycle Management (SLM). See the [official SLM documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshot-lifecycle-management.html) for details. ## Next Step [Click here for the next step](relativity_server_cli_setup.md) \ No newline at end of file From 68cfc0dc637ecbbf4d23bc3e9be850deb4a8d8f3 Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Fri, 9 Jan 2026 02:33:33 -0600 Subject: [PATCH 19/21] REL-1123365: Fixed command blocks format --- docs/elastic-stack-setup-01-installation.md | 40 ++++++++++----------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/elastic-stack-setup-01-installation.md b/docs/elastic-stack-setup-01-installation.md index 340e4f45..147aee78 100644 --- a/docs/elastic-stack-setup-01-installation.md +++ b/docs/elastic-stack-setup-01-installation.md @@ -480,20 +480,20 @@ Restart-Service -Name "elasticsearch-service-x64" 1. Generate certificates Option A: Use elasticsearch-certutil 1. Open an elevated PowerShell in C:\elastic\elasticsearch\bin. 2. Create CA: - 1. Run the following command: + 1. Run the following command: - ``` - .\elasticsearch-certutil.bat ca --silent --pem --out "C:\elastic\secrets\kibana_ca.zip" - ``` - 2. Extract zip contents into `C:\elastic\secrets\ca\ (you should have ca.crt and ca.key)`. + ```powershell + .\elasticsearch-certutil.bat ca --silent --pem --out "C:\elastic\secrets\kibana_ca.zip" + ``` + 2. Extract zip contents into `C:\elastic\secrets\ca\ (you should have ca.crt and ca.key)`. 3. Create server cert for Kibana: 1. Build SAN args with your DNS and IPs, e.g., `--dns --dns --ip ` 2. Run the following command: - ``` - .\elasticsearch-certutil.bat cert --silent --pem --ca-cert "C:\elastic\secrets\ca\ca.crt" --ca-key "C:\elastic\secrets\ca\ca.key" --name kibana [SAN args] --out "C:\elastic\secrets\kibana_server.zip" - ``` + ```powershell + .\elasticsearch-certutil.bat cert --silent --pem --ca-cert "C:\elastic\secrets\ca\ca.crt" --ca-key "C:\elastic\secrets\ca\ca.key" --name kibana [SAN args] --out "C:\elastic\secrets\kibana_server.zip" + ``` 3. Extract zip contents into `C:\elastic\secrets\kibana\` to get kibana.crt and kibana.key 4. Copy to Kibana certs: @@ -510,9 +510,9 @@ Restart-Service -Name "elasticsearch-service-x64" 1. Run mmc, add Certificates snap-in for Computer account, import ca.crt under Trusted Root Certification Authorities. 2. Run the following command using an elevated Powershell - ``` - certutil.exe -addstore -f Root "C:\elastic\kibana\config\certs\ca.crt" - ``` + ```powershell + certutil.exe -addstore -f Root "C:\elastic\kibana\config\certs\ca.crt" + ``` 2. Use OpenSSL (if certutil missing or for self-signed) 1. Ensure OPENSSL_HOME is set or openssl.exe is available in PATH. @@ -773,18 +773,18 @@ Restart-Service -Name "elasticsearch-service-x64" 1. Open an elevated PowerShell in C:\elastic\elasticsearch\bin. 2. Create CA: 1. Run the following command - ``` - .\elasticsearch-certutil.bat ca --silent --pem --out "C:\elastic\secrets\apm_ca.zip" - ``` + ```powershell + .\elasticsearch-certutil.bat ca --silent --pem --out "C:\elastic\secrets\apm_ca.zip" + ``` 2. Extract apm_ca.zip contents into `C:\elastic\secrets\apm-ca\ (you should have ca.crt and ca.key inside the folder)`. 3. Create server cert for APM: 1. Build SAN args with your DNS and IPs, e.g., `--dns --dns --ip ` 2. Run the following command: - ``` - .\elasticsearch-certutil.bat cert --silent --pem --ca-cert "C:\elastic\secrets\apm-ca\ca.crt" --ca-key "C:\elastic\secrets\apm-ca\ca.key" --name apm-server [SAN args] --out "C:\elastic\secrets\apm-server.zip" - ``` + ```powershell + .\elasticsearch-certutil.bat cert --silent --pem --ca-cert "C:\elastic\secrets\apm-ca\ca.crt" --ca-key "C:\elastic\secrets\apm-ca\ca.key" --name apm-server [SAN args] --out "C:\elastic\secrets\apm-server.zip" + ``` 3. Extract zip contents into `C:\elastic\secrets\apm-server\` to get APM.crt and APM.key (you should have C:/elastic/secrets/apm-server/apm-server.crt and apm-server.key) 4. Copy to APM certs: @@ -801,9 +801,9 @@ Restart-Service -Name "elasticsearch-service-x64" 1. Run mmc, add Certificates snap-in for Computer account, import ca.crt under Trusted Root Certification Authorities. 2. Run the following command using an elevated Powershell - ``` - certutil.exe -addstore -f Root "C:\elastic\apm-server\config\certs\ca.crt" - ``` + ```powershell + certutil.exe -addstore -f Root "C:\elastic\apm-server\config\certs\ca.crt" + ``` 2. Option B: Use OpenSSL (if certutil missing or for self-signed) 1. Ensure OPENSSL_HOME is set or openssl.exe is available in PATH. From fb6746ff009b97c8f64b15c96b5e7a3c28f90b44 Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Wed, 14 Jan 2026 05:23:24 -0600 Subject: [PATCH 20/21] REL-1123365: Added step to distribute certificates across all servers --- docs/elastic-stack-setup-01-installation.md | 75 +++++++++++++++++++-- 1 file changed, 69 insertions(+), 6 deletions(-) diff --git a/docs/elastic-stack-setup-01-installation.md b/docs/elastic-stack-setup-01-installation.md index 147aee78..6ce12d5d 100644 --- a/docs/elastic-stack-setup-01-installation.md +++ b/docs/elastic-stack-setup-01-installation.md @@ -60,6 +60,9 @@ If you download a .zip or other file from the internet, Windows may block the fi > - Certificates and keys for TLS are generated for the transport and HTTP layer, and TLS is enabled and configured with these keys and certificates. > - An enrollment token is generated for Kibana, which is valid for 30 minutes. + > [!NOTE] + > **Multi-Node Clusters:** In a multi-node cluster setup, the enrollment token should be created from the **master node**. + 2. Save the token for future reference. Once the enrollment token is displayed, you need to stop Elasticsearch so you can proceed with the next steps. To do this, return to the PowerShell window where Elasticsearch is running and press `Ctrl+C` on your keyboard. This will safely terminate the process. The enrollment token will look similar to: ``` Enrollment token for Kibana: @@ -283,6 +286,9 @@ These are separate directories because data directories require high-performance **Purpose:** To create a root CA used for signing and issuing certificates for nodes in the cluster. The CA ensures mutual trust among cluster nodes using certificates signed by the same authority. +> [!NOTE] +> **Multi-Node Clusters:** Certificates must be generated only from the **master node** server. + **Steps:** Follow these steps on the **Master node server**: @@ -313,7 +319,44 @@ Follow these steps on the **Master node server**: 5. Repeat this command for each node in the cluster. 6. After creation of certificates, copy each certificate to its corresponding node server in the same directory where the certificate was generated. -**3. Configure Keystore for Secure Password Management** +**3. Distribute Certificates and Configure elasticsearch.yml** + +**Purpose:** To distribute the generated certificates to all nodes and configure transport layer security settings in elasticsearch.yml. + +**Steps:** + +Follow these steps on **all nodes** in the cluster: + +1. Copy the generated certificate files to each respective node: + - Copy `elastic-stack-ca.p12` to each node (e.g., `C:\elastic\elasticsearch-x.x.x\config\certs\`) + - Copy the node-specific certificate (e.g., `node1.p12`, `node2.p12`) to its corresponding node + +2. On each node, open the `elasticsearch.yml` file (e.g., `C:\elastic\elasticsearch-x.x.x\config\elasticsearch.yml`) + +3. Add the following transport layer security configuration (update `keystore.path` to match the node-specific certificate): + + **Example for Node 1:** + ```yaml + xpack.security.transport.ssl.enabled: true + xpack.security.transport.ssl.verification_mode: certificate + xpack.security.transport.ssl.keystore.path: certs/node1.p12 + xpack.security.transport.ssl.truststore.path: certs/elastic-stack-ca.p12 + ``` + + **Example for Node 2:** + ```yaml + xpack.security.transport.ssl.enabled: true + xpack.security.transport.ssl.verification_mode: certificate + xpack.security.transport.ssl.keystore.path: certs/node2.p12 + xpack.security.transport.ssl.truststore.path: certs/elastic-stack-ca.p12 + ``` + + > [!IMPORTANT] + > Each node must reference its own unique certificate in the `keystore.path`. The `truststore.path` remains the same on all nodes (pointing to the shared CA certificate). + +4. Save the changes to `elasticsearch.yml` + +**4. Configure Keystore for Secure Password Management** **Purpose:** To securely store the keystore and truststore passwords, ensuring encrypted access to certificates and private keys. @@ -337,17 +380,21 @@ Follow these steps on **all DataGrid servers** and use the **same password** on **Add New Passwords:** - Keystore Password: + + Enter the password created during certificate generation when prompted. + ```powershell .\elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password ``` - Enter the password created during certificate generation when prompted. - + - Truststore Password: + + Enter the same password used during certificate generation when prompted. + ```powershell .\elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password ``` - Enter the same password used during certificate generation when prompted. - + > [!IMPORTANT] > The passwords must be identical on all nodes in the cluster for proper inter-node communication. @@ -480,6 +527,10 @@ Restart-Service -Name "elasticsearch-service-x64" 1. Generate certificates Option A: Use elasticsearch-certutil 1. Open an elevated PowerShell in C:\elastic\elasticsearch\bin. 2. Create CA: + + > [!NOTE] + > **Multi-Node Clusters:** Run the following commands on the **master node** server. + 1. Run the following command: ```powershell @@ -668,6 +719,10 @@ Restart-Service -Name "elasticsearch-service-x64" 2. In your browser, paste the enrollment token that was generated in the terminal when you started Elasticsearch, then click the Configure Elastic button to connect your Kibana instance with Elasticsearch. [See where the enrollment token is generated.](#enrollment-token-generation) 3. If the token has expired, generate a new one by running the following command in the Elasticsearch's bin folder (e.g., `C:\elastic\elasticsearch-x.x.x\bin`). + + > [!NOTE] + > **Multi-Node Clusters:** Run this command on the **master node** server. + ``` .\elasticsearch-create-enrollment-token --scope kibana ``` @@ -770,6 +825,10 @@ Restart-Service -Name "elasticsearch-service-x64" **Step 3: Enable TLS for APM** 1. Generate certificates Option A: Use elasticsearch-certutil + + > [!NOTE] + > **Multi-Node Clusters:** Run the following commands on the **master node** server. + 1. Open an elevated PowerShell in C:\elastic\elasticsearch\bin. 2. Create CA: 1. Run the following command @@ -805,7 +864,11 @@ Restart-Service -Name "elasticsearch-service-x64" certutil.exe -addstore -f Root "C:\elastic\apm-server\config\certs\ca.crt" ``` -2. Option B: Use OpenSSL (if certutil missing or for self-signed) +2. Option B: Use OpenSSL (if certutil missing or for self-signed) + + > [!NOTE] + > **Multi-Node Clusters:** Run the following commands on the **master node** server. + 1. Ensure OPENSSL_HOME is set or openssl.exe is available in PATH. 2. Create config `C:\elastic\secrets\apm-openssl.cnf` with SANs and server settings with From 748e3f98e06d666e4ebe8445c7fd12e2f1356222 Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Mon, 19 Jan 2026 03:55:42 -0600 Subject: [PATCH 21/21] REL-1123365: Re-arranged steps and alternate option for kibana encryption keys --- docs/elastic-stack-setup-01-installation.md | 32 ++++++++++----------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/docs/elastic-stack-setup-01-installation.md b/docs/elastic-stack-setup-01-installation.md index 6ce12d5d..076f985a 100644 --- a/docs/elastic-stack-setup-01-installation.md +++ b/docs/elastic-stack-setup-01-installation.md @@ -351,8 +351,8 @@ Follow these steps on **all nodes** in the cluster: xpack.security.transport.ssl.truststore.path: certs/elastic-stack-ca.p12 ``` - > [!IMPORTANT] - > Each node must reference its own unique certificate in the `keystore.path`. The `truststore.path` remains the same on all nodes (pointing to the shared CA certificate). +> [!IMPORTANT] +> Each node must reference its own unique certificate in the keystore.path setting. The truststore.path remains the same on all nodes pointing to the shared CA certificate. 4. Save the changes to `elasticsearch.yml` @@ -677,6 +677,8 @@ Restart-Service -Name "elasticsearch-service-x64" > [!IMPORTANT] > Do NOT paste encryption keys or other secrets into `kibana.yml` in production or commit them to source control. Use the `kibana-keystore` (recommended) or an external secrets manager. +**Option A: Add keys to Kibana keystore (Recommended)** + 1. Example (elevated PowerShell) to add the generated keys to the Kibana keystore: ```powershell @@ -692,26 +694,22 @@ Restart-Service -Name "elasticsearch-service-x64" # Or add non-interactively (stdin) Write-Output '' | .\kibana-keystore.bat add xpack.encryptedSavedObjects.encryptionKey --stdin + Write-Output '' | .\kibana-keystore.bat add xpack.reporting.encryptionKey --stdin + Write-Output '' | .\kibana-keystore.bat add xpack.security.encryptionKey --stdin ``` -2. After adding secrets, restart Kibana so it reads the keystore. -3. Ensure the keystore file has restrictive ACLs so only the Kibana service account can read it. - -4. Restart the Kibana service, by opening an elevated PowerShell, navigate to bin folder(C:\Kibana\kibana-x.x.x\bin) and run the following command: - ``` - .\kibana.bat - ``` - -5. To verify success, check the terminal output for lines indicating that Kibana has started successfully. You can also refer to the screenshots below: +**Option B: Add keys directly to kibana.yml (Development only)** - ![Kibana restart verification](../resources/troubleshooting-images/kibanarerun.png) +> [!WARNING] +> This method is only suitable for development environments. For production, always use the keystore method above. -6. After Kibana has restarted, open a browser and go to `https://:5601`. -7. Log in using the `elastic` username and the password you generated earlier. This verifies that Kibana is running and your credentials are working. +1. Open `C:\elastic\kibana\config\kibana.yml` and add the following lines with your generated keys: - ![Kibana restart](../resources/troubleshooting-images/kibanaloginpageresponse.png) - -8. For more details, refer to the official documentation: https://www.elastic.co/guide/en/kibana/current/kibana-encryption-keys.html + ```yaml + xpack.encryptedSavedObjects.encryptionKey: "" + xpack.reporting.encryptionKey: "" + xpack.security.encryptionKey: "" + ``` **Step 5: Enroll Kibana**

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 literal 0 HcmV?d00001 From fd56723ea204c1fdcc212b32747c609f084b07b1 Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Fri, 2 Jan 2026 07:42:42 -0600 Subject: [PATCH 16/21] REL-1123365: Rearranged steps and fixed command --- docs/elastic-stack-setup-01-installation.md | 281 ++++++++++---------- 1 file changed, 141 insertions(+), 140 deletions(-) diff --git a/docs/elastic-stack-setup-01-installation.md b/docs/elastic-stack-setup-01-installation.md index e2ad929f..c00959a5 100644 --- a/docs/elastic-stack-setup-01-installation.md +++ b/docs/elastic-stack-setup-01-installation.md @@ -115,7 +115,7 @@ If you download a .zip or other file from the internet, Windows may block the fi 2. Navigate to ElasticSearch's bin folder(`C:\elastic\elasticsearch-x.x.x\bin`) 3. Open an elevated PowerShell and run the following command: ``` - .\.elasticsearch-reset-password -u elastic + .\elasticsearch-reset-password -u elastic ``` 4. When prompted, press 'Y' to confirm and reset the password @@ -315,147 +315,9 @@ Proper JVM heap configuration is critical for Elasticsearch performance and stab Restart-Service -Name "elasticsearch-service-x64" ``` -**Step 10: Configure Snapshot Repository and Automated Backups** -> [!NOTE] -> **Official Documentation:** For comprehensive snapshot and restore guidance, see [Elastic's snapshot and restore documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshot-restore.html) and [Snapshot lifecycle management](https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshot-lifecycle-management.html). - -> [!IMPORTANT] -> For multi-node clusters, `path.repo` must be configured in `elasticsearch.yml` on **every node** that might execute snapshot or restore operations. All nodes must have access to the same backup location. - -1. Create a backup directory on a dedicated high-performance volume (not C:): - ```powershell - # Use a dedicated volume for backups - mkdir X:\es-backups - ``` - -2. Grant the Elasticsearch service account full read/write permissions: - ```powershell - # For LocalSystem (default service account) - icacls "X:\es-backups" /grant "NT AUTHORITY\SYSTEM:(OI)(CI)F" /T - - # For custom service account (replace DOMAIN\svc_elasticsearch) - # icacls "X:\es-backups" /grant "DOMAIN\svc_elasticsearch:(OI)(CI)F" /T - - # Verify permissions - icacls "X:\es-backups" - ``` - -3. Configure the snapshot repository path in `elasticsearch.yml` on **all nodes**: - ```yaml - path.repo: ["X:/es-backups"] - ``` - -4. Restart Elasticsearch on all nodes to apply the changes: - ```powershell - Restart-Service -Name "elasticsearch-service-x64" - ``` - -5. Register the snapshot repository via Kibana Dev Tools: - 1. Open Kibana and navigate to **Dev Tools** (Management > Dev Tools). - 2. Run the following command: - ```json - PUT _snapshot/my_backup - { - "type": "fs", - "settings": { - "location": "D:/es-backups", - "compress": true - } - } - ``` - -6. Create a snapshot lifecycle policy for automated backups via Kibana Dev Tools: - -> [!NOTE] -> **Schedule Guidance:** Avoid peak business hours when scheduling snapshots. Format for scheduling snapshots: -> - Daily at 2 AM: `"0 2 * * *"` (recommended for most environments) -> - Daily at 3 AM: `"0 3 * * *"` -> - Weekly on Sunday at 2 AM: `"0 2 * * 0"` -> - Cron format: `"minute hour day month weekday"` - -1. In Kibana **Dev Tools**, run the following command: - ```json - PUT _slm/policy/daily_snapshots - { - "schedule": "0 2 * * *", - "name": "", - "repository": "my_backup", - "config": { - "indices": ["*"], - "ignore_unavailable": true, - "include_global_state": false - }, - "retention": { - "expire_after": "30d", - "min_count": 7, - "max_count": 30 - } - } - ``` - -7. Verify the snapshot repository via Kibana Dev Tools: - 1. In Kibana **Dev Tools**, run the following command: - ```json - POST _snapshot/my_backup/_verify - ``` - 2. You should see a response confirming the repository is valid: - ```json - { - "nodes": { - "node_id": { - "name": "node_name" - } - } - } - ``` - -8. **Test the snapshot and restore process:** - - 1. Create a test snapshot: - ```json - PUT _snapshot/my_backup/test_snapshot_001 - { - "indices": "*", - "ignore_unavailable": true, - "include_global_state": false - } - ``` - - 2. Monitor snapshot progress: - ```json - GET _snapshot/my_backup/test_snapshot_001/_status - ``` - - 3. List available snapshots: - ```json - GET _snapshot/my_backup/_all - ``` - - 4. Test restore (restores with renamed index to avoid overwriting): - ```json - POST _snapshot/my_backup/test_snapshot_001/_restore - { - "indices": "your-index-name", - "ignore_unavailable": true, - "include_global_state": false, - "rename_pattern": "(.+)", - "rename_replacement": "restored_$1", - "include_aliases": false - } - ``` - - 5. Monitor restore progress: - ```json - GET _recovery?human - ``` - - 6. Clean up test snapshot after verification: - ```json - DELETE _snapshot/my_backup/test_snapshot_001 - ``` -**Step 11: Verify Elasticsearch Server** +**Step 10: Verify Elasticsearch Server** 1. To verify Elasticsearch is running, open an elevated Command Prompt and run the following command (replace ``, ``, and `` with your actual values). In production do NOT use `-k`; validate the server certificate using the CA certificate you installed: ``` @@ -1065,6 +927,145 @@ Before proceeding with EW CLI, check if the APM Data View is created in Kibana: 3. The word `green` in the response means the cluster is healthy. The word `yellow` in the response means the cluster is partially healthy. If you see `red`, investigate further. +## Elasticsearch Snapshot Repository and Automated Backups + +> [!NOTE] +> **Official Documentation:** For comprehensive snapshot and restore guidance, see [Elastic's snapshot and restore documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshot-restore.html) and [Snapshot lifecycle management](https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshot-lifecycle-management.html). + +> [!IMPORTANT] +> For multi-node clusters, `path.repo` must be configured in `elasticsearch.yml` on **every node** that might execute snapshot or restore operations. All nodes must have access to the same backup location. + +1. Create a backup directory on a dedicated high-performance volume (not C:): + ```powershell + # Use a dedicated volume for backups + mkdir X:\es-backups + ``` + +2. Grant the Elasticsearch service account full read/write permissions: + ```powershell + # For LocalSystem (default service account) + icacls "X:\es-backups" /grant "NT AUTHORITY\SYSTEM:(OI)(CI)F" /T + + # For custom service account (replace DOMAIN\svc_elasticsearch) + # icacls "X:\es-backups" /grant "DOMAIN\svc_elasticsearch:(OI)(CI)F" /T + + # Verify permissions + icacls "X:\es-backups" + ``` + +3. Configure the snapshot repository path in `elasticsearch.yml` on **all nodes**: + ```yaml + path.repo: ["X:/es-backups"] + ``` + +4. Restart Elasticsearch on all nodes to apply the changes: + ```powershell + Restart-Service -Name "elasticsearch-service-x64" + ``` + +5. Register the snapshot repository via Kibana Dev Tools: + 1. Open Kibana and navigate to **Dev Tools** (Management > Dev Tools). + 2. Run the following command: + ```json + PUT _snapshot/my_backup + { + "type": "fs", + "settings": { + "location": "D:/es-backups", + "compress": true + } + } + ``` + +6. Create a snapshot lifecycle policy for automated backups via Kibana Dev Tools: + +> [!NOTE] +> **Schedule Guidance:** Avoid peak business hours when scheduling snapshots. Format for scheduling snapshots: +> - Daily at 2 AM: `"0 2 * * *"` (recommended for most environments) +> - Daily at 3 AM: `"0 3 * * *"` +> - Weekly on Sunday at 2 AM: `"0 2 * * 0"` +> - Cron format: `"minute hour day month weekday"` + +1. In Kibana **Dev Tools**, run the following command: + ```json + PUT _slm/policy/daily_snapshots + { + "schedule": "0 2 * * *", + "name": "", + "repository": "my_backup", + "config": { + "indices": ["*"], + "ignore_unavailable": true, + "include_global_state": false + }, + "retention": { + "expire_after": "30d", + "min_count": 7, + "max_count": 30 + } + } + ``` + +7. Verify the snapshot repository via Kibana Dev Tools: + 1. In Kibana **Dev Tools**, run the following command: + ```json + POST _snapshot/my_backup/_verify + ``` + 2. You should see a response confirming the repository is valid: + ```json + { + "nodes": { + "node_id": { + "name": "node_name" + } + } + } + ``` + +8. **Test the snapshot and restore process:** + + 1. Create a test snapshot: + ```json + PUT _snapshot/my_backup/test_snapshot_001 + { + "indices": "*", + "ignore_unavailable": true, + "include_global_state": false + } + ``` + + 2. Monitor snapshot progress: + ```json + GET _snapshot/my_backup/test_snapshot_001/_status + ``` + + 3. List available snapshots: + ```json + GET _snapshot/my_backup/_all + ``` + + 4. Test restore (restores with renamed index to avoid overwriting): + ```json + POST _snapshot/my_backup/test_snapshot_001/_restore + { + "indices": "your-index-name", + "ignore_unavailable": true, + "include_global_state": false, + "rename_pattern": "(.+)", + "rename_replacement": "restored_$1", + "include_aliases": false + } + ``` + + 5. Monitor restore progress: + ```json + GET _recovery?human + ``` + + 6. Clean up test snapshot after verification: + ```json + DELETE _snapshot/my_backup/test_snapshot_001 + ``` ## Next Step [Click here for the next step](relativity_server_cli_setup.md) \ No newline at end of file From afd95a6fb5df8916d07eddf68cedeabbb2a6b2f5 Mon Sep 17 00:00:00 2001 From: Rahiman Nadaf Date: Sun, 4 Jan 2026 20:38:07 -0600 Subject: [PATCH 17/21] REL-1123365: Re-arranged steps and updated commands --- docs/elastic-stack-setup-01-installation.md | 172 +++---- docs/elasticsearch_setup_development.md | 430 ------------------ .../node_configuration_dev_environment.PNG | Bin 280797 -> 244227 bytes 3 files changed, 93 insertions(+), 509 deletions(-) delete mode 100644 docs/elasticsearch_setup_development.md diff --git a/docs/elastic-stack-setup-01-installation.md b/docs/elastic-stack-setup-01-installation.md index c00959a5..72d3a8b8 100644 --- a/docs/elastic-stack-setup-01-installation.md +++ b/docs/elastic-stack-setup-01-installation.md @@ -49,9 +49,9 @@ If you download a .zip or other file from the internet, Windows may block the fi **Step 2: Install and Configure Elasticsearch 8.x.x or 9.x.x** -1. Open an elevated PowerShell and run the following command to start Elasticsearch and perform the auto installation steps: +1. Open an elevated PowerShell, navigate to ElasticSearch's bin folder(`C:\elastic\elasticsearch-x.x.x\bin`) and run the following command to start Elasticsearch and perform the auto installation steps: ``` - C:\elastic\elasticsearch-x.x.x\bin\elasticsearch.bat + .\elasticsearch.bat ``` @@ -69,9 +69,9 @@ If you download a .zip or other file from the internet, Windows may block the fi > [!NOTE] > To stop Elasticsearch after you have copied the enrollment token, click inside the PowerShell window and press `Ctrl` and `C` at the same time. This will end the running process. -3. Open an elevated PowerShell and run the following command to install Elasticsearch as a Windows service: +3. Open an elevated PowerShell, navigate to ElasticSearch's bin folder(`C:\elastic\elasticsearch-x.x.x\bin`) and run the following command to install Elasticsearch as a Windows service: ``` - C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-service.bat install + .\elasticsearch-service.bat install ``` The output will look similar to: @@ -83,9 +83,9 @@ If you download a .zip or other file from the internet, Windows may block the fi **Step 3: Run Elasticsearch as a Windows Service** -1. Open an elevated PowerShell and run the following command to start the Elasticsearch service: +1. Open an elevated PowerShell, navigate to ElasticSearch's bin folder(`C:\elastic\elasticsearch-x.x.x\bin`) and run the following command to start the Elasticsearch service: ``` - C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-service.bat start + .\elasticsearch-service.bat start ``` The output will look similar to: @@ -131,31 +131,16 @@ If you download a .zip or other file from the internet, Windows may block the fi > [!NOTE] > **Official Documentation:** For comprehensive configuration details, see [Elasticsearch configuration documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/settings.html), [Node roles](https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html), and [Discovery and cluster formation](https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery.html). -> [!IMPORTANT] -> **Node role separation is the most critical production architectural difference** -> -> **Master Nodes** (`node.roles: ["master"]`): -> - Manage cluster state and coordination -> - Lightweight operations - do NOT store data -> - Resources: 2-4 CPU, 8-16GB RAM -> -> **Data Nodes** (`node.roles: ["data", "ingest"]`): -> - Store indices and execute queries -> - Resource-intensive - do NOT participate in master elections -> - Minimum 2 nodes for redundancy -> - Resources: Based on data volume (high CPU, RAM, fast storage) -> -> **Critical Rules:** -> - NEVER mix master and data roles in production -> - Roles must be explicitly planned for 2-node, 3-node, or larger clusters -> - Master and data nodes have very different configurations -> - Proper master/data node setup is the most important production concern -> -> **Development Environment:** -> - For development purposes, a single node can have all roles assigned -> - Example: `node.roles: ["master", "data", "ingest"]` +**Master Nodes** (`node.roles: ["master"]`): +- Manage cluster state and coordination +- Lightweight operations - do NOT store data +- Resources: 2-4 CPU, 8-16GB RAM -![Node Configuration](../resources/troubleshooting-images/node_configuration_dev_environment.PNG) +**Data Nodes** (`node.roles: ["data", "ingest"]`): +- Store indices and execute queries +- Resource-intensive - do NOT participate in master elections +- Minimum 2 nodes for redundancy +- Resources: Based on data volume (high CPU, RAM, fast storage) > [!NOTE] > This configuration is NOT recommended for production environments @@ -220,6 +205,24 @@ If you download a .zip or other file from the internet, Windows may block the fi 2. For dedicated master nodes use `node.roles: ["master"]` and ensure they do not hold data (`node.data: false`) if desired. +> [!IMPORTANT] + > **Node role separation is the most critical production architectural difference** +> +> **Critical Rules:** +> - NEVER mix master and data roles in production +> - Roles must be explicitly planned for 2-node, 3-node, or larger clusters +> - Master and data nodes have very different configurations +> - Proper master/data node setup is the most important production concern +> +> **Development Environment:** +> - For development purposes, a single node can have all roles assigned +> - Example: `node.roles: ["master", "data", "ingest"]` + +![Node Configuration](../resources/troubleshooting-images/node_configuration_dev_environment.PNG) + +> [!NOTE] +> This configuration is NOT recommended for production environments + **Step 7: Configure Storage Paths** > [!IMPORTANT] @@ -255,19 +258,28 @@ These are separate directories because data directories require high-performance 2. Save the changes and restart the Elasticsearch service: + ```powershell Restart-Service -Name "elasticsearch-service-x64" ``` +> [!NOTE] +> **Development Environment:** +> If you are running a single-node development environment and have changed the data path, you may need to reset the `elastic` user password after restarting the service. Use the following command in the Elasticsearch bin directory: +> ``` +> .\elasticsearch-reset-password -u elastic +> ``` +> This ensures you can log in to Kibana and perform admin tasks after moving the data directory. + **Step 8: Install the 'mapper-size' plugin** -1. Open an elevated PowerShell and run the following command to install the 'mapper-size' plugin: +1. Open an elevated PowerShell, navigate to ElasticSearch's bin folder(C:\elastic\elasticsearch-x.x.x\bin) and run the following command to install the 'mapper-size' plugin: ``` - C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-plugin install mapper-size + .\elasticsearch-plugin install mapper-size ``` 2. To verify the 'mapper-size' plugin is installed, run: ``` - C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-plugin list + .\elasticsearch-plugin list ``` 3. Restart the Elasticsearch Service. To restart the Elasticsearch service, run the following in an elevated PowerShell session: ``` @@ -321,7 +333,7 @@ Restart-Service -Name "elasticsearch-service-x64" 1. To verify Elasticsearch is running, open an elevated Command Prompt and run the following command (replace ``, ``, and `` with your actual values). In production do NOT use `-k`; validate the server certificate using the CA certificate you installed: ``` - curl -u : --cacert C:\elastic\secrets\ca\ca.crt https://:9200 + curl.exe -u : --cacert "C:\elastic\config\certs\http_ca.crt" --ssl-no-revoke https://:9200 ``` Or with PowerShell (validates TLS by default): ```powershell @@ -370,7 +382,7 @@ Restart-Service -Name "elasticsearch-service-x64" 1. Navigate to Kibana's `bin` folder (e.g., `C:\elastic\kibana\bin`). 2. Open an elevated PowerShell and run the following command: ``` - C:\Kibana\kibana-x.x.x\bin\kibana.bat + .\kibana.bat ``` 3. If successful, you should see output indicating that the Kibana server has started and is listening on port 5601. Look for lines similar to: ``` @@ -380,25 +392,7 @@ Restart-Service -Name "elasticsearch-service-x64" Go to https://localhost:5601/?code=xyz to get started ``` -**Step 3: Enroll Kibana** - -1. In your terminal, click the generated link to open Kibana in your browser. -2. In your browser, paste the enrollment token that was generated in the terminal when you started Elasticsearch, then click the Configure Elastic button to connect your Kibana instance with Elasticsearch. - [See where the enrollment token is generated.](#enrollment-token-generation) -3. If the token has expired, generate a new one by running the following command in the Elasticsearch's bin folder (e.g., `C:\elastic\elasticsearch-x.x.x\bin`). - ``` - C:\elastic\elasticsearch-x.x.x\bin\elasticsearch-create-enrollment-token --scope kibana - ``` -