Handler framework updated, predastore version bump, startup tweaks

This commit is contained in:
benduncan
2025-10-17 02:09:01 +11:00
parent c87fddb4fa
commit 32cecf124f
16 changed files with 1543 additions and 920 deletions
+18 -12
View File
@@ -22,17 +22,21 @@ echo "Data directory: $DATA_DIR"
# Create necessary directories
mkdir -p "$DATA_DIR"/{predastore,viperblock,logs}
mkdir -p /mnt/ramdisk 2>/dev/null || echo "⚠️ /mnt/ramdisk not available, using $DATA_DIR/viperblock"
if [ -d "/mnt/ramdisk" ]; then
# Check if /mnt/ramdisk is mounted, if not mount it as tmpfs
if ! mountpoint -q /mnt/ramdisk; then
echo "💾 Mounting /mnt/ramdisk as tmpfs"
sudo mount -t tmpfs -o size=8G tmpfs /mnt/ramdisk/
fi
# Check if /mnt/ramdisk is mounted, if not mount it as tmpfs
if ! mountpoint -q /mnt/ramdisk; then
echo "💾 Mounting /mnt/ramdisk as tmpfs"
sudo mount -t tmpfs -o size=8G tmpfs /mnt/ramdisk/
fi
# If /mnt/ramdisk is mounted, use it for the WAL directory (for development)
if mountpoint -q "/mnt/ramdisk"; then
WAL_DIR="/mnt/ramdisk/"
fi
# If /mnt/ramdisk is mounted, use it for the WAL directory (for development)
if mountpoint -q "/mnt/ramdisk"; then
WAL_DIR="/mnt/ramdisk/"
else
echo "⚠️ /mnt/ramdisk not available, using $DATA_DIR/viperblock"
fi
# Change to project root for all commands
@@ -184,7 +188,7 @@ start_service "viperblock" "$VIPERBLOCK_CMD"
# 4️⃣ Start Hive Gateway/Daemon
echo ""
echo "4️⃣ Starting Hive Gateway..."
echo "4️⃣. Starting Hive Gateway..."
# Use the same base directory as Viperblock for consistency
export HIVE_BASE_DIR="$VB_BASE_DIR"
@@ -193,13 +197,15 @@ export HIVE_BASE_DIR=$DATA_DIR/hive/
export HIVE_WAL_DIR=$WAL_DIR
#HIVE_CMD="air -c .air-hive.toml"
#HIVE_CMD="./bin/hive service hive start --config config/hive.toml --base-dir $HIVE_BASE_DIR --wal-dir $WAL_DIR"
#HIVE_CMD="./bin/hive service hive start --config $HIVE_CONFIG_PATH--base-dir $HIVE_BASE_DIR --wal-dir $HIVE_WAL_DIR"
HIVE_CMD="./bin/hive service hive start"
start_service "hive" "$HIVE_CMD"
# 5️⃣ Start AWS Gateway
echo ""
echo "4️5️⃣ Starting AWS Gateway..."
echo "5️⃣. Starting AWS Gateway..."
# Use the same base directory as Viperblock for consistency
+7 -4
View File
@@ -13,13 +13,13 @@ LOGS_DIR="$PROJECT_ROOT/data/logs"
#sudo umount /mnt/ramdisk
#fi
echo "🛑 Stopping Hive development environment..."
echo "Stopping Hive development environment..."
# Function to stop service by PID file
stop_service() {
local name="$1"
echo "🔻 Stopping $name..."
echo "🛑 Stopping $name..."
$PROJECT_ROOT/bin/hive service $name stop
@@ -30,17 +30,20 @@ stop_service() {
return 1
else
echo "✅ $name stopped"
echo ""
fi
}
# Stop services in reverse order
echo ""
echo "Stopping services..."
echo ""
# Stop Hive daemon/gateway first (it will terminate running instances, unmount nbd devices)
stop_service "hive"
# Stop AWSGW
stop_service "awsgw"
# Stop Viperblock
stop_service "viperblock"