Redis+Keepalived内存数据库集群配置
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
前言:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。
Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个usr/localend only file(aof)里面(这称为“全持久化模式”)。
为了提升redis高可用性,我们除了备份redis dump数据之外,还需要创建redis主从架构,可以利用从将数据库持久化(数据持久化通俗讲就是把数据保存到磁盘上,保证不会因为断电等因素丢失数据。
redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式。)
什么是redis的主从复制呢?
Redis主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确保数据一致;且实现Redis的主从复制非常简单。同时slave上还可以开启二级slave,三级slave从库,跟MySQL的主从类似。
安装redis可以参考上一次课程哦,这里直接安装slave,只需要在slave redis.conf配置文件中加入如下语句即可:
slaveof 192.168.33.10 6379 # slaveofmaster的ip master的端口。
一、安装Keepalived:
tar zxf keepalived-1.2.1.tar.gz
cd keepalived-1.2.1&&./configure --with-kernel-dir=/usr/src/kernels/2.6.18* &&make&& make install
DIR=/usr/local/ ;cp $DIR/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
cp $DIR/etc/sysconfig/keepalived /etc/sysconfig/ &&mkdir -p /etc/keepalived
cp $DIR/sbin/keepalived /usr/sbin/
二、配置Keepalived:
vi /etc/keepalived/keepalied.conf
! Configuration File for keepalived
global_defs {
notification_email{
wgkgood@139.com
}
notification_email_fromwgkgood@139.com
smtp_server127.0.0.1
smtp_connect_timeout30
router_idLVS_DEVEL
}
# VIP1
vrrp_instance VI_1 {
state BACKUP
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id151
priority 100
advert_int 5
nopreempt
authentication {
auth_typePASS
auth_pass2222
}
virtual_ipaddress{
192.168.33.100
}
}
virtual_server 192.168.33.100 6379 {
delay_loop 6
lb_algo wrr
lb_kind DR
persistence_timeout60
protocol TCP
real_server 192.168.33.10 6379 {
weight 100
notify_down/data/sh/redis.sh
TCP_CHECK {
connect_timeout10
nb_get_retry3
delay_before_retry3
connect_port6379
}
}
}
三、从Keepalived配置:
Redis从服务器配置keepalived.conf跟master一样,只需要把Realserver IP修改成:
real_server 192.168.33.11 ;优先级从100改成90即可。
vi /etc/keepalived/keepalied.conf
! Configuration File for keepalived
global_defs {
notification_email{
wgkgood@139.com
}
notification_email_fromwgkgood@139.com
smtp_server127.0.0.1
smtp_connect_timeout30
router_idLVS_DEVEL
}
# VIP1
vrrp_instance VI_1 {
state BACKUP
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id151
priority 90
advert_int 5
nopreempt
authentication {
auth_typePASS
auth_pass2222
}
virtual_ipaddress{
192.168.33.100
}
}
virtual_server 192.168.33.100 6379 {
delay_loop 6
lb_algo wrr
lb_kind DR
persistence_timeout60
protocol TCP
real_server 192.168.33.11 6379 {
weight 100
notify_down/data/sh/redis.sh
TCP_CHECK {
connect_timeout10
nb_get_retry3
delay_before_retry3
connect_port6379
}
}
}
四、创建切换脚本:
在master、slave数据库上创建/data/sh/redis.sh脚本,内容为:
/etc/init.d/keepalived stop
然后分别重启两台Redis数据库上keepalived服务即可。
最后测试停止master Mysql服务,,是否会自动切换到Backup上即可。
下面关于Redis的文章您也可能喜欢,不妨参考下:
Ubuntu 14.04下Redis安装及简单测试
Redis主从复制基本配置
Redis集群明细文档
Ubuntu 12.10下安装Redis(图文详解)+ Jedis连接Redis
Redis系列-安装部署维护篇
CentOS 6.3安装Redis
Redis安装部署学习笔记
Redis配置文件redis.conf 详解
Redis 的详细介绍:请点这里
Redis 的下载地址:请点这里
本文永久更新链接地址:

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Mit der rasanten Entwicklung des Internets ist das Problem der hohen Parallelität immer wichtiger geworden. Als Reaktion auf dieses Problem ist das Aufkommen von Redis zu einer wichtigen Lösung geworden. Es löst das Problem des übermäßigen Lese- und Schreibdrucks in herkömmlichen relationalen Datenbanken durch Lesen und Schreiben im Speicher. Allerdings weist Redis mit einem einzelnen Knoten unter Bedingungen hoher Parallelität immer noch Leistungsengpässe auf, sodass Redis-Cluster verwendet werden müssen. In diesem Artikel wird beschrieben, wie Sie mit ThinkPHP6 einen Redis-Cluster implementieren. 1. Einführung in den Redis-Cluster Redis-Cluster ist ein offizieller Cluster, der von Redis bereitgestellt wird.

