Rumah  >  Artikel  >  pangkalan data  >  Cara melaksanakan pemasangan bersendirian Redis dan pemasangan kluster mod sentinel

Cara melaksanakan pemasangan bersendirian Redis dan pemasangan kluster mod sentinel

WBOY
WBOYke hadapan
2023-05-27 23:16:561497semak imbas

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

Cara melaksanakan pemasangan bersendirian Redis dan pemasangan kluster mod sentinel

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

Cara melaksanakan pemasangan bersendirian Redis dan pemasangan kluster mod sentinel

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

Cara melaksanakan pemasangan bersendirian Redis dan pemasangan kluster mod sentinel

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

Cara melaksanakan pemasangan bersendirian Redis dan pemasangan kluster mod sentinel

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> ialah nombor , menunjukkan apabila bilangan pengawal yang menganggap tuan sebagai tidak sah, tuan itu benar-benar tidak sah. master-name hanya boleh mengandungi huruf Inggeris, nombor dan tiga aksara ".-_". Perlu diingatkan bahawa master-ip harus menulis alamat IP sebenar dan bukannya alamat loopback (127.0.0.1).

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

Cara melaksanakan pemasangan bersendirian Redis dan pemasangan kluster mod sentinel

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!

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