From 9ec131827ebe11a3bd4cb7c2ca12559e319c7e87 Mon Sep 17 00:00:00 2001 From: Andy Zhou Date: Tue, 9 Aug 2016 15:35:46 -0700 Subject: sandbox: launch SB backup server when running in OVN mode Automatically launch backup server for OVN SB database that replicates all transactions of the active server. This can be handy for experimenting with the newly added replication feature. Signed-off-by: Andy Zhou Acked-by: Ben Pfaff Acked-by: Russell Bryant --- tutorial/OVN-Tutorial.md | 11 ++++++++--- tutorial/ovs-sandbox | 15 +++++++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) (limited to 'tutorial') diff --git a/tutorial/OVN-Tutorial.md b/tutorial/OVN-Tutorial.md index a1fff0bba..be9805cee 100644 --- a/tutorial/OVN-Tutorial.md +++ b/tutorial/OVN-Tutorial.md @@ -25,12 +25,17 @@ environment: 1. Creates the `OVN_Northbound` and `OVN_Southbound` databases as described in [ovn-nb(5)] and [ovn-sb(5)]. - 2. Creates the `hardware_vtep` database as described in [vtep(5)]. + 2. Creates a backup server for `OVN_Southbond` database. Sandbox launch + screen provides the instructions on accessing the backup database. + However access to the backup server is not required to go through the + tutorial. - 3. Runs the [ovn-northd(8)], [ovn-controller(8)], and [ovn-controller-vtep(8)] + 3. Creates the `hardware_vtep` database as described in [vtep(5)]. + + 4. Runs the [ovn-northd(8)], [ovn-controller(8)], and [ovn-controller-vtep(8)] daemons. - 4. Makes OVN and VTEP utilities available for use in the environment, + 5. Makes OVN and VTEP utilities available for use in the environment, including [vtep-ctl(8)], [ovn-nbctl(8)], and [ovn-sbctl(8)]. Note that each of these demos assumes you start with a fresh sandbox diff --git a/tutorial/ovs-sandbox b/tutorial/ovs-sandbox index 69c2c689d..6f03eded6 100755 --- a/tutorial/ovs-sandbox +++ b/tutorial/ovs-sandbox @@ -316,10 +316,12 @@ if $ovn; then touch "$sandbox"/.ovnsb.db.~lock~ touch "$sandbox"/.ovnnb.db.~lock~ run ovsdb-tool create ovnsb.db "$ovnsb_schema" + run ovsdb-tool create ovnsb2.db "$ovnsb_schema" run ovsdb-tool create ovnnb.db "$ovnnb_schema" run ovsdb-tool create vtep.db "$vtep_schema" ovsdb_server_args="vtep.db conf.db" ovsdb_sb_server_args="ovnsb.db" + ovsdb_sb_backup_server_args="ovnsb2.db" ovsdb_nb_server_args="ovnnb.db" fi rungdb $gdb_ovsdb $gdb_ovsdb_ex ovsdb-server --detach --no-chdir --pidfile -vconsole:off --log-file \ @@ -333,6 +335,13 @@ if $ovn; then --pidfile="$sandbox"/ovnsb_db.pid -vconsole:off \ --log-file="$sandbox"/ovnsb_db.log \ --remote=punix:"$sandbox"/ovnsb_db.sock $ovsdb_sb_server_args + # Start SB back up server + rungdb $gdb_ovsdb $gdb_ovsdb_ex ovsdb-server --detach --no-chdir \ + --pidfile="$sandbox"/ovnsb_db2.pid -vconsole:off \ + --log-file="$sandbox"/ovnsb_db2.log \ + --remote=punix:"$sandbox"/ovnsb_db2.sock \ + --unixctl="$sandbox"/sb_backup_unixctl \ + --sync-from=unix:"$sandbox"/ovnsb_db.sock $ovsdb_sb_backup_server_args fi #Add a small delay to allow ovsdb-server to launch. @@ -389,6 +398,12 @@ if $ovn; then cat << EOF This environment also has the OVN daemons and databases enabled. You can use ovn-nbctl and ovn-sbctl to interact with the OVN databases. +The backup server of OVN SB can be accessed by: +* ovn-sbctl --db=unix:`pwd`/sandbox/ovnsb_db2.sock +* ovs-appctl -t `pwd`/sandbox/sb_backup_unixctl +The backup database file is "sandbox"/ovnsb2.db + + EOF fi cat <