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.
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.
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.
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.
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!