Differences between revisions 20 and 25 (spanning 5 versions)
Revision 20 as of 2021-01-02 01:25:07
Size: 1996
Comment:
Revision 25 as of 2021-01-02 01:49:28
Size: 2605
Comment:
Deletions are marked like this. Additions are marked like this.
Line 25: Line 25:
Add the IP-address for each of the servers. Each of the redis servers needs to listen on its own IP-address. Add the IP-address for each of the servers. Each of the redis servers needs to listen on its own IP-address. Due to a bug in redis, the added IP-address will have to be in the beginning of the line, right next to `bind`. If the IP-address is added in the end of the line, then the cluster will not initialize itself, and `Waiting for the cluster to join` message wil continuously write dots.
Line 27: Line 27:
bind 127.0.0.1 192.168.1.58 bind 192.168.1.58 127.0.0.1 ::1
Line 36: Line 36:
Redis stores its data in memory only, hence its speed. To make sure redis does not loose its state, in case of a hardware failure, this will enable it to store the state as it changed in a file on disk. Redis stores its data in memory only, hence its speed. To make sure redis does not loose its state, in case of a hardware failure, this will enable it to store the state as it changes in a file on disk.
Line 48: Line 48:
Restart the redis server on all hosts. Restart redis on all hosts.
Line 51: Line 51:
}}}

Next we will need to configure the servers to run as a cluster
{{{
redis-cli --cluster create 192.168.1.59:6379 192.168.1.60:6379 192.168.1.61:6379
Line 64: Line 69:
 * https://www.tecmint.com/setup-redis-cluster-in-centos-8/
 * https://stackoverflow.com/questions/39568561/how-to-solve-redis-cluster-waiting-for-the-cluster-to-join-issue

DISCLAIMER THIS ONLY WORKS IN BUSTER INCOMPLETE DO NOT USE

Redis

Redis is an in memory data structure storage. It will be used to share PHP-sessions between the apache servers. To guarantee a robust deployment three redis servers will be configured.

  • 192.168.1.59 redis01
  • 192.168.1.60 redis02
  • 192.168.1.61 redis03

Software

apt-get install redis-server

Configuration

Redis Server

Change the contents of the redis configuration file in /etc/redis/redis.conf.

Add the IP-address for each of the servers. Each of the redis servers needs to listen on its own IP-address. Due to a bug in redis, the added IP-address will have to be in the beginning of the line, right next to bind. If the IP-address is added in the end of the line, then the cluster will not initialize itself, and Waiting for the cluster to join message wil continuously write dots.

bind 192.168.1.58 127.0.0.1 ::1

Enable redis to listen on the network, instead of only listening on the loopback device.

protected-mode no

Redis stores its data in memory only, hence its speed. To make sure redis does not loose its state, in case of a hardware failure, this will enable it to store the state as it changes in a file on disk.

appendonly yes

Activate redis cluster features

cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000

Restart redis on all hosts.

service redis-server restart

Next we will need to configure the servers to run as a cluster

redis-cli --cluster create 192.168.1.59:6379 192.168.1.60:6379 192.168.1.61:6379

References

None: Redis (last edited 2022-01-03 22:09:21 by Kristian Kallenberg)