Child pages
  • tutorial - set up and run Kafka system tests with ducktape

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

To install Virtualbox, go here

 

Install necessary Vagrant plugins

Widget Connector
width1000
urlhttps://www.youtube.com/watch?v=_4LmORy-v8I
height563

...

Bootstrap Vagrant for system testing 

Code Block
languagepy
$$ # vagrantThis plugindoes installthings vagrant-cachierlike $installing $necessary # Note: if you already have vagrant-hostmanager v1.6.0 or higher, you'll first need to uninstall it
$ # by running vagrant plugin uninstall vagrant-hostmanager
$ vagrant plugin install vagrant-hostmanager --plugin-version 1.5.0

 

(Optional) Create a base box for the test vms

This step isn't strictly necessary, but if you do this once on your local machine, you'll significantly reduce the amount of time it takes to create each new virtual machine.

Widget Connector
width1000
urlhttps://www.youtube.com/watch?v=5MlSBH0QS0Q
height563

Code Block
languagebash
$ cd kafka
$ cp vagrant/system-test-Vagrantfile.local Vagrantfile.local
$ 
$ # Now open Vagrantfile.local, and set num_workers = 1
$ 
$ vagrant up   # This will build one vm from "scratch"
$ vagrant halt # Shut down the newly created vm
$ vagrant package worker1 # This creates a reusable "packaged" version of the new vm, stored in package.box
$ vagrant box add kafkatest-worker package.box  # This will take a little while...
$
$ # Now you have a reusable box! 
$
$ # Now open Vagrantfile.local, and set base_box = "kafkatest-worker"
$
$ # We're all done, so we can clean up after ourselves:
$ rm -f package.box
$ vagrant destroy -fVagrant plugins, creating a Vagrantfile.local, and creating a reusable Vagrant base box
$ tests/bootstrap-test-env.sh

 

...

Bring up the test cluster

...