File tree 2 files changed +28
-0
lines changed
Filter options
2 files changed +28
-0
lines changed
Original file line number Diff line number Diff line change 2
2
set -euxo pipefail
3
3
4
4
DIR=${0%/* }
5
+ IMAGE2TEST=" registry.gitlab.com/postgres-ai/database-lab/dblab-server:master"
6
+
7
+ # ## Step 1: Prepare a machine with two disks, Docker and ZFS
8
+
5
9
source " ${DIR} /_prerequisites.ubuntu.sh"
6
10
source " ${DIR} /_zfs.file.sh"
7
11
12
+ # ## Step 2. Prepare database data directory
13
+
8
14
sudo docker run \
9
15
--name dblab_pg_initdb \
10
16
--label dblab_sync \
@@ -26,3 +32,24 @@ sudo docker exec -it dblab_pg_initdb pgbench -U postgres -i -s 10 test
26
32
27
33
sudo docker stop dblab_pg_initdb
28
34
sudo docker rm dblab_pg_initdb
35
+
36
+ # ## Step ?. Configure and launch the Database Lab server
37
+ mkdir -p ~ /.dblab
38
+ cp ./configs/config.example.physical_generic.yml ~ /.dblab/server_test.yml
39
+ sed -ri ' s/^(\s*)(port:.*$)/\1port: 12345/' ~ /.dblab/server_test.yml
40
+ sed -ri ' s/^(\s*)(debug:.*$)/\1debug: true/' ~ /.dblab/server_test.yml
41
+ sed -ri ' s/^(\s*)(pool:.*$)/\1pool: "test_pool"/' ~ /.dblab/server_test.yml
42
+ sed -ri ' s/^(\s*)(pool:.*$)/\1pool: "test_pool"/' ~ /.dblab/server_test.yml
43
+
44
+ sudo docker run \
45
+ --detach \
46
+ --name dblab_test \
47
+ --label dblab_control \
48
+ --privileged \
49
+ --publish 12345:12345 \
50
+ --volume /var/run/docker.sock:/var/run/docker.sock \
51
+ --volume /var/lib/dblab/data:/var/lib/dblab/data:rshared \
52
+ --volume ~ /.dblab/server_test.yml:/home/dblab/configs/config.yml \
53
+ " ${IMAGE2TEST} "
54
+
55
+ # ## Step ?. Setup Database Lab client CLI
Original file line number Diff line number Diff line change @@ -7,3 +7,4 @@ sudo docker rm -f dblab_pg_initdb || true
7
7
sudo zpool destroy test_pool || true
8
8
sudo umount /var/lib/dblab/data || true
9
9
sudo rm -f " ${ZFS_FILE} "
10
+ rm -f ~ /.dblab/server_test.yml
You can’t perform that action at this time.
0 commit comments