Compare commits

...
Author SHA1 Message Date
Victor Carlos Erenu 1b639a948e Update changelog 2026-07-30 17:47:02 +07:00
Victor Carlos Erenu b5e6cee516 Add ISM plugin configuration after opensearch start 2026-07-30 17:44:58 +07:00
2 changed files with 32 additions and 0 deletions
+1
View File
@@ -12,6 +12,7 @@
### Changed ### Changed
- Add ISM plugin configuration after opensearch start ([#2559](https://github.com/wazuh/wazuh-docker/issues/2559))
- Update deployment for Wazuh Indexer 5.0.0 RBAC ([#2537](https://github.com/wazuh/wazuh-docker/issues/2537)) - Update deployment for Wazuh Indexer 5.0.0 RBAC ([#2537](https://github.com/wazuh/wazuh-docker/issues/2537))
- Add new WF for changelog check ([#2539](https://github.com/wazuh/wazuh-docker/pull/2539)) - Add new WF for changelog check ([#2539](https://github.com/wazuh/wazuh-docker/pull/2539))
- Change artifact upload and download ([#2502](https://github.com/wazuh/wazuh-docker/issues/2502)) - Change artifact upload and download ([#2502](https://github.com/wazuh/wazuh-docker/issues/2502))
@@ -64,11 +64,42 @@ function runOpensearch {
echo $! > /run/wazuh-indexer/wazuh-engine.pid echo $! > /run/wazuh-indexer/wazuh-engine.pid
fi fi
# Index State Management (ISM) creates its audit history index
# (.opendistro-ism-managed-index-history-*) with 1 replica by default,
# regardless of cluster.default_number_of_replicas. On a single-node
# cluster that replica shard can never be assigned, leaving the cluster
# permanently yellow. Set the ISM-specific default to 0 in the
# background once the API is reachable, before ISM's first sweep runs.
applyIsmHistoryReplicaDefault > /dev/null 2>&1 &
# Start opensearch # Start opensearch
exec "$@" "${opensearch_opts[@]}" exec "$@" "${opensearch_opts[@]}"
} }
function applyIsmHistoryReplicaDefault {
local admin_cert="$OPENSEARCH_PATH_CONF/certs/admin.pem"
local admin_key="$OPENSEARCH_PATH_CONF/certs/admin-key.pem"
if [ ! -f "$admin_cert" ] || [ ! -f "$admin_key" ]; then
return 0
fi
# -k: the server cert's SAN matches the node DNS name, not "localhost"
# (same reason the wazuh.indexer healthcheck in docker-compose uses -k).
local attempt=0
until curl -sk -o /dev/null --cert "$admin_cert" --key "$admin_key" "https://localhost:9200" \
|| [ "$attempt" -ge 60 ]; do
attempt=$((attempt + 1))
sleep 5
done
curl -sk -o /dev/null --cert "$admin_cert" --key "$admin_key" \
-X PUT "https://localhost:9200/_cluster/settings" \
-H 'Content-Type: application/json' \
-d '{"persistent":{"plugins.index_state_management.history.number_of_replicas":0}}'
}
function configureOpensearch { function configureOpensearch {
# Update opensearch.yml with NODES_DN if set # Update opensearch.yml with NODES_DN if set
if [ -n "$NODES_DN" ]; then if [ -n "$NODES_DN" ]; then