Rumah > Artikel > pangkalan data > Bagaimana untuk membina kelompok redis di bawah centos
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)
6. . Mulakan redis di hujung hadapan ( Masukkan direktori tong dalam gambar di atas)
./redis-server (open)
./redis-cli shutdown (close)
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
Gunakan arahan belakang untuk memulakan redis
Laksanakan dalam direktori bin./redis-server redis.confSemak sama ada permulaan berjaya Cara untuk mematikan permulaan bahagian belakang:./redis-cli shutdownDi 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.gemSalin 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 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-7006Langkah 1: Salin mesin 7001 Masukkan direktori /usr/local/redis/ dan jalankan cp bin . /redis- cluster/7001 –rLangkah 2: Jika fail berterusan wujud, padamkanrm -rf appendonly.aof dump.rdbLangkah 3: Tetapkan parameter kelompok Langkah 4: Ubah suai port Langkah 5: Salin mesin 7002-7006Beri saya struktur direktori di bawah sistem desktop saya:
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.shSeterusnya, 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
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!