This section explains the installation and configuration of Elasticsearch (ES) in Windows.
...
Install Elasticsearch on HTTPS (using id and secret key)
Download Elasticsearch 8.6.2
Unzip the file in the preferred location.
You need not add configurations in .yml file. The configurations get added in .yml file, once you start the ES.
3. Open the command prompt as administrator and go to
{directory}\elasticsearch-8.6.2\bin path.
4. Run ES with the
elasticsearch.bat command.
5. When you run ES in a terminal for the first time, you get a password on the terminal as below. You must note down the password for future reference.
...
The following is the sample .yml file.
Code Block |
---|
cluster.name: zephyr
node.name: node-1
http.port: 9200
network.host: 192.168.0.1
xpack.security.enabled: true
xpack.security.enrollment.enabled: true
xpack.security.http.ssl:
enabled: true
keystore.path: certs/http.p12
xpack.security.transport.ssl:
enabled: true
verification_mode: certificate
keystore.path: certs/transport.p12
truststore.path: certs/transport.p12
http.host: 0.0.0.0
indices.query.bool.max_clause_count: 9024
action.auto_create_index: ".watches,.triggered_watches,.watcher-history-*,-zephyr*,+*" |
6. Execute the below given CURL to generate an API key:
Code Block |
---|
curl --location --request POST 'https://localhost:9200/_security/api_key' \
--header 'Authorization: Basic ZWxhc3RpYzpwYXNzd29yZA==' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "my-api-key",
"role_descriptors": {
"role-zephyr": {
"cluster": [
"all"
],
"index": [
{
"names": [
"zephyr-*"
],
"privileges": [
"all"
]
}
]
}
}
}' |
7. Refer to the generated API key response:
Code Block |
---|
{
"id": "i_n-KIgBbJC5TV1xKsjr",
"name": "my-api-key",
"api_key": "oSkuars1Rh-m4diuKe18hw",
"encoded": "aV9uLUtJZ0JiSkM1VFYxeEtzanI6b1NrdWFyczFSaC1tNGRpdUtlMThodw=="
} |
8. The <apiKey> would be base64 encoding of id:api_key i.e. base64 encoding of o3PG-n0Bf9efLymhVjzN:eR9bKD5OTeywOxovC7It2Q
.
...
You can use online utility (Base64 Encode and Decode - Online) for base64 encoding.
9. Install the Zephyr application.
10. Upon successful Zephyr installation, stop the Zephyr and navigate to the {ZephyrDir}/tomcat/webapps/flex/WEB-INF/classes location.
11. Make changes as mentioned in the below steps, to the
jdbc.properties for ES running on HTTPS.
12. Add following properties in jdbc.properties file:
Code Block |
---|
elastic.rest.prop.api.key.id=<id>
elastic.rest.prop.api.key.secret=<api_key> |
13. Start the Zephyr service.
Install ES as a service in Windows
...