Skip to content

Commit 9d4bec1

Browse files
committed
initial commit
1 parent cfdc858 commit 9d4bec1

9 files changed

+83
-0
lines changed

crdadd.sh

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
guid=$1
2+
docker exec -it re-node1 bash -c "/opt/redislabs/bin/crdb-cli crdb add-instance --crdb-guid $guid --instance fqdn=cluster3.local,[email protected],password=jasonrocks"

crdbtop.sh

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
guid=$1
2+
sudo /opt/redislabs/bin/crdbtop $guid

crdcreate.sh

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
rm create_crdb.sh
3+
tee -a create_crdb.sh << EOF
4+
/opt/redislabs/bin/crdb-cli crdb create --name sample-crdb --memory-size 500mb --default-db-config '{ "port": 14555, "replication": false}' --instance fqdn=cluster1.local,[email protected],password=redis123 --instance fqdn=cluster2.local,[email protected],password=jasonrocks
5+
EOF
6+
chmod 755 create_crdb.sh
7+
docker cp create_crdb.sh re-node1:/opt/create_crdb.sh
8+
docker exec -it re-node1 bash -c "/opt/create_crdb.sh"
9+
docker exec -it re-node1 bash -c "rladmin status databases"

crddelete.sh

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
guid=$1
2+
docker exec -it re-node1 bash -c "/opt/redislabs/bin/crdb-cli crdb delete --crdb-guid $guid"

crdlist.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
docker exec -it re-node1 bash -c "/opt/redislabs/bin/crdb-cli crdb list --verbose"

createCRDB.sh

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
# Create a demo database
3+
echo "Creating demo-db database..."
4+
rm create_crdb.sh
5+
tee -a create_crdb.sh <<EOF
6+
curl -v -k -u [email protected]:redis123 -H "Content-Type: application/json" -X POST -d '{"default_db_config": {"name": "sample-crdb", "bigstore": false, "replication": false, "memory_size": 102400000, "snapshot_policy": [], "shards_count": 1, "port": 12005}, "instances": [{"cluster": {"url": "http://cluster1.local:8080", "credentials": {"username": "[email protected]", "password": "redis123"}, "name": "cluster1.local"}, "compression": 6}, {"cluster": {"url": "http://cluster2.local:8080", "credentials": {"username": "[email protected]", "password": "redis123"}, "name": "cluster2.local"}, "compression": 6}], "name": "sample-crdb"}' http://localhost:8080/v1/crdbs
7+
EOF
8+
chmod 755 create_crdb.sh
9+
docker cp create_crdb.sh re-node1:/opt/create_crdb.sh
10+
docker exec -it re-node1 bash -c "/opt/create_crdb.sh"
11+
docker exec -it re-node1 bash -c "rladmin status databases"
12+
13+
echo "Now open the browser and access Redis Enterprise Admin UI at https://127.0.0.1:18443 with [email protected] and password=redis123."

create_clusters.sh

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash
2+
3+
echo "Creating Redis Enterprise clusters..."
4+
sudo docker exec -it --privileged re-node1 "/opt/redislabs/bin/rladmin" cluster create name cluster1.local username [email protected] password jasonrocks
5+
6+
sudo docker exec -it --privileged re-node2 "/opt/redislabs/bin/rladmin" cluster create name cluster2.local username [email protected] password jasonrocks
7+
8+
# Test the cluster 1
9+
docker exec -it re-node1 bash -c "/opt/redislabs/bin/rladmin status"
10+
# Test the cluster 2
11+
docker exec -it re-node2 bash -c "/opt/redislabs/bin/rladmin status"

create_crdb.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/opt/redislabs/bin/crdb-cli crdb create --name sample-crdb --memory-size 500mb --default-db-config '{ "port": 14555, "replication": false}' --instance fqdn=cluster1.local,[email protected],password=redis123 --instance fqdn=cluster2.local,[email protected],password=jasonrocks

docker-compose.yml

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
version: '3'
2+
3+
services:
4+
re-node1:
5+
image: redislabs/redis:latest
6+
# image: myredis
7+
container_name: re-node1
8+
cap_add:
9+
- sys_resource
10+
- ipc_lock
11+
ulimits:
12+
memlock: -1
13+
environment:
14+
# ALLOW_EMPTY_PASSWORD is recommended only for development.
15+
- ALLOW_EMPTY_PASSWORD=yes
16+
ports:
17+
- '18070:8070'
18+
- '18443:8443'
19+
- '19443:9443'
20+
- '14000-14005:12000-12005'
21+
volumes:
22+
- ./redispers1:/var/opt/redislabs/persist
23+
24+
re-node2:
25+
image: redislabs/redis:latest
26+
# image: myredis
27+
container_name: re-node2
28+
cap_add:
29+
- sys_resource
30+
- ipc_lock
31+
ulimits:
32+
memlock: -1
33+
environment:
34+
# ALLOW_EMPTY_PASSWORD is recommended only for development.
35+
- ALLOW_EMPTY_PASSWORD=yes
36+
ports:
37+
- '28070:8070'
38+
- '28443:8443'
39+
- '29443:9443'
40+
- '12010-12015:12000-12005'
41+
volumes:
42+
- ./redispers2:/var/opt/redislabs/persist

0 commit comments

Comments
 (0)