Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk membina kelompok redis di bawah centos

Bagaimana untuk membina kelompok redis di bawah centos

PHPz
PHPzke hadapan
2023-05-27 10:04:281541semak imbas

Alat penting:

redis-3.0.0.tar

redis-3.0.0.gem (antara muka rubi dan redis)

Analisis:

Pertama sekali, bilangan gugusan memerlukan kardinaliti berikut ialah gugusan redis yang mudah (6 kejadian redis untuk pengelompokan).

Beroperasi pada satu pelayan, jadi hanya 6 nombor port berbeza diperlukan. Ia adalah: 7001, 7002, 7003, 7004, 7005, 7006.

Langkah:

1. Muat naik redis-3.0.0.tar ke pelayan (nyatakan direktori perisian anda sendiri), dan nyahzip redis-3.0.0.tar .

2. Pasang persekitaran bahasa c (selepas memasang centos, ia disertakan dengan persekitaran bahasa c)

yum install gcc-c++

3 Masukkan direktori redis-3.0.0

make

4. Pasang redis pada direktori /usr/local/redis

make install prefix=/usr/local/redis

5. Semak sama ada pemasangan berjaya (direktori bin muncul)

Bagaimana untuk membina kelompok redis di bawah centos

6. . Mulakan redis di hujung hadapan ( Masukkan direktori tong dalam gambar di atas)

./redis-server (open)

./redis-cli shutdown (close)

Bagaimana untuk membina kelompok redis di bawah centos

7. Permulaan Backend

Anda perlu menyalin fail redis.conf dalam pakej sumber dinyahmampat redis (di bawah direktori redis-3.0.0) ke direktori bin

Ubah suai fail redis.conf, tukar daemonize kepada ya Mula-mula gunakan vim redis.conf

Bagaimana untuk membina kelompok redis di bawah centos

Gunakan arahan belakang untuk memulakan redis

Laksanakan dalam direktori bin./redis-server redis.conf

Semak sama ada permulaan berjaya

Bagaimana untuk membina kelompok redis di bawah centos

Cara untuk mematikan permulaan bahagian belakang:

./redis-cli shutdown

Di atas adalah pemasangan redis yang berasingan, ikuti Turun dan bina kelompok!

Pasang ruby

yum install ruby
yum install rubygems

Muat naik fail berikut ke sistem linux

redis-3.0.0.gem (ruby dan antara muka redis)

Masukkan direktori dan laksanakan: gem install redis-3.0.0.gem

Salin fail berikut dalam direktori src di bawah pakej redis-3.0.0 ke /usr /local/ redis/redis-cluster/

Prasyarat: Mula-mula buat direktori redis-cluster

Bagaimana untuk membina kelompok redis di bawah centos

Membina kluster memerlukan sekurang-kurangnya 3 hos hos Jika anda mengkonfigurasi mesin hamba lain, sekurang-kurangnya 6 mesin diperlukan.

Reka bentuk port adalah seperti berikut: 7001-7006

Langkah 1: Salin mesin 7001

Masukkan direktori /usr/local/redis/ dan jalankan cp bin . /redis- cluster/7001 –r

Langkah 2: Jika fail berterusan wujud, padamkan

rm -rf appendonly.aof dump.rdb

Langkah 3: Tetapkan parameter kelompok

Bagaimana untuk membina kelompok redis di bawah centos

Langkah 4: Ubah suai port

Bagaimana untuk membina kelompok redis di bawah centos

Langkah 5: Salin mesin 7002-7006

Beri saya struktur direktori di bawah sistem desktop saya:

Bagaimana untuk membina kelompok redis di bawah centos

Seterusnya, sediakan satu klik untuk memulakan semua redis atau tutup kumpulan redis:

Pertama, buat fail baharu Anda boleh menggunakan vim untuk membuka fail yang tidak wujud, dan kemudian Simpanan wujud. (Start-all.sh dan shutdown-all.sh dalam gambar di atas ialah yang saya buat)

start-all.sh:

cd 7001
./redis-server redis.conf
cd ..
cd 7002
./redis-server redis.conf
cd ..
cd 7003
./redis-server redis.conf
cd ..
cd 7004
./redis-server redis.conf
cd ..
cd 7005
./redis-server redis.conf
cd ..
cd 7006
./redis-server redis.conf
cd ..

