initial 2.1.0
This commit is contained in:
parent
fd2874d00e
commit
aae49149af
@ -15,8 +15,8 @@
|
|||||||
#
|
#
|
||||||
# Example docker build:
|
# Example docker build:
|
||||||
# tar -cL -C ../../ ./obmp-collector ./obmp-docker/collector \
|
# tar -cL -C ../../ ./obmp-collector ./obmp-docker/collector \
|
||||||
# | docker build --build-arg VERSION=2.0.3 \
|
# | docker build --platform linux/amd64 --build-arg VERSION=dev-2.1.0 \
|
||||||
# -f obmp-docker/collector/Dockerfile -t openbmp/collector:2.0.3 -
|
# -f obmp-docker/collector/Dockerfile -t openbmp/collector:dev-2.1.0 -
|
||||||
#
|
#
|
||||||
|
|
||||||
# -----------------------------------------------
|
# -----------------------------------------------
|
||||||
@ -27,7 +27,7 @@ FROM openbmp/dev-image:latest AS build
|
|||||||
COPY obmp-collector/ /ws
|
COPY obmp-collector/ /ws
|
||||||
WORKDIR /ws
|
WORKDIR /ws
|
||||||
|
|
||||||
RUN mkdir -p build && cd build \
|
RUN rm -rf build && mkdir -p build && cd build \
|
||||||
&& cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ../ \
|
&& cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ../ \
|
||||||
&& make \
|
&& make \
|
||||||
&& make install
|
&& make install
|
||||||
|
|||||||
@ -7,7 +7,7 @@
|
|||||||
#
|
#
|
||||||
# Author: Tim Evens <tim@openbmp.org>
|
# Author: Tim Evens <tim@openbmp.org>
|
||||||
#
|
#
|
||||||
# BUILD: docker build -t openbmp/dev-image .
|
# BUILD: docker build --platform linux/amd64 -t openbmp/dev-image .
|
||||||
# docker tag openbmp/dev-image openbmp/dev-image:latest
|
# docker tag openbmp/dev-image openbmp/dev-image:latest
|
||||||
|
|
||||||
FROM debian:bullseye-slim AS build
|
FROM debian:bullseye-slim AS build
|
||||||
@ -22,13 +22,12 @@ RUN apt-get install -y openjdk-17-jdk-headless maven
|
|||||||
RUN mkdir -p /usr/share/man/man1/ \
|
RUN mkdir -p /usr/share/man/man1/ \
|
||||||
&& apt-get -y install git gcc g++ libboost-dev cmake zlib1g-dev libssl-dev libsasl2-dev \
|
&& apt-get -y install git gcc g++ libboost-dev cmake zlib1g-dev libssl-dev libsasl2-dev \
|
||||||
liblz4-dev libzstd-dev librdkafka-dev
|
liblz4-dev libzstd-dev librdkafka-dev
|
||||||
|
|
||||||
|
|
||||||
# Build/install yaml-cpp
|
# Build/install yaml-cpp
|
||||||
RUN cd /tmp && git clone https://github.com/jbeder/yaml-cpp.git \
|
RUN cd /tmp && git clone https://github.com/jbeder/yaml-cpp.git \
|
||||||
&& cd yaml-cpp \
|
&& cd yaml-cpp \
|
||||||
|
&& git checkout yaml-cpp-0.7.0 \
|
||||||
&& mkdir build && cd build \
|
&& mkdir build && cd build \
|
||||||
&& cmake -DBUILD_SHARED_LIBS=OFF .. \
|
&& cmake -DYAML_BUILD_SHARED_LIB=OFF .. \
|
||||||
&& make && make install \
|
&& make && make install \
|
||||||
&& cd /tmp
|
&& cd /tmp
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
# Copyright (c) 2021-2022 Cisco Systems, Inc. and Tim Evens. All rights reserved.
|
# Copyright (c) 2021-2022 Cisco Systems, Inc. and Tim Evens. All rights reserved.
|
||||||
#
|
#
|
||||||
# Build:
|
# Build:
|
||||||
# docker build -t openbmp/postgres:2.0.3 .
|
# docker build --platform linux/amd64 -t openbmp/postgres:2.0.3 .
|
||||||
#
|
#
|
||||||
# Run:
|
# Run:
|
||||||
# docker run --rm -it -p 5432:5432 \
|
# docker run --rm -it -p 5432:5432 \
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
# Postgres Backend: openbmp/psql-consumer
|
# Postgres Backend: openbmp/psql-app
|
||||||
#
|
#
|
||||||
# Copyright (c) 2021-2022 Cisco Systems, Inc. and Tim Evens. All rights reserved.
|
# Copyright (c) 2021-2022 Cisco Systems, Inc. and Tim Evens. All rights reserved.
|
||||||
#
|
#
|
||||||
@ -13,8 +13,8 @@
|
|||||||
#
|
#
|
||||||
# Example docker build:
|
# Example docker build:
|
||||||
# tar -cL -C ../../ ./obmp-psql ./obmp-docker/psql-app ./obmp-java-api-message \
|
# tar -cL -C ../../ ./obmp-psql ./obmp-docker/psql-app ./obmp-java-api-message \
|
||||||
# | docker build --build-arg VERSION=2.0.3 \
|
# | docker build --platform linux/amd64 --build-arg VERSION=dev-2.1.0 \
|
||||||
# -f obmp-docker/psql-app/Dockerfile -t openbmp/psql-app:2.0.3 -
|
# -f obmp-docker/psql-app/Dockerfile -t openbmp/psql-app:dev-2.1.0 -
|
||||||
|
|
||||||
# -----------------------------------------------
|
# -----------------------------------------------
|
||||||
# stage: Build
|
# stage: Build
|
||||||
@ -51,6 +51,7 @@ COPY --from=build /ws/scripts/dbip-to-psql.py /usr/local/openbmp/
|
|||||||
|
|
||||||
# Add files
|
# Add files
|
||||||
ADD obmp-docker/psql-app/scripts/run /usr/sbin/
|
ADD obmp-docker/psql-app/scripts/run /usr/sbin/
|
||||||
|
ADD obmp-docker/psql-app/scripts/upgrade_l3vpn.sh /usr/local/openbmp/upgrade_l3vpn.sh
|
||||||
|
|
||||||
#----------------------------------
|
#----------------------------------
|
||||||
# Define persistent data volumes
|
# Define persistent data volumes
|
||||||
|
|||||||
@ -146,7 +146,9 @@ MAILTO=""
|
|||||||
6 */2 * * * root . /usr/local/openbmp/pg_profile && /usr/local/openbmp/gen_whois_asn.py -u $PGUSER -p $PGPASSWORD $PGHOST >> /var/log/asn_load.log
|
6 */2 * * * root . /usr/local/openbmp/pg_profile && /usr/local/openbmp/gen_whois_asn.py -u $PGUSER -p $PGPASSWORD $PGHOST >> /var/log/asn_load.log
|
||||||
|
|
||||||
# Update aggregation table stats
|
# Update aggregation table stats
|
||||||
*/3 * * * * root . /usr/local/openbmp/pg_profile && psql -c "select update_chg_stats($POSTGRES_REPORT_WINDOW)"
|
*/5 * * * * root . /usr/local/openbmp/pg_profile && psql -c "select update_chg_stats('5 minute')"
|
||||||
|
*/5 * * * * root . /usr/local/openbmp/pg_profile && psql -c "select update_l3vpn_chg_stats('5 minute')"
|
||||||
|
|
||||||
|
|
||||||
# Update peer rib counts
|
# Update peer rib counts
|
||||||
*/15 * * * * root . /usr/local/openbmp/pg_profile && psql -c "select update_peer_rib_counts()"
|
*/15 * * * * root . /usr/local/openbmp/pg_profile && psql -c "select update_peer_rib_counts()"
|
||||||
@ -163,8 +165,19 @@ MAILTO=""
|
|||||||
|
|
||||||
SETVAR
|
SETVAR
|
||||||
|
|
||||||
|
# -----------------------------------------------
|
||||||
|
# Upgrade SQL
|
||||||
|
# -----------------------------------------------
|
||||||
|
upgrade() {
|
||||||
|
if [[ ! -f /config/psql-app-upgraded.2.1.0 ]]; then
|
||||||
|
echo "===> Upgrading to 2.1.0"
|
||||||
|
/usr/local/openbmp/upgrade_l3vpn.sh
|
||||||
|
touch /config/psql-app-upgraded.2.1.0
|
||||||
|
echo "===> Done with upgrade"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# -----------------------------------------------
|
# -----------------------------------------------
|
||||||
# run_consumer
|
# run_consumer
|
||||||
# -----------------------------------------------
|
# -----------------------------------------------
|
||||||
@ -244,6 +257,8 @@ rm -f /var/run/rsyslogd.pid
|
|||||||
service cron start
|
service cron start
|
||||||
service rsyslog start
|
service rsyslog start
|
||||||
|
|
||||||
|
upgrade
|
||||||
|
|
||||||
run_consumer
|
run_consumer
|
||||||
|
|
||||||
echo "===> Now running!!!"
|
echo "===> Now running!!!"
|
||||||
@ -251,3 +266,5 @@ echo "===> Now running!!!"
|
|||||||
while [ 1 ]; do
|
while [ 1 ]; do
|
||||||
sleep 1800
|
sleep 1800
|
||||||
done
|
done
|
||||||
|
|
||||||
|
}
|
||||||
15
psql-app/scripts/upgrade_l3vpn.sh
Executable file
15
psql-app/scripts/upgrade_l3vpn.sh
Executable file
@ -0,0 +1,15 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Upgrade script for L3VPN
|
||||||
|
#
|
||||||
|
# Copyright (c) 2022 Cisco Systems, Inc. and Tim Evens. All rights reserved.
|
||||||
|
#
|
||||||
|
# Author: Tim Evens <tim@evensweb.com>
|
||||||
|
#
|
||||||
|
|
||||||
|
. /usr/local/openbmp/pg_profile && psql -c "select * from l3vpn_rib limit 1" > /dev/null 2>&1
|
||||||
|
|
||||||
|
if [[ $? -ne 0 ]]; then
|
||||||
|
echo "==> Upgrading L3VPN SQL ======================================= "
|
||||||
|
psql < /usr/local/openbmp/database/10_l3vpn.sql
|
||||||
|
echo "==> Done upgrading L3VPN SQL ================================== "
|
||||||
|
fi
|
||||||
Loading…
x
Reference in New Issue
Block a user