File tree Expand file tree Collapse file tree 5 files changed +26
-4
lines changed
kubernetes/linera-validator Expand file tree Collapse file tree 5 files changed +26
-4
lines changed Original file line number Diff line number Diff line change @@ -63,7 +63,7 @@ RUN cargo build --release \
6363 --bin linera \
6464 --bin linera-proxy \
6565 --bin linera-server \
66- --features scylladb,metrics
66+ --features scylladb,rocksdb, metrics
6767
6868RUN mv \
6969 target/"$target" /release/linera \
Original file line number Diff line number Diff line change 44ORDINAL=" ${HOSTNAME##* -} "
55
66exec ./linera-server run \
7- --storage scylladb :tcp:scylla-client.scylla.svc.cluster.local:9042 \
7+ --storage dualrocksdbscylladb:/mnt/disks/local-ssd/linera.db:spawn_blocking :tcp:scylla-client.scylla.svc.cluster.local:9042 \
88 --server /config/server.json \
99 --shard $ORDINAL \
1010 --genesis /config/genesis.json
Original file line number Diff line number Diff line change 11#! /bin/sh
22
3+ sudo apt update && sudo apt install mdadm --no-install-recommends
4+ find /dev/ | grep google-local-nvme-ssd
5+ sudo mdadm --create /dev/md0 --level=0 --raid-devices=$( find /dev/ -name ' google-local-nvme-ssd*' | wc -l) $( find /dev/ -name ' google-local-nvme-ssd*' )
6+ sudo mdadm --detail --prefer=by-id /dev/md0
7+ sudo mkfs.ext4 -F /dev/md0
8+ sudo mkdir -p /mnt/disks/local-ssd
9+ sudo mount /dev/md0 /mnt/disks/local-ssd
10+ sudo chmod a+w /mnt/disks/local-ssd
11+
312while true ; do
4- ./linera storage check-existence --storage " scylladb :tcp:scylla-client.scylla.svc.cluster.local:9042"
13+ ./linera storage check_existence --storage " dualrocksdbscylladb:/mnt/disks/local-ssd/linera.db:spawn_blocking :tcp:scylla-client.scylla.svc.cluster.local:9042"
514 status=$?
615
716 if [ $status -eq 0 ]; then
@@ -10,7 +19,7 @@ while true; do
1019 elif [ $status -eq 1 ]; then
1120 echo " Database does not exist, attempting to initialize..."
1221 if ./linera-server initialize \
13- --storage scylladb :tcp:scylla-client.scylla.svc.cluster.local:9042 \
22+ --storage dualrocksdbscylladb:/mnt/disks/local-ssd/linera.db:spawn_blocking :tcp:scylla-client.scylla.svc.cluster.local:9042 \
1423 --genesis /config/genesis.json; then
1524 echo " Initialization successful."
1625 exit 0
Original file line number Diff line number Diff line change 4545 - name : config
4646 mountPath : " /config"
4747 readOnly : true
48+ - name : linera-db
49+ mountPath : " /mnt/disks/local-ssd/linera.db"
4850 containers :
4951 - name : linera-server
5052 image : {{ .Values.lineraImage }}
5759 - name : config
5860 mountPath : " /config"
5961 readOnly : true
62+ - name : linera-db
63+ mountPath : " /mnt/disks/local-ssd/linera.db"
6064 volumes :
6165 - name : config
6266 configMap :
6670 path : server.json
6771 - key : genesisConfig
6872 path : genesis.json
73+ volumeClaimTemplates :
74+ - metadata :
75+ name : linera-db
76+ spec :
77+ accessModes : ["ReadWriteOnce"]
78+ resources :
79+ requests :
80+ storage : {{ .Values.rocksdbStorageSize }}
Original file line number Diff line number Diff line change 44lineraImage: {{ env "LINERA_HELMFILE_LINERA_IMAGE" | default "linera:latest" }}
55lineraImagePullPolicy: Never
66logLevel: "debug"
7+ rocksdbStorageSize: 2Gi
78proxyPort: 19100
89metricsPort: 21100
910numShards: {{ env "LINERA_HELMFILE_SET_NUM_SHARDS" | default 10 }}
You can’t perform that action at this time.
0 commit comments