Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From adc8bec58fdc8e2a346dcd5b92423ab5c4679085 Mon Sep 17 00:00:00 2001
- From: Michael Arnaldi <[email protected]>
- Date: Mon, 8 Feb 2016 15:45:10 +0100
- Subject: [PATCH] made ovn-northd run his own ovsdb-server
- ---
- ovn/utilities/ovn-ctl | 49 +++++++++++++++++++++++++++++------------------
- ovn/utilities/ovn-nbctl.c | 2 +-
- ovn/utilities/ovn-sbctl.c | 3 ++-
- 3 files changed, 33 insertions(+), 21 deletions(-)
- diff --git a/ovn/utilities/ovn-ctl b/ovn/utilities/ovn-ctl
- index b171934..ce18f06 100755
- --- a/ovn/utilities/ovn-ctl
- +++ b/ovn/utilities/ovn-ctl
- @@ -31,30 +31,33 @@ done
- ## ----- ##
- upgrade_ovn_dbs () {
- - ovn_dbs=$(ovs-appctl -t ovsdb-server ovsdb-server/list-dbs 2>/dev/null)
- - for db in $ovn_dbs; do
- - case $db in
- - OVN*)
- - action "Removing $db from ovsdb-server" \
- - ovs-appctl -t ovsdb-server ovsdb-server/remove-db $db
- - ;;
- - esac
- - done
- - upgrade_db "$DB_NB_FILE" "$DB_NB_SCHEMA"
- - upgrade_db "$DB_SB_FILE" "$DB_SB_SCHEMA"
- - for db in $DB_NB_FILE $DB_SB_FILE; do
- - action "Adding $db to ovsdb-server" \
- - ovs-appctl -t ovsdb-server ovsdb-server/add-db $db || exit 1
- - done
- + upgrade_db "$DB_NB_FILE" "$DB_NB_SCHEMA" 1>/dev/null 2>/dev/null
- + upgrade_db "$DB_SB_FILE" "$DB_SB_SCHEMA" 1>/dev/null 2>/dev/null
- +}
- +
- +stop_ovsdb_ovn () {
- + if [ -f $OVN_DB_PID ]; then
- + kill -9 $(cat $OVN_DB_PID) 1>/dev/null 2>/dev/null
- + rm -f $OVN_DB_PID 1>/dev/null 2>/dev/null
- + fi
- +}
- +
- +start_ovsdb_ovn () {
- + mkdir -p $OVN_DB_DIR
- + mkdir -p $OVN_DB_DIR/run
- +
- + ovsdb-server --detach -vconsole:off --remote=punix:$OVN_DB_SOCK --remote=ptcp:6651 --pidfile=$OVN_DB_PID $DB_NB_FILE $DB_SB_FILE
- }
- start_northd () {
- # We expect ovn-northd to be co-located with ovsdb-server handling both the
- # OVN_Northbound and OVN_Southbound dbs.
- + stop_ovsdb_ovn
- upgrade_ovn_dbs
- + start_ovsdb_ovn
- set ovn-northd
- - set "$@" -vconsole:emer -vsyslog:err -vfile:info
- + set "$@" -vconsole:emer -vsyslog:err -vfile:info --ovnnb-db=unix:$DB_NB_SOCK
- OVS_RUNDIR=${OVN_RUNDIR} start_daemon "$OVN_NORTHD_PRIORITY" "$OVN_NORTHD_WRAPPER" "$@"
- }
- @@ -70,6 +73,7 @@ start_controller () {
- stop_northd () {
- OVS_RUNDIR=${OVN_RUNDIR} stop_daemon ovn-northd
- + stop_ovsdb_ovn
- }
- stop_controller () {
- @@ -95,12 +99,19 @@ restart_controller () {
- ## ---- ##
- set_defaults () {
- - DB_SOCK=$rundir/db.sock
- - DB_NB_FILE=$dbdir/ovnnb.db
- - DB_SB_FILE=$dbdir/ovnsb.db
- + OVN_DB_DIR=$rundir/ovn
- +
- + OVN_DB_SOCK=$OVN_DB_DIR/run/db.sock
- + OVN_DB_PID=$OVN_DB_DIR/run/db.pid
- +
- + DB_NB_FILE=$OVN_DB_DIR/db/ovnnb.db
- + DB_SB_FILE=$OVN_DB_DIR/db/ovnsb.db
- +
- DB_NB_SCHEMA=$datadir/ovn-nb.ovsschema
- DB_SB_SCHEMA=$datadir/ovn-sb.ovsschema
- + DB_SOCK=$rundir/db.sock
- +
- OVN_NORTHD_PRIORITY=-10
- OVN_NORTHD_WRAPPER=
- OVN_CONTROLLER_PRIORITY=-10
- diff --git a/ovn/utilities/ovn-nbctl.c b/ovn/utilities/ovn-nbctl.c
- index 324a0a4..85caf5b 100644
- --- a/ovn/utilities/ovn-nbctl.c
- +++ b/ovn/utilities/ovn-nbctl.c
- @@ -142,7 +142,7 @@ nbctl_default_db(void)
- if (!def) {
- def = getenv("OVN_NB_DB");
- if (!def) {
- - def = ctl_default_db();
- + def = xasprintf("unix:%s/ovn/run/db.sock", ovs_rundir());
- }
- }
- return def;
- diff --git a/ovn/utilities/ovn-sbctl.c b/ovn/utilities/ovn-sbctl.c
- index b428a35..c36bc02 100644
- --- a/ovn/utilities/ovn-sbctl.c
- +++ b/ovn/utilities/ovn-sbctl.c
- @@ -28,6 +28,7 @@
- #include <unistd.h>
- #include "db-ctl-base.h"
- +#include "dirs.h"
- #include "command-line.h"
- #include "compiler.h"
- @@ -154,7 +155,7 @@ sbctl_default_db(void)
- if (!def) {
- def = getenv("OVN_SB_DB");
- if (!def) {
- - def = ctl_default_db();
- + def = xasprintf("unix:%s/ovn/run/db.sock", ovs_rundir());
- }
- }
- return def;
- --
- 2.4.9 (Apple Git-60)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement