[ 
https://issues.apache.org/jira/browse/KUDU-3731?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gabriella Lotz updated KUDU-3731:
---------------------------------
    Description: 
h4. Step0: Start a cluster with 1 master and 3 tablet servers.
h4. Step1: Set the following flags.

--auto_rebalancing_enabled=true
--auto_rebalancing_interval_seconds=60
--auto_leader_rebalancing_enabled=true
h4. Step 2: Create the following tables.

kudu table create <master> '{
  "table_name": "user_events",
  "schema": {
    "columns": [
      \{"column_name": "user_id",  "column_type": "STRING", "is_nullable": 
false},
      \{"column_name": "event_id", "column_type": "INT64",  "is_nullable": 
false},
      \{"column_name": "data",     "column_type": "STRING", "is_nullable": true}
    ],
    "key_column_names": ["user_id", "event_id"]
  },
  "partition": {
    "hash_partitions": [\{"columns": ["user_id", "event_id"], "num_buckets": 8}]
  },
  "num_replicas": 3
}'


kudu table create <master> '{
  "table_name": "time_series_table",
  "schema": {
    "columns": [
      \{"column_name": "ts",        "column_type": "UNIXTIME_MICROS", 
"is_nullable": false},
      \{"column_name": "sensor_id", "column_type": "STRING",          
"is_nullable": false},
      \{"column_name": "value",     "column_type": "DOUBLE",          
"is_nullable": true}
    ],
    "key_column_names": ["ts", "sensor_id"]
  },
  "partition": {
    "range_partition": {
      "columns": ["ts"],
      "range_bounds": [
        \{"upper_bound": {"bound_type": "exclusive", "bound_values": 
["1704067200000000"]}},
        {
          "lower_bound": \{"bound_type": "inclusive", "bound_values": 
["1704067200000000"]},
          "upper_bound": \{"bound_type": "exclusive", "bound_values": 
["1735689600000000"]}
        },
        \{"lower_bound": {"bound_type": "inclusive", "bound_values": 
["1735689600000000"]}}
      ]
    }
  },
  "num_replicas": 3
}'
h4. Step 3: Start loadgen in tmux

tmux new -s smoke
Inside tmux:
while true; do
  kudu perf loadgen <master> \
    --table_name=default.user_events \
    --num_threads=4 \
    --num_rows_per_thread=500000 \
    --flush_per_n_rows=1000 \
    --run_cleanup # cleanup so that disk doesn't fill up
  sleep 10
done
h4. Step 4: Monitor findings

# Is cluster healthy?
kudu cluster ksck <master>

# Check whether auto-rebalancer is running.
grep -i rebalanc /var/log/kudu/kudu-master.INFO | tail -20

> Long-running smoke test
> -----------------------
>
>                 Key: KUDU-3731
>                 URL: https://issues.apache.org/jira/browse/KUDU-3731
>             Project: Kudu
>          Issue Type: Sub-task
>            Reporter: Gabriella Lotz
>            Assignee: Gabriella Lotz
>            Priority: Major
>
> h4. Step0: Start a cluster with 1 master and 3 tablet servers.
> h4. Step1: Set the following flags.
> --auto_rebalancing_enabled=true
> --auto_rebalancing_interval_seconds=60
> --auto_leader_rebalancing_enabled=true
> h4. Step 2: Create the following tables.
> kudu table create <master> '{
>   "table_name": "user_events",
>   "schema": {
>     "columns": [
>       \{"column_name": "user_id",  "column_type": "STRING", "is_nullable": 
> false},
>       \{"column_name": "event_id", "column_type": "INT64",  "is_nullable": 
> false},
>       \{"column_name": "data",     "column_type": "STRING", "is_nullable": 
> true}
>     ],
>     "key_column_names": ["user_id", "event_id"]
>   },
>   "partition": {
>     "hash_partitions": [\{"columns": ["user_id", "event_id"], "num_buckets": 
> 8}]
>   },
>   "num_replicas": 3
> }'
> kudu table create <master> '{
>   "table_name": "time_series_table",
>   "schema": {
>     "columns": [
>       \{"column_name": "ts",        "column_type": "UNIXTIME_MICROS", 
> "is_nullable": false},
>       \{"column_name": "sensor_id", "column_type": "STRING",          
> "is_nullable": false},
>       \{"column_name": "value",     "column_type": "DOUBLE",          
> "is_nullable": true}
>     ],
>     "key_column_names": ["ts", "sensor_id"]
>   },
>   "partition": {
>     "range_partition": {
>       "columns": ["ts"],
>       "range_bounds": [
>         \{"upper_bound": {"bound_type": "exclusive", "bound_values": 
> ["1704067200000000"]}},
>         {
>           "lower_bound": \{"bound_type": "inclusive", "bound_values": 
> ["1704067200000000"]},
>           "upper_bound": \{"bound_type": "exclusive", "bound_values": 
> ["1735689600000000"]}
>         },
>         \{"lower_bound": {"bound_type": "inclusive", "bound_values": 
> ["1735689600000000"]}}
>       ]
>     }
>   },
>   "num_replicas": 3
> }'
> h4. Step 3: Start loadgen in tmux
> tmux new -s smoke
> Inside tmux:
> while true; do
>   kudu perf loadgen <master> \
>     --table_name=default.user_events \
>     --num_threads=4 \
>     --num_rows_per_thread=500000 \
>     --flush_per_n_rows=1000 \
>     --run_cleanup # cleanup so that disk doesn't fill up
>   sleep 10
> done
> h4. Step 4: Monitor findings
> # Is cluster healthy?
> kudu cluster ksck <master>
> # Check whether auto-rebalancer is running.
> grep -i rebalanc /var/log/kudu/kudu-master.INFO | tail -20



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to