Clusterlösung für Redis und Node.js: So erreichen Sie Hochverfügbarkeit Einführung: Mit der rasanten Entwicklung des Internets ist die Datenverarbeitung immer umfangreicher und komplexer geworden. Um eine hohe Verfügbarkeit und Skalierbarkeit des Systems sicherzustellen, müssen wir eine verteilte Clusterarchitektur verwenden, um den Anforderungen der Speicherung und Verarbeitung großer Datenmengen gerecht zu werden. Als leistungsstarke In-Memory-Datenbank kann Redis in Kombination mit Node.js als Back-End-Programmiersprache eine hochverfügbare verteilte Clusterlösung aufbauen. In diesem Artikel wird erläutert, wie Redis und Node.js zur Implementierung verwendet werden

Wie implementiert man die Clusterbereitstellung des PHP-Datencaches über Redis? Einführung: Wenn PHP-Anwendungen mit hoher Parallelität und großem Datenverkehr konfrontiert sind, kommt es häufig zu Engpässen bei der Datenbankleistung. Zu diesem Zeitpunkt kann die Verwendung der Caching-Technologie die Leistung und Parallelität des Systems erheblich verbessern. Als leistungsstarke In-Memory-Schlüsselwertdatenbank wird Redis häufig bei der Implementierung von Caching-Lösungen eingesetzt. In diesem Artikel wird erläutert, wie Sie die Clusterbereitstellung des PHP-Datencaches über Redis implementieren, um die Leistung und Skalierbarkeit weiter zu verbessern. 1. Überblick über den Redis-Cluster Redis

Redis ist eine leistungsstarke In-Memory-Speicherdatenbank für Schlüssel-Wert-Paare. Es bietet eine höhere Leistung und bessere Skalierbarkeit als herkömmliche RDBMS (relationales Datenbankverwaltungssystem). Einer der Vorteile von Redis besteht darin, dass es als Kerntechnologie verteilter Systeme verwendet werden kann. In diesem Artikel werden wir das Konzept von Redis Cluster und die Verwendung von Redis Cluster in PHP untersuchen. Was ist ein Redis-Cluster? Einfach ausgedrückt ist ein Redis-Cluster eine Ansammlung mehrerer Redis-Instanzen. Der Redis-Cluster ermöglicht es uns

Lernen Sie die Datenbankfunktionen in der Go-Sprache und implementieren Sie Lese- und Schreibvorgänge im Redis-Cluster. Einführung: Datenbanken sind ein unverzichtbarer Bestandteil heutiger Internetanwendungen, und die Go-Sprache verfügt als einfache und effiziente Programmiersprache auch über gute Datenbankbetriebsfunktionen. In diesem Artikel wird erläutert, wie Sie Datenbankfunktionen in der Go-Sprache verwenden und Lese- und Schreibvorgänge im Redis-Cluster implementieren. 1. Datenbankfunktionen in der Go-Sprache Datenbankoperationen in der Go-Sprache werden hauptsächlich über das Datenbank-/SQL-Paket implementiert. Dieses Paket stellt grundlegende Daten bereit

Clusterlösung von Redis und PHP: So erreichen Sie hohe Verfügbarkeit und Skalierbarkeit Einführung: Redis ist eine Open-Source-Hochleistungs-In-Memory-Datenbank, die häufig zum Erstellen schneller und skalierbarer Anwendungen verwendet wird. Als beliebte serverseitige Skriptsprache kann PHP mit Redis verwendet werden, um Clusterlösungen mit hoher Verfügbarkeit und Skalierbarkeit zu erreichen. In diesem Artikel wird die Verwendung von Redis und PHP zum Aufbau eines hochverfügbaren und skalierbaren Clusters vorgestellt und anhand von Codebeispielen ausführlich erläutert. 1. Aufbau, Installation und Konfiguration des Redis-Clusters Re

So implementieren Sie mit den Sprachen Redis und Julia hochverfügbare Clusterfunktionen. Einführung: Mit der Entwicklung des Internetgeschäfts werden die Anforderungen an die Systemverfügbarkeit immer höher. Um sicherzustellen, dass Systeme im Falle eines Ausfalls weiterhin Dienste bereitstellen können, ist Hochverfügbarkeit in verschiedenen Branchen zu einer der zentralen Anforderungen geworden. In diesem Artikel wird die Verwendung der Redis- und Julia-Sprachen zur Implementierung hochverfügbarer Clusterfunktionen vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Was ist ein Hochverfügbarkeitscluster? Ein Hochverfügbarkeitscluster organisiert mehrere Knoten zu einem Gesamtsystem.

Redis ist ein leistungsstarker Open-Source-Speicherdatenspeicherdienst, der aufgrund seiner schnellen Lese- und Schreibgeschwindigkeit, der dauerhaften Speicherung und der Unterstützung mehrerer Datenstrukturen zunehmend beliebt ist. Da das Unternehmen weiter wächst, kann die Speicherkapazität von Redis die Nachfrage nicht mehr decken und muss erweitert werden. In diesem Artikel werden der Redis-Cluster-Erweiterungsplan und seine Implementierungsdetails vorgestellt. Das Konzept des Redis-Clusters Redis-Cluster bezieht sich auf die Verbindung mehrerer Redis-Instanzen zu einem großen Satz von Redis-Instanzen, wodurch Redis verbessert werden kann
