This section explains the installation and testing of Elasticsearch (ES) in Windows.
...
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" ] } ] } } }'
Refer to the generated API key response:
Code Block { "id": "i_n-KIgBbJC5TV1xKsjr", "name": "my-api-key", "api_key": "oSkuars1Rh-m4diuKe18hw", "encoded": "aV9uLUtJZ0JiSkM1VFYxeEtzanI6b1NrdWFyczFSaC1tNGRpdUtlMThodw==" }
The <apiKey> would be base64 encoding of id:api_key i.e. base64 encoding of
o3PG-n0Bf9efLymhVjzN:eR9bKD5OTeywOxovC7It2Q
. We can use online utility like this(Base64 Encode and Decode - Online ) for base64 encoding.Build the Zephyr application.
Stop Zephyr. Make changes in jdbc.properties file as mentioned below.
Add following properties in jdbc.properties file:
Code Block elastic.rest.prop.api.key.id=<id> elastic.rest.prop.api.key.secret=<api_key>
Start the Zephyr service.
...
Single-node installation
Specifyhttp://192.168.0.1:9200
, orhttp://localhost:9200
when prompted to configure Elasticsearch.Cluster installation
Specify the following IP addresses and port numbers when prompted to configure Elasticsearch. Use commas to separate them:http://192.168.0.1:9200,http://192.168.0.2:9200,http://192.168.0.3:9200
...