GithubHelp home page GithubHelp logo

pi_cluster_blog's Introduction

PI CLUSTER

MOTIVATION

This repo is kind of a blog to follow the step towards having a highly available pi cluster. Moreover having the main block of an organization ( web servers, registry, vpn...) with a minimum of single point of failures.

Its open in case it is of any use to someone else later.

Or to get feedback if anyone has anything that could help. Please do open an issue.

I do this for educational purposes. In order to get a grip on the technicalities of many fields that I don't get to encounter normally.

I could use this as a base to create some form of organization in my life. I don't have any concrete objective on this yet, just an eventuality.

I may open my code.

DESIGN

main goal :

flowchart LR
A(wild) --> |fa:fa-certificate PubIP| B[fa:fa-shield-alt Livebox5]
    B --> C{fa:fa-arrows-alt Mikrotik\nCRS112-8P-4S}
    C -->|Ip 1| D[fa:fa-server Pi4_01]
    C -->|Ip 2| E[fa:fa-server Pi4_02]
    C -->|Ip 3| F[fa:fa-server Pi5_03]
Loading

Having any Pi that could fail at any given point.

pi_cluster_blog's People

Contributors

tin-ot avatar

Watchers

 avatar

pi_cluster_blog's Issues

tcp syn never acked when DNATing to node001:80

reproduce :

srcnat livebox to mikrtoik ( ping ok from node001 to anywhere )
dstnat redirect wan link on mikrotik 8080 to node001:80
node001 listening correcly on 80

curl to wan_mikrtoik:8080 ===> tcp SYN indeed sent but never SYN-ACKed

possible root cause :
route to lan (between node001 and test machine .. livebox ) is annouced on routing table through wlan0
192.168.1.0/24 via wlan0

possible long term mitigation scripting the switch between 2 routing tables in case of connectivity loss ( mah ... )

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.