Comments (2)
@claflico A three node cluster can be setup thusly:
$master_ip_address = '10.255.33.129'
node /redis-master/ {
service {'firewalld':
ensure => 'stopped',
}
class { 'redis':
manage_repo => true,
bind => $master_ip_address,
requirepass => 'foobared',
}
}
node /redis-slave-[\d]/ {
class { 'redis':
manage_repo => true,
bind => $::ipaddress_enp0s8,
masterauth => 'foobared',
slaveof => "${master_ip_address} 6379"
}
This is demonstrated in the acceptance test puppet-redis/spec/acceptance/redis_multi_node_spec.rb
, which is actually run on a 3 node Vagrant box test environment.
The sentinel is required if you want automatic failover with Sentinel also.
Does this answer your question? If so, I'll add it to the docs and PR it. 👍
from puppet-redis.
Sorry, not really using this anymore as we've moved on to Docker. I'll go ahead and close it.
Thanks
from puppet-redis.
Related Issues (20)
- Rediscluster on Ubuntu 20.04
- Ability to disable slowlog_log_slower_than
- redis.conf is readable by all HOT 2
- Systemd service stop issues with redis instances HOT 2
- Single instance systemd service won't start on Arch Linux HOT 3
- Systemd module is deprecated HOT 2
- ACL support is missing HOT 8
- redis installation on ubuntu 22.04 fails because /var/run/redis directory doesn't exists.
- Support deferred values for requirepass HOT 1
- save_db_to_disk = false does not work HOT 2
- `rdb_save_incremental_fsync` cannot be turned off
- Error when deploying a redis instance HOT 1
- The parameter '$slowlog_log_slower_than' must be a literal type, not a Puppet::Pops::Model::AccessExpression HOT 2
- logging into stdout is not supported HOT 1
- Use of deferred function fails due to complex types in epp HOT 2
- systemd::servicelimits is deprecated, use systemd::manage_dropin
- [10.0.0] last puppet-systemd not supported HOT 7
- Sensitive Data
- Support for Redis v6+ ACL auth HOT 3
- Missing Redis 7 Features as Class Options
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from puppet-redis.