Skip to content

freeeve/couchbase-xdcr-sinatra

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 

Repository files navigation

Cross-Data Center Replication (XDCR) Simulator in Sinatra

Can be used to "do stuff" with documents as they are streamed through XDCR to Sinatra. Still a work in progress...

Pre-Requisites

gem 'sinatra'
gem 'sinatra-basicauth'
gem 'json'
gem 'active_support' # for generating UUID's

Usage

$ git clone git@github.com:scalabl3/xdcr-sinatra.git
$ cd xdcr-sinatra
$ ruby xdcr.rb
  1. In Couchbase Web Admin, click on XDCR Tab
  2. Click on Create Cluster Reference Button
  3. Create a name, and Add host and port (i.e. 127.0.0.1:4567)
  4. Enter your u: Administrator p: [your password]
  5. Click Done

Right now not everything is working for the Cluster Reference to work all the way through the Registration Process

Couchbase Requests supported:

WORKING

  • /pools (GET)
  • /pools/default (GET)
  • /pools/default/buckets (GET)
  • /pools/default/buckets/{bucket} (GET)
  • /{database} (HEAD, GET)
  • /{database}/{vbucket};{uuid}
  • /{database}/master/{vbucket};{uuid}
  • /{database}/{docid} (GET)
  • /{database}/_ensure_full_commit (POST)
  • /{database}/_revs_diff (POST)
  • /{database}/_bulk_docs (POST)

It works now!

About

Couchbase XDCR Simulator in Sinatra

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published