shutdow-all.sh:

cd 7001
./redis-cli -p 7001 shutdown
cd ..
cd 7002
./redis-cli -p 7002 shutdown
cd ..
cd 7003
./redis-cli -p 7003 shutdown
cd ..
cd 7004
./redis-cli -p 7004 shutdown
cd ..
cd 7005
./redis-cli -p 7005 shutdown
cd ..
cd 7006
./redis-cli -p 7006 shutdown
cd ..

Seterusnya, ubah suai kebenaran kedua-dua fail tersebut dan tetapkannya sebagai fail skrip boleh dimulakan

chmod u+x start-all.sh

chmod u+x shutdown-all.sh

Seterusnya, gunakan ruby ​​​​untuk menyambungkan kelompok ini dan mengurusnya

/redis- trib.rb cipta --replika 1 192.168.78.133:7001 192.168.78.133:7002 192.168.78.133:7003 192.168.78.133:7004 3.7.8.18 3.7.8 .133 :7006

muncul:

connecting to node 192.168.242.137:7001: ok
connecting to node 192.168.242.137:7002: ok
connecting to node 192.168.242.137:7003: ok
connecting to node 192.168.242.137:7004: ok
connecting to node 192.168.242.137:7005: ok
connecting to node 192.168.242.137:7006: ok
>>> performing hash slots allocation on 6 nodes...
using 3 masters:
192.168.242.137:7001
192.168.242.137:7002
192.168.242.137:7003
adding replica 192.168.242.137:7004 to 192.168.242.137:7001
adding replica 192.168.242.137:7005 to 192.168.242.137:7002
adding replica 192.168.242.137:7006 to 192.168.242.137:7003
m: 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24 192.168.242.137:7001
  slots:0-5460 (5461 slots) master
m: 4f52a974f64343fd9f1ee0388490b3c0647a4db7 192.168.242.137:7002
  slots:5461-10922 (5462 slots) master
m: cb7c5def8f61df2016b38972396a8d1f349208c2 192.168.242.137:7003
  slots:10923-16383 (5461 slots) master
s: 66adf006fed43b3b5e499ce2ff1949a756504a16 192.168.242.137:7004
  replicates 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24
s: cbb0c9bc4b27dd85511a7ef2d01bec90e692793b 192.168.242.137:7005
  replicates 4f52a974f64343fd9f1ee0388490b3c0647a4db7
s: a908736eadd1cd06e86fdff8b2749a6f46b38c00 192.168.242.137:7006
  replicates cb7c5def8f61df2016b38972396a8d1f349208c2
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.242.137:7001)
m: 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24 192.168.242.137:7001
  slots:0-5460 (5461 slots) master
m: 4f52a974f64343fd9f1ee0388490b3c0647a4db7 192.168.242.137:7002
  slots:5461-10922 (5462 slots) master
m: cb7c5def8f61df2016b38972396a8d1f349208c2 192.168.242.137:7003
  slots:10923-16383 (5461 slots) master
m: 66adf006fed43b3b5e499ce2ff1949a756504a16 192.168.242.137:7004
  slots: (0 slots) master
  replicates 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24
m: cbb0c9bc4b27dd85511a7ef2d01bec90e692793b 192.168.242.137:7005
  slots: (0 slots) master
  replicates 4f52a974f64343fd9f1ee0388490b3c0647a4db7
m: a908736eadd1cd06e86fdff8b2749a6f46b38c00 192.168.242.137:7006
  slots: (0 slots) master
  replicates cb7c5def8f61df2016b38972396a8d1f349208c2
[ok] all nodes agree about slots configuration.
>>> check for open slots...
>>> check slots coverage...
[ok] all 16384 slots covered.

Ini bermakna kejayaan!

Ujinya, masukkan direktori 7001 dan laksanakan: ./redis-cli -h 192.168.242.137 -p 7001 –c

Bagaimana untuk membina kelompok redis di bawah centos

Atas ialah kandungan terperinci Bagaimana untuk membina kelompok redis di bawah centos. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam