Rumah pangkalan data Redis redis怎么组建集群

redis怎么组建集群

Jun 06, 2019 pm 01:59 PM
kelompok redis

redis怎么组建集群

简要说明

2018年十月 Redis 发布了稳定版本的 5.0 版本,推出了各种新特性,其中一点是放弃 Ruby的集群方式,改为 使用 C语言编写的 redis-cli的方式,使集群的构建方式复杂度大大降低。关于集群的更新可以在 Redis5 的版本说明中看到,如下:

The cluster manager was ported from Ruby (redis-trib.rb) to C code inside redis-cli. check `redis-cli --cluster help ` for more info.
Salin selepas log masuk

可以查看Redis官网查看集群搭建方式,连接如下

https://redis.io/topics/cluster-tutorial

以下步骤是在一台 Linux 服务器上搭建有6个节点的 Redis集群。

操作步骤

创建目录

新建目录:/root/software/redis

下载源码并解压编译

wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar xzf redis-5.0.0.tar.gz
cd redis-5.0.0
make
Salin selepas log masuk

创建6个Redis配置文件

6个配置文件不能在同一个目录,此处我们定义如下:

/root/software/redis/redis-cluster-conf/7001/redis.conf
/root/software/redis/redis-cluster-conf/7002/redis.conf
/root/software/redis/redis-cluster-conf/7003/redis.conf
/root/software/redis/redis-cluster-conf/7004/redis.conf
/root/software/redis/redis-cluster-conf/7005/redis.conf
/root/software/redis/redis-cluster-conf/7006/redis.conf
Salin selepas log masuk

配置文件的内容为:

port 7001  #端口
cluster-enabled yes #启用集群模式
cluster-config-file nodes.conf
cluster-node-timeout 5000 #超时时间
appendonly yes
daemonize yes #后台运行
protected-mode no #非保护模式
pidfile  /var/run/redis_7001.pid
Salin selepas log masuk

其中 port 和 pidfile 需要随着 文件夹的不同调增

启动节点

/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7001/redis.conf
/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7002/redis.conf
/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7003/redis.conf
/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7004/redis.conf
/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7005/redis.conf
/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7006/redis.conf
Salin selepas log masuk

启动集群

/root/software/redis/redis-5.0.0/src/redis-cli --cluster create 192.168.2.40:7001 192.168.2.40:7002 192.168.2.40:7003 192.168.2.40:7004 192.168.2.40:7005 192.168.2.40:7006 --cluster-replicas 1
Salin selepas log masuk

启动后,可看到成功信息,如下:

>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
Adding replica 192.168.2.40:7004 to 192.168.2.40:7001
Adding replica 192.168.2.40:7005 to 192.168.2.40:7002
Adding replica 192.168.2.40:7006 to 192.168.2.40:7003
>>> Trying to optimize slaves allocation for anti-affinity
[WARNING] Some slaves are in the same host as their master
M: 191c645200a8b4d267f71e3354c8248dbb533dde 192.168.2.40:7001
   slots:[0-5460] (5461 slots) master
M: 400a08d4e5a534c1b609988105d3e045395fbd12 192.168.2.40:7002
   slots:[5461-10922] (5462 slots) master
M: 684f6aa0fbccda295ce6818a8c01ee7255a7b002 192.168.2.40:7003
   slots:[10923-16383] (5461 slots) master
S: f2701549ae98315b432d73b49d139ee77d5685b4 192.168.2.40:7004
   replicates 684f6aa0fbccda295ce6818a8c01ee7255a7b002
S: 9fdc1e375436767ab815cbddd3df674f3bc2ca99 192.168.2.40:7005
   replicates 191c645200a8b4d267f71e3354c8248dbb533dde
S: e7742888ed85b37cff4a98e861e99bb16e8bae2c 192.168.2.40:7006
   replicates 400a08d4e5a534c1b609988105d3e045395fbd12
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join
....
>>> Performing Cluster Check (using node 192.168.2.40:7001)
M: 191c645200a8b4d267f71e3354c8248dbb533dde 192.168.2.40:7001
   slots:[0-5460] (5461 slots) master
   1 additional replica(s)
M: 684f6aa0fbccda295ce6818a8c01ee7255a7b002 192.168.2.40:7003
   slots:[10923-16383] (5461 slots) master
   1 additional replica(s)
S: 9fdc1e375436767ab815cbddd3df674f3bc2ca99 192.168.2.40:7005
   slots: (0 slots) slave
   replicates 191c645200a8b4d267f71e3354c8248dbb533dde
S: e7742888ed85b37cff4a98e861e99bb16e8bae2c 192.168.2.40:7006
   slots: (0 slots) slave
   replicates 400a08d4e5a534c1b609988105d3e045395fbd12
M: 400a08d4e5a534c1b609988105d3e045395fbd12 192.168.2.40:7002
   slots:[5461-10922] (5462 slots) master
   1 additional replica(s)
S: f2701549ae98315b432d73b49d139ee77d5685b4 192.168.2.40:7004
   slots: (0 slots) slave
   replicates 684f6aa0fbccda295ce6818a8c01ee7255a7b002
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
Salin selepas log masuk

至此,Reids集群搭建完成。

Atas ialah kandungan terperinci redis怎么组建集群. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Melaksanakan kelompok Redis menggunakan ThinkPHP6 Melaksanakan kelompok Redis menggunakan ThinkPHP6 Jun 20, 2023 am 08:36 AM

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.

Penyelesaian kluster Redis dan Node.js: cara mencapai ketersediaan tinggi Penyelesaian kluster Redis dan Node.js: cara mencapai ketersediaan tinggi Jul 29, 2023 pm 05:42 PM

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

Ketahui fungsi pangkalan data dalam bahasa Go dan laksanakan operasi baca dan tulis dalam kelompok Redis Ketahui fungsi pangkalan data dalam bahasa Go dan laksanakan operasi baca dan tulis dalam kelompok Redis Jul 29, 2023 pm 12:21 PM

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

Kelompok Redis dalam Redis dan cara menggunakan PHP Kelompok Redis dalam Redis dan cara menggunakan PHP May 15, 2023 pm 03:22 PM

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

Bagaimana untuk melaksanakan penyebaran kluster cache data PHP melalui Redis? Bagaimana untuk melaksanakan penyebaran kluster cache data PHP melalui Redis? Aug 10, 2023 am 08:13 AM

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 Redis dan PHP: bagaimana untuk mencapai ketersediaan dan kebolehskalaan yang tinggi Penyelesaian kluster Redis dan PHP: bagaimana untuk mencapai ketersediaan dan kebolehskalaan yang tinggi Jul 30, 2023 pm 08:51 PM

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 kelompok ketersediaan tinggi Cara menggunakan bahasa Redis dan Julia untuk melaksanakan fungsi kelompok ketersediaan tinggi Sep 20, 2023 am 10:58 AM

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.

Pelan pengembangan kelompok Redis dan butiran pelaksanaan Pelan pengembangan kelompok Redis dan butiran pelaksanaan Jun 21, 2023 am 10:58 AM

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

See all articles