1
0
Fork 0

133 Commits (231b99b1a0e47b2e3d8391fd5ce90a007183f71b)

Author SHA1 Message Date
Philip O'Toole fbdbee3e25 Include API proto in node meta 4 years ago
Philip O'Toole 3f0182c8e8 Make num join attempts and interval configurable 4 years ago
Philip O'Toole 487c0e3f8c Set Snapshot Interval to non-zero value
Snapshotting was *never* functional due to the zero interval value.
5 years ago
Philip O'Toole 536cac4fdf Allow log level control for Raft module
Default log level is INFO.
5 years ago
Philip O'Toole 668720cbb6
Remove obsolete SQLite const 5 years ago
Philip O'Toole ef44c199aa
Update main.go 5 years ago
Philip O'Toole cc65e36fcc
Remove obsolete const 5 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 3b9aca29c2 Add features list to status output
This will make it easier for client libraries to check for features in a given server, in a standard way.
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 853133ecb2 By default use Raft network address as node ID 5 years ago
Philip O'Toole 8a0e1ce8f0 Move to Hashicorp Raft v1 5 years ago
Philip O'Toole 9499a7f92d Revert changes to Disco client 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 2e91858e1e Allow Raft election timeout to be set 6 years ago
Philip O'Toole 6937a377ae Allow control of shutdown-on-remove
Defaults to leaving Raft run if the node is removed.
6 years ago
Philip O Toole c1e1509b93 Correct rqlite GoDoc 7 years ago
Philip O Toole 3fcc5d36f6 Refactor credential store instantiation
This will make it easier for other services to use the credential store.
7 years ago
Philip O'Toole aa998db89e More GoDoc 7 years ago
Philip O'Toole 1a11536495 Include Go runtime version when issued -version 7 years ago
Philip O'Toole c8fb4dc9cf Fix HTTP x509 key help 7 years ago
Philip O'Toole d753a8f7be HTTP service now supports registered statuses
Mux is first service to register status for serving.
7 years ago
Philip O'Toole 75cec9a9c1 Tweak start-up logo
Strictly speaking the system is rqlite, not rqlited. The latter is just
the daemon.
7 years ago
Philip O'Toole ebfa38d726 Move to clearer command-line options 7 years ago
Philip O'Toole 5e2718d7f7 Better TLS-related logging 7 years ago
Philip O'Toole a0753d9968 Unit test TLS mux 7 years ago
Philip O'Toole 8f8894bd0e Complete node-to-node encryption 7 years ago
Philip O'Toole b96220f1eb Better commenting 7 years ago
Philip O'Toole ba53bde877 Add creation TLS-enabled listener 7 years ago
Philip O'Toole ece0994057 Command-line options for secure internode comms 7 years ago
Philip O Toole 6e664b9797 Log Go version at startup 8 years ago
Philip O Toole 57495a8457 Support multiple join addresses 8 years ago
Philip O Toole 299f5dee7e Tweak rqlite description 8 years ago
Philip O Toole fb92953a88 const out the name 'rqlited' 8 years ago
Philip O'Toole 4fad2d22df Tweak join-related logging 8 years ago
Philip O'Toole 159da1b5e5 Check if join allowed before determining addresses 8 years ago
Philip O'Toole b1ddec679d Don't name variable after package 8 years ago
Philip O'Toole 0ae7425678 Disco service is capitalized in logs 8 years ago
Philip O'Toole acaa014b49 Merge pull request #286 from rqlite/fix_http_help
Tweak help output
8 years ago
Philip O'Toole 4b9220c107 More join logging 8 years ago
Philip O Toole abd24c75ec Tweak help output 8 years ago
Philip O Toole 144514f370 Tweak main log message 8 years ago
Philip O'Toole 218610822c Merge pull request #283 from rqlite/fix_main_log
main code should also log to stderr
8 years ago
Philip O Toole 4d145f8ac5 main code should also log to stderr 8 years ago
Philip O Toole 9d39d59a6c Fix join failure log message 8 years ago
Philip O Toole cf39350d62 Start fixing Discovery Redirects
The Go HTTP client does some automatic redirect handling, and the code needs to deal with this.
8 years ago
Philip O'Toole 7810c3470a Complete integration with Discovery Service 8 years ago
Philip O'Toole a61f05985b Supply HTTP advertised address to disco service 8 years ago
Philip O'Toole 35528928e2 Integrate cluster.Join with main 8 years ago