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 的下载地址:请点这里
本文永久更新链接地址:

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Dengan perkembangan pesat Internet, masalah konkurensi yang tinggi telah menjadi semakin ketara. Sebagai tindak balas kepada masalah ini, kemunculan Redis telah menjadi penyelesaian penting Ia menyelesaikan masalah tekanan membaca dan menulis yang berlebihan dalam pangkalan data hubungan tradisional melalui pembacaan dan penulisan memori. Walau bagaimanapun, Redis nod tunggal masih mempunyai kesesakan prestasi di bawah keadaan konkurensi yang tinggi, jadi kelompok Redis perlu digunakan. Artikel ini akan menerangkan cara menggunakan ThinkPHP6 untuk melaksanakan gugusan Redis. 1. Pengenalan Kluster Redis Kluster Redis ialah kluster rasmi yang disediakan oleh Redis.

Bagaimana untuk melaksanakan penyebaran kluster cache data PHP melalui Redis? Pengenalan: Apabila aplikasi PHP menghadapi konkurensi tinggi dan trafik yang besar, mereka sering menghadapi kesesakan prestasi pangkalan data Pada masa ini, menggunakan teknologi caching boleh meningkatkan prestasi dan keselarasan sistem. Sebagai pangkalan data nilai kunci dalam memori berprestasi tinggi, Redis digunakan secara meluas dalam pelaksanaan penyelesaian caching. Artikel ini akan memperkenalkan cara melaksanakan penempatan kluster cache data PHP melalui Redis untuk meningkatkan lagi prestasi dan kebolehskalaan. 1. Gambaran Keseluruhan Redis Cluster Redis

Penyelesaian kluster untuk Redis dan Node.js: Cara mencapai ketersediaan tinggi Pengenalan: Dengan perkembangan pesat Internet, pemprosesan data menjadi semakin besar dan kompleks. Untuk memastikan ketersediaan tinggi dan kebolehskalaan sistem, kami perlu menggunakan seni bina kluster teragih untuk mengendalikan keperluan menyimpan dan memproses sejumlah besar data. Redis, sebagai pangkalan data dalam memori berprestasi tinggi, digabungkan dengan Node.js sebagai bahasa pengaturcaraan bahagian belakang, boleh membina penyelesaian kluster teragih yang sangat tersedia. Artikel ini akan memperkenalkan cara menggunakan Redis dan Node.js untuk dilaksanakan

Redis ialah pangkalan data simpanan pasangan nilai kunci dalam memori yang berkuasa. Ia mempunyai prestasi yang lebih tinggi dan skalabiliti yang lebih baik daripada RDBMS biasa (sistem pengurusan pangkalan data hubungan). Salah satu kelebihan Redis ialah ia boleh digunakan sebagai teknologi teras sistem teragih. Dalam artikel ini, kita akan meneroka konsep Redis Cluster dan cara menggunakan Redis Cluster dalam PHP. Apakah kluster Redis? Ringkasnya, gugusan Redis ialah himpunan berbilang kejadian Redis. Kelompok Redis membolehkan kami

Pelajari fungsi pangkalan data dalam bahasa Go dan laksanakan operasi baca dan tulis dalam kelompok Redis Pengenalan: Pangkalan data merupakan bahagian yang amat diperlukan dalam aplikasi Internet hari ini, dan bahasa Go, sebagai bahasa pengaturcaraan yang mudah dan cekap, juga mempunyai keupayaan operasi pangkalan data yang baik. Artikel ini akan memperkenalkan cara menggunakan fungsi pangkalan data dalam bahasa Go dan melaksanakan operasi baca dan tulis dalam kelompok Redis. 1. Fungsi pangkalan data dalam bahasa Go Operasi pangkalan data dalam bahasa Go dilaksanakan terutamanya melalui pakej pangkalan data/sql. Pakej ini menyediakan data asas

Penyelesaian kluster Redis dan PHP: Cara mencapai ketersediaan dan kebolehskalaan tinggi Pengenalan: Redis ialah pangkalan data dalam memori berprestasi tinggi sumber terbuka yang sering digunakan untuk membina aplikasi yang pantas dan berskala. Sebagai bahasa skrip sebelah pelayan yang popular, PHP boleh digunakan dengan Redis untuk mencapai ketersediaan tinggi dan penyelesaian kluster berskala. Artikel ini akan memperkenalkan cara menggunakan Redis dan PHP untuk membina kluster ketersediaan tinggi dan berskala serta menerangkan secara terperinci melalui contoh kod. 1. Pembinaan, pemasangan dan konfigurasi gugusan Redis Re

Cara menggunakan bahasa Redis dan Julia untuk melaksanakan fungsi kluster ketersediaan tinggi Pengenalan: Dengan perkembangan perniagaan Internet, keperluan untuk ketersediaan sistem semakin tinggi dan lebih tinggi. Untuk memastikan sistem boleh terus menyediakan perkhidmatan sekiranya berlaku kegagalan, ketersediaan yang tinggi telah menjadi salah satu keperluan utama dalam pelbagai industri. Artikel ini akan memperkenalkan cara menggunakan bahasa Redis dan Julia untuk melaksanakan fungsi kelompok ketersediaan tinggi dan memberikan contoh kod khusus. 1. Apakah kluster ketersediaan tinggi? Kluster ketersediaan tinggi menyusun berbilang nod bersama-sama untuk membentuk sistem keseluruhan.

Redis ialah perkhidmatan storan data dalam memori sumber terbuka berprestasi tinggi Ia semakin digemari oleh pembangun kerana kelajuan membaca dan menulis yang pantas, storan berterusan dan sokongan untuk pelbagai struktur data. Memandangkan perniagaan terus berkembang, kapasiti penyimpanan Redis tidak lagi dapat memenuhi permintaan, dan ia perlu diperluaskan. Artikel ini akan memperkenalkan pelan pengembangan kelompok Redis dan butiran pelaksanaannya. Konsep kluster Redis Kluster Redis merujuk kepada menyambungkan berbilang kejadian Redis bersama-sama untuk membentuk satu set besar kejadian Redis, yang boleh meningkatkan Redis
