Rumah  >  Artikel  >  pangkalan data  >  Amalan pembinaan kelompok Redis

Amalan pembinaan kelompok Redis

PHPz
PHPzasal
2023-06-20 23:05:141825semak imbas

Redis ialah sistem storan data dalam memori sumber terbuka, biasanya digunakan dalam cache, baris gilir mesej, pangkalan data Nilai-Kekunci dan senario lain. Dalam senario aplikasi berskala besar, mesin Redis tunggal mungkin tidak dapat memenuhi permintaan Dalam kes ini, gugusan Redis perlu dibina untuk meningkatkan ketersediaan dan kebolehskalaan sistem. Artikel ini akan memperkenalkan proses sebenar membina gugusan Redis.

  1. Persediaan alam sekitar

Sebelum membina gugusan Redis, anda perlu menyediakan persekitaran. Dalam artikel ini, kami menggunakan 4 mesin maya CentOS 7.6 sebagai nod Redis. Konfigurasi setiap mesin maya adalah seperti berikut:

CPU: 1 teras

Memori: 2GB

Cakera keras: 20GB

Seterusnya kita perlu memasang Redis, kami menggunakan Pasang menggunakan kaedah penyusunan kod sumber. Muat Turun Redis:

wget http://download.redis.io/releases/redis-5.0.8.tar.gz

Nyahzip Redis:

tar -zxvf redis-5.0.8.tar.gz

Masukkan direktori Redis:

cd redis-5.0.8

Susun Redis:

make

Pasang Redis:

make install

Selepas pemasangan selesai, fail konfigurasi Redis redis.conf perlu dikonfigurasikan pada setiap mesin. Berikut ialah contoh fail konfigurasi:

bind 127.0.0.1
protected-mode no
port 6379
daemonize yes
pidfile /var/run/redis_6379.pid
logfile "/var/log/redis/redis.log"
dir /var/lib/redis/6379

Antaranya, bind mewakili alamat IP terikat mewakili sama ada untuk mendayakan mod dilindungi mewakili nombor port yang digunakan oleh Redis; mulakan sebagai proses daemon; pidfile mewakili laluan fail ID proses mewakili laluan fail log mewakili laluan penyimpanan fail data Redis.

  1. Membina gugusan Redis

Selepas menyediakan persekitaran Redis bagi setiap mesin, kita perlu membentuknya menjadi gugusan Redis. Kelompok Redis menggunakan mod replikasi induk-hamba, dan setiap nod akan mempunyai nod hamba nod yang sepadan untuk sandaran data.

Berikut ialah contoh cara kita membina gugusan Redis:

a) Buat fail konfigurasi

Pertama, kita perlu mencipta fail konfigurasi redis-cluster dalam setiap nod Redis conf, konfigurasi sampel adalah seperti berikut:

port 6379
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
daemonize yes
pidfile /var/run/redis_6379.pid
logfile "/var/log/redis/redis.log"
dir /var/lib/redis/6379

Antaranya, kluster-enabled bermaksud menghidupkan mod kluster-config-file bermaksud fail simpanan maklumat nod-; tamat masa bermaksud tamat masa; parameter lain adalah sama dengan konfigurasi dokumen Redis.

b) Mulakan nod Redis

Seterusnya, kita perlu memulakan perkhidmatan Redis dalam setiap nod Redis, gunakan arahan berikut:

redis-server /etc/redis/redis-cluster.conf

c) Buat gugusan

Dalam semua nod Redis, laksanakan arahan berikut:

redis-cli --cluster create node1_IP:6379 node2_IP:6379 node3_IP:6379 node4_IP:6379 --cluster-replicas 1

Antaranya, node1_IP:6379 node2_IP:6379 node3_IP:6379 node4_IP:6379 mewakili alamat IP dan nombor port bagi -Redis; -cluster-replicas mewakili setiap Setiap nod mempunyai 1 nod hamba untuk sandaran data. Selepas pelaksanaan selesai, kelompok Redis berjaya ditubuhkan.

  1. Menguji Kluster Redis

Selepas kluster Redis dibina, kita perlu menguji untuk memastikan kluster berfungsi dengan baik. Berikut ialah proses ujian:

a) Sambung ke gugusan Redis

Gunakan arahan berikut untuk menyambung ke gugusan Redis:

redis-cli -c -h node1_IP -p 6379

Antaranya, -c bermaksud untuk menyambung dalam mod kluster; -h bermaksud menyambung dalam mod kluster Alamat IP nod Redis -p menunjukkan nombor port yang digunakan oleh Redis.

b) Lihat maklumat kelompok

Gunakan arahan berikut untuk melihat maklumat kelompok:

cluster info

c) Tulis data ujian

Gunakan arahan berikut untuk Redis kluster Tulis data ujian:

set test "redis cluster test"

d) Baca data ujian

Gunakan arahan berikut untuk membaca data ujian daripada gugusan Redis:

get test

Lakukan operasi di atas, jika ia berjaya Jika data ujian dibaca, kelompok Redis berjaya ditubuhkan.

  1. Ringkasan

Proses membina gugusan Redis agak mudah, tetapi anda perlu memberi perhatian kepada ketepatan fail konfigurasi dan arahan gugusan. Apabila menggunakan kluster Redis, anda juga perlu memberi perhatian kepada keadaan beban nod dan kebolehpercayaan sandaran data untuk meningkatkan ketersediaan dan kebolehskalaan kluster.

Atas ialah kandungan terperinci Amalan pembinaan kelompok Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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