1
0
Fork 0

250 Commits (master)

Author SHA1 Message Date
Philip O'Toole be7198f550 Go Doc 3 years ago
Philip O'Toole 2cef5679b7 rqlited starts and stops fine 3 years ago
Philip O'Toole cbc2a686db Instrument Cluster service 3 years ago
Philip O'Toole 0ab519f6dc Test cluster service with TLS Mux 3 years ago
Philip O'Toole 0c53748636 Unit test mux with TLS transport 3 years ago
Philip O'Toole 4218df64dd Start TLS testing of service 3 years ago
Philip O'Toole f4639b2caf Defer conn close 3 years ago
Philip O'Toole f2947f84c4 Basic Cluster service in place 3 years ago
Philip O'Toole e934630a58 Basic cluster RPC service 3 years ago
osx1260@163.com d9cffbad1e update: go run fmt 4 years ago
osxlinux 03e616d1f7 fix: Optimize the Conversation from O\'Toole 4 years ago
osx1260@163.com 9d5a9c69f4 fix: run go fmt 4 years ago
osxlinux 3ba5e31fb2 feat: Support to specify the source IP when you are in a complex network environment 4 years ago
Philip O'Toole 181c176e06 Revert "Merge pull request #697 from rqlite/hosts-not-ips"
This reverts commit 522e38849d, reversing
changes made to 89f325edd8.
4 years ago
Philip O'Toole f96c443a9c Do not use resolved address in join request
It's not clear why this code was put in place in the first place, but it
may not be necessary.
4 years ago
Philip O'Toole 32a7625e69 Unit test zero join attempts 4 years ago
Philip O'Toole 3f0182c8e8 Make num join attempts and interval configurable 4 years ago
Philip O'Toole 81f5f6faf1 Add support for non-voting nodes
A non-voting node doesn't participate in Raft consensus, but does
subscribe to the committed log entries originating with the leader.
This means a non-voting node keeps up-to-date with the state machine,
without impacting write-latency. These non-voting nodes can provide
read scalability for the cluster.
5 years ago
Philip O'Toole 9d595e2ead ABL 5 years ago
Philip O'Toole f57ace7da2 Broadcast Store meta via standard consensus
With this change the cluster metadata (arbitrary key-value data associated with each node) is now broadcast across the cluster using the standard consensus mechanism. Specifically the use case for this metadata is to allow all nodes know the HTTP API address of all other nodes, for the purpose of redirecting requests to the leader.

This change removed the need for multiplexing two logical connections
over the single Raft TCP connection, which greatly simplifies the
networking code generally.

Original PR https://github.com/rqlite/rqlite/pull/434
5 years ago
Philip O'Toole e376812907 Add method to Store that returns leader ID
With the advent of Raft IDs, this distinction matters.
5 years ago
Philip O'Toole 8a0e1ce8f0 Move to Hashicorp Raft v1 5 years ago
Philip O'Toole 33f6f6bf8e Move EnsureHTTPS into http module 5 years ago
Philip O'Toole 329e50ffbb Update comment re HTTP retry 5 years ago
Philip O'Toole de379a883c When joining try HTTPS if HTTP fails 5 years ago
Zac Medico f01e6b1b0a
Server -http-ca-cert and -node-ca-cert options
The -http-ca-cert and -node-ca-cert options allow the user to specify
trusted X.509 root CA certificates as an alternative to the
-http-no-verify and -node-no-verify options. This behavior is analogous
to the rqlite client -ca-cert option.
5 years ago
Philip O'Toole 7bd54944f3 More package-level GoDoc 7 years ago
Philip O'Toole acaa014b49 Merge pull request #286 from rqlite/fix_http_help
Tweak help output
8 years ago
Philip O'Toole 25255c3680 Explicitly don't follow redirects 8 years ago
Philip O Toole 1225885aa5 Tighten a join test further 8 years ago
Philip O Toole 61ab3138ae Tweak redirect join test 8 years ago
Philip O Toole 6d82757994 Better join logging 8 years ago
Philip O Toole 5c8fb9f575 Add some logging to join code 8 years ago
Philip O Toole 4f7a04e1d9 Sleep and retry, if join fails 8 years ago
Philip O'Toole dadea674f3 More unit test of join functionality 8 years ago
Philip O'Toole 8f9a26ed7b Add initial, more complex, join functions
Also, remove questionable check of join and disco.
8 years ago
Philip O Toole bf2047b45b 'go lint' fixes 8 years ago
Philip O'Toole fac48629bc Start initial integration of mux (#109)
Integrate TCP mux with cluster and store

This change allows any node, including followers, to use the Raft log to make changes to a cluster-wide state.
9 years ago
Philip O Toole aef17f6a52 Listener is actually a Transport 9 years ago
Philip O Toole 57880acc58 Better names for cluster package files 9 years ago
Philip O'Toole bd14a0aa9e Test cluster service contacting leader 9 years ago
Philip O'Toole 84e534ab34 Simply wait for response from cluster during tests 9 years ago
Philip O'Toole 60103f1d24 Correct typo in error message 9 years ago
Philip O Toole 2fee305a89 'go vet' fixes 9 years ago
Philip O Toole 5ce4f4d0a5 'go fmt' fixes 9 years ago
Philip O Toole d5e3889ac8 Unit test setting peers on cluster service 9 years ago
Philip O Toole f50dc9a533 More cluster package testing 9 years ago
Philip O Toole d3ec6856c9 Start fleshing out tests 9 years ago
Philip O'Toole 20f5e3b298 Error check remote operations 9 years ago
Philip O'Toole 26545006ee Add initial cluster service package 9 years ago