34 lines
1.4 KiB
Plaintext
34 lines
1.4 KiB
Plaintext
#!/command/with-contenv bash
|
|
set -euo pipefail
|
|
OPTIONS_FILE=/data/options.json || true
|
|
NODE_NAME="os-coord-1"
|
|
HEAP="2g"
|
|
CLUSTER_NAME="hass-opensearch-cluster"
|
|
HTTP_PORT=9203
|
|
TRANSPORT_PORT=9303
|
|
NODE_ROLES="coordinating_only"
|
|
|
|
# override from options.json if present
|
|
if [ -f "$OPTIONS_FILE" ]; then
|
|
NODE_NAME=$(jq -r '.node_name // "os-coord-1"' "$OPTIONS_FILE" 2>/dev/null || echo "os-coord-1")
|
|
HEAP=$(jq -r '.opensearch_heap // "2g"' "$OPTIONS_FILE" 2>/dev/null || echo "2g")
|
|
CLUSTER_NAME=$(jq -r '.cluster_name // "hass-opensearch-cluster"' "$OPTIONS_FILE" 2>/dev/null || echo "hass-opensearch-cluster")
|
|
HTTP_PORT=$(jq -r '.http_port // 9203' "$OPTIONS_FILE" 2>/dev/null || echo 9203)
|
|
TRANSPORT_PORT=$(jq -r '.transport_port // 9303' "$OPTIONS_FILE" 2>/dev/null || echo 9303)
|
|
NODE_ROLES=$(jq -r '.node_roles // ["coordinating_only"] | join(",")' "$OPTIONS_FILE" 2>/dev/null || echo "coordinating_only")
|
|
fi
|
|
|
|
export OPENSEARCH_JAVA_OPTS="-Xms$2g -Xmx$2g"
|
|
|
|
echo "[s6-run] Starting OpenSearch node: $os-coord-1 roles:$coordinating_only heap:$2g http:$9203 transport:$9303"
|
|
|
|
exec /usr/share/opensearch/bin/opensearch \
|
|
-E cluster.name=$hass-opensearch-cluster \
|
|
-E node.name=$os-coord-1 \
|
|
-E node.roles=[$coordinating_only] \
|
|
-E http.port=$9203 \
|
|
-E transport.port=$9303 \
|
|
-E network.host=0.0.0.0 \
|
|
-E discovery.seed_hosts=os-master,os-data-1,os-data-2,os-coord-1,os-coord-2 \
|
|
-E cluster.initial_master_nodes=os-master
|