Skip to content

Commit e457a71

Browse files
committed
demo updates
1 parent 73ed4bf commit e457a71

File tree

3 files changed

+45
-6
lines changed

3 files changed

+45
-6
lines changed

examples/vertica/demo/README.md

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ README.md config extlib setup_re.sh setup_vertica.sh
2626
## Setup Vertica database (Source)
2727
<br>Execute [setup_vertica.sh](setup_vertica.sh)</br>
2828
```bash
29-
demo$ ./setup_vertica.sh latest
29+
demo$ ./setup_vertica.sh latest 5433
3030
```
3131

3232
## Setup Redis Enterprise cluster, databases and RedisInsight in docker (Target)
@@ -84,4 +84,39 @@ start: init Redis Connect Instance (Cluster Member)
8484
```
8585

8686
</p>
87-
</details>
87+
</details>
88+
89+
**Open browser to access Swagger UI -** [http://localhost:8282/swagger-ui/index.html]()
90+
<br>_For quick start, use '**cdc_job**' as **jobName**_
91+
<br><br><img src="/images/Redis Connect Swagger Front Page.jpg" style="float: right;" width = 700px height = 425px/>
92+
93+
**Create Job Configuration** - `/connect/api/vi/job/config/{jobName}`
94+
<br>_For quick start, use the sample `cdc-job.json` configuration:_ <a href="/examples/vertica/demo/config/samples/payloads/cdc-job.json">Vertica</a>
95+
<br><br><img src="/images/Redis Connect Save Job Config.png" style="float: right;" width = 700px height = 375px/>
96+
<br>
97+
98+
**Or Use `curl` to create the `cdc-job` configuration** <br>
99+
`demo$ curl -v -X POST "http://localhost:8282/connect/api/v1/job/config/cdc-job" -H "accept: */*" -H "Content-Type: multipart/form-data" -F "file=@config/samples/payloads/cdc-job.json;type=application/json"`
100+
101+
-------------------------------
102+
103+
### Initial Loader Step
104+
105+
**Start Job -** `/connect/api/vi/job/transition/start/{jobName}/{jobType}`
106+
<br>Use '**load**' as _**jobType**_
107+
<br><br><img src="/images/Redis Connect Start Job.png" style="float: right;" width = 700px height = 375px/>
108+
109+
**Or Use `curl` to start the initial load for `cdc-job`** <br>
110+
`demo$ curl -X POST "http://localhost:8282/connect/api/v1/job/transition/start/cdc-job/load" -H "accept: */*"`
111+
112+
<details><summary><b>Query for the above inserted record in Redis (target)</b></summary>
113+
<p>
114+
115+
```bash
116+
demo$ sudo docker exec -it re-node1 bash -c 'redis-cli -p 12000 ft.search idx:emp "@employee_key:[1 10]"'
117+
118+
demo$ sudo docker exec -it re-node1 bash -c 'redis-cli -p 12000 ft.search idx:cust "@customer_key:[1 10]"'
119+
```
120+
121+
</p>
122+
</details>

examples/vertica/demo/setup_re.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,10 @@ echo $timeseries_semantic_version
6262

6363
echo "Creating idx:emp index for search.."
6464
sleep 10
65-
sudo docker exec -it re-node1 bash -c "/opt/redislabs/bin/redis-cli -p 12000 ft.create idx:emp on hash prefix 1 'emp:' schema EmpNum numeric sortable FName text sortable LName text Job tag sortable Manager numeric HireDate text Salary numeric Commission numeric Department numeric"
65+
sudo docker exec -it re-node1 bash -c "/opt/redislabs/bin/redis-cli -p 12000 ft.create idx:emp on hash prefix 1 'employee_dimension:' schema employee_key numeric sortable"
66+
sudo docker exec -it re-node1 bash -c "/opt/redislabs/bin/redis-cli -p 12000 ft.create idx:cust on hash prefix 1 'customer_dimension:' schema customer_key numeric sortable"
6667
sudo docker exec -it re-node1 bash -c "/opt/redislabs/bin/redis-cli -p 12000 ft.info idx:emp"
68+
sudo docker exec -it re-node1 bash -c "/opt/redislabs/bin/redis-cli -p 12000 ft.info idx:cust"
6769
echo "Database port mappings per node. We are using mDNS so use the IP and exposed port to connect to the databases."
6870
echo "node1:"
6971
sudo docker port re-node1 | egrep "12000|12001"

examples/vertica/demo/setup_vertica.sh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
#!/bin/bash
22

33
version="$1"
4+
db_port="$2"
45
db_user=redisconnect
56
db_pwd=Redis123
67
[[ -z "$version" ]] && { echo "Error: Missing docker version tag e.g. 11.1.0-0, latest"; exit 1; }
8+
[[ -z "$db_port" ]] && { echo "Error: Missing database port e.g. 5433"; exit 1; }
79

8-
container_name="vertica-$(hostname)"
10+
container_name="vertica-$(hostname)-$db_port"
911
# delete the existing container if it exist
1012
sudo docker kill $container_name;sudo docker rm $container_name;
1113

@@ -16,12 +18,12 @@ sudo chmod a+w -R $(pwd)/$container_name/data
1618

1719
echo "Creating $container_name docker container."
1820
sudo docker run --name $container_name \
19-
-p 5433:5433 \
21+
-p $db_port:5433 \
2022
-e APP_DB_USER=$db_user \
2123
-e APP_DB_PASSWORD=$db_pwd \
2224
-e VERTICA_DB_NAME="RedisConnect" \
2325
-v $(pwd)/$container_name/data:/data \
24-
-d vertica/vertica-ce:$version
26+
-d vertica/vertica-ce:$version
2527

2628
while ! nc -vz $(sudo docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $container_name) 5433 < /dev/null
2729
do

0 commit comments

Comments
 (0)