


Cara melaksanakan pemasangan bersendirian Redis dan pemasangan kluster mod sentinel
May 27, 2023 pm 11:16 PM1. Pemasangan versi bersendirian Redis
1.1: Muat turun pakej pemasangan
cd /usr/local/src/ wget https://download.redis.io/releases/redis-5.0.13.tar.gz
Melihat fail redis-5.0.13.tar.gz bermakna muat turun berjaya
1.2: Nyahmampat pakej pemasangan
tar -zxvf redis-5.0.13.tar.gz
Selepas penyahmampatan selesai, masukkan folder nyahmampat dan anda akan melihat kandungan fail berikut
cd redis-5.0.13 ll -rw-rw-r--. 1 root root 125833 Jul 22 02:07 00-RELEASENOTES -rw-rw-r--. 1 root root 53 Jul 22 02:07 BUGS -rw-rw-r--. 1 root root 2381 Jul 22 02:07 CONTRIBUTING -rw-rw-r--. 1 root root 1487 Jul 22 02:07 COPYING drwxrwxr-x. 6 root root 124 Jul 22 02:07 deps -rw-rw-r--. 1 root root 11 Jul 22 02:07 INSTALL -rw-rw-r--. 1 root root 151 Jul 22 02:07 Makefile -rw-rw-r--. 1 root root 6888 Jul 22 02:07 MANIFESTO -rw-rw-r--. 1 root root 20555 Jul 22 02:07 README.md -rw-rw-r--. 1 root root 63088 Jul 22 02:07 redis.conf -rwxrwxr-x. 1 root root 275 Jul 22 02:07 runtest -rwxrwxr-x. 1 root root 280 Jul 22 02:07 runtest-cluster -rwxrwxr-x. 1 root root 373 Jul 22 02:07 runtest-moduleapi -rwxrwxr-x. 1 root root 281 Jul 22 02:07 runtest-sentinel -rw-rw-r--. 1 root root 9710 Jul 22 02:07 sentinel.conf drwxrwxr-x. 3 root root 4096 Jul 22 02:07 src drwxrwxr-x. 11 root root 182 Jul 22 02:07 tests drwxrwxr-x. 8 root root 4096 Jul 22 02:07 utils
1.3: Jalankan arahan make dan susun semula kod
make
Secara amnya, ralat akan berlaku, jangan panik Memandangkan redis dibangunkan dalam bahasa C, anda mesti terlebih dahulu mengesahkan sama ada persekitaran gcc (gcc -v) dipasang sebelum pemasangan tidak dipasang, laksanakan arahan berikut untuk memasangnya yum install -y gcc
Selepas persekitaran gcc berjaya dipasang, laksanakan buat distclean untuk mengosongkan rekod membuat, dan kemudian buat
1.4: Pasang dan tentukan direktori pemasangan
make install PREFIX=/usr/local/redis
1.5: Konfigurasikan pembolehubah persekitaran
vi /etc/profile #在最后面加上以下内容 export REDIS_HOME=/usr/local/redis export PATH=$PATH:$REDIS_HOME/bin #使环境变量生效 source /etc/profile
1.6: Biarkan redis bermula sebagai perkhidmatan di latar belakang
1.6.1: Salin redis.conf daripada direktori kod sumber redis ke direktori pemasangan redis
cp /usr/local/src/redis-5.0.13/redis.conf /usr/local/redis/bin/
1.6.2: Ubah suai redis.conf fail, tukar daemonize no kepada daemonize yes, dan dayakan redis untuk bermula sebagai benang daemon
cd /usr/local/redis/bin/ vi redis.conf
1.6.3: Mulakan di latar belakang dan sambung ke redis untuk ujian. Jalankan arahan untuk memulakan redis
redis-server /usr/local/redis/bin/redis.conf
Kemudian laksanakan redis-cli untuk menyambung ke redis, dan kemudian tetapkan get data test
Pada ketika ini, versi kendiri redis telah berjaya dipasang! ! !
1.7: perkhidmatan penutupan redis
redis-cli shutdown
2. Pemasangan versi kluster Redis
Arahan untuk versi kluster redis dalam artikel ini gunakan pemasangan versi kluster replikasi induk
2.1: Topologi kelompok asas adalah seperti berikut
2.2: Ubah suai fail konfigurasi redis-sentinel sentinel.conf
#sentinel-1 配置文件修改内容 port 26379 sentinel monitor mymaster 192.168.33.100 6379 2 #sentinel-2 配置文件修改内容 port 26380 sentinel monitor mymaster 192.168.33.100 6379 2 #sentinel-3 配置文件修改内容 port 26380 sentinel monitor mymaster 192.168.33.100 6379 2
sentinel monitor < ;master -name>
2.3: Ubah suai fail konfigurasi pelayan redis redis.conf
# redis-1 的 redis.conf配置 port 6379 # redis-2 的 redis.conf配置 port 6380 replicaof 127.0.0.1 6379 # redis-3 的 redis.conf配置 port 6381 replicaof 127.0.0.1 6379
2.4: Mulakan perkhidmatan redis-1, redis-2, redis-3 masing-masing
2.5: masing-masing Mulakan sentinel-1, sentinel-2, sentinel-3
cd /usr/local/redis/bin redis-sentinel sentinel.conf
2.6: Sahkan kesan kluster
2.6.1: Sambung ke perkhidmatan redis utama, semak status kluster, anda boleh lihat redis semasa ialah tuan, dan dua lagi perkhidmatan redis adalah hamba
redis-cli -h 192.168.33.100 -p 6379 info replication #得到以下内容 role:master connected_slaves:2 slave0:ip=192.168.33.101,port=6380,state=online,offset=246573,lag=1 slave1:ip=192.168.33.102,port=6381,state=online,offset=246706,lag=0 master_replid:bc4a9331019d765fe16199fcdcb357b4681a9f75 master_replid2:b41587d209ec96c2b2c634c1880fed7b12ded6e8 master_repl_offset:246839 second_repl_offset:221755 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:9553 repl_backlog_histlen:237287
2.6.2: Hentikan perkhidmatan utama redis
redis-cli -h 192.168.33.100 -p 6379 shutdown
2.6.3: Semak log perkhidmatan sentinel, anda dapat melihat bahawa perkhidmatan utama redis sedang tidak berfungsi, perkhidmatan sentinel secara aktif menukar 6381 kepada perkhidmatan redis utama
2.6.4: Mulakan perkhidmatan redis port 6379 sekali lagi untuk menyemak status kluster Anda dapat melihat bahawa 6379 telah menjadi perkhidmatan hamba
Atas ialah kandungan terperinci Cara melaksanakan pemasangan bersendirian Redis dan pemasangan kluster mod sentinel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penyelesaian kepada ralat 0x80242008 semasa memasang Windows 11 10.0.22000.100

Bagaimana untuk menukar kata laluan dalam redis

Menganalisis kesesakan fungsi PHP dan meningkatkan kecekapan pelaksanaan

Strategi dan pengoptimuman caching API Golang

Adakah redis pangkalan data bukan hubungan?

Yang manakah mempunyai prestasi yang lebih baik, erlang atau golang?

Mekanisme caching dan amalan aplikasi dalam pembangunan PHP
