(进阶篇)Redis6.2.0 集群 主从复制_搭建_01
生活随笔
收集整理的這篇文章主要介紹了
(进阶篇)Redis6.2.0 集群 主从复制_搭建_01
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1. 部署劃分
- 2. 單機(jī)安裝Redis
- 3. 創(chuàng)建配置/數(shù)據(jù)/日志目錄
- 4. 修改配置文件
- 5. redis啟動(dòng)
- 6. 登錄查看信息
- 7. 讀寫分離
1. 部署劃分
| 192.168.92.100 | Master |
| 192.168.92.101 | Slave |
| 192.168.92.102 | Slave |
2. 單機(jī)安裝Redis
首先在在3臺服務(wù)器上分別安裝Redis單機(jī)環(huán)境
(單機(jī))Linux環(huán)境安裝最新版Redis-6.2.0
3. 創(chuàng)建配置/數(shù)據(jù)/日志目錄
聲明:下面流程3個(gè)節(jié)點(diǎn)依次操作
# 創(chuàng)建配置目錄 mkdir /usr/local/redis/conf# 創(chuàng)建數(shù)據(jù)目錄 mkdir /usr/local/redis/data# 創(chuàng)建日志目錄 mkdir /usr/local/redis/log4. 修改配置文件
3個(gè)節(jié)點(diǎn)依次創(chuàng)建一個(gè)redis.conf配置文件在conf目錄下面
vi /usr/local/redis/conf/redis.conf主節(jié)點(diǎn)配置
# 放行訪問IP的限制 多個(gè)用空格隔開 # 0.0.0.0 代表無限制 bind 0.0.0.0# 后臺啟動(dòng)開啟 daemonize yes# 日志存儲(chǔ)目錄以及日志文件名 logfile "/usr/local/redis/log/redis.log"# rdb數(shù)據(jù)文件名 dbfilename dump.rdb# aof模式開啟 appendonly no# aof數(shù)據(jù)文件名 appendfilename "appendonly.aof"#rdb數(shù)據(jù)文件和aof數(shù)據(jù)文件存儲(chǔ)目錄 dir /usr/local/redis/data# 設(shè)置密碼 requirepass 123456# 從節(jié)點(diǎn)訪問主節(jié)點(diǎn)的密碼(必須和requirepass 一致) masterauth 123456#從節(jié)點(diǎn)只讀模式 replica-read-only yes2個(gè)Slave節(jié)點(diǎn)配置
vi /usr/local/redis/conf/redis.conf主節(jié)點(diǎn)配置
# 放行訪問IP的限制 多個(gè)用空格隔開 # 0.0.0.0 代表無限制 bind 0.0.0.0# 后臺啟動(dòng)開啟 daemonize yes# 日志存儲(chǔ)目錄以及日志文件名 logfile "/usr/local/redis/log/redis.log"# rdb數(shù)據(jù)文件名 dbfilename dump.rdb# aof模式開啟 appendonly no# aof數(shù)據(jù)文件名 appendfilename "appendonly.aof"#rdb數(shù)據(jù)文件和aof數(shù)據(jù)文件存儲(chǔ)目錄 dir /usr/local/redis/data# 設(shè)置密碼 requirepass 123456# 從節(jié)點(diǎn)訪問主節(jié)點(diǎn)的密碼(必須和requirepass 一致) masterauth 123456#從節(jié)點(diǎn)只讀模式 replica-read-only yes# 從節(jié)點(diǎn)從屬于那個(gè)主節(jié)點(diǎn) slaveof 192.168.92.100 63795. redis啟動(dòng)
主節(jié)點(diǎn)
[root@bigdata01 bin]# /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf [root@bigdata01 bin]# ps -ef |grep redis root 11960 1 0 17:15 ? 00:00:00 /usr/local/redis/bin/redis-server 0.0.0.0:6379 root 11977 7237 0 17:16 pts/0 00:00:00 grep --color=auto redis01節(jié)點(diǎn)
[root@bigdata02 ~]# /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf [root@bigdata02 ~]# ps -ef |grep redis root 23879 1 0 17:16 ? 00:00:00 /usr/local/redis/bin/redis-server 0.0.0.0:6379 root 23885 23847 0 17:16 pts/0 00:00:00 grep --color=auto redis02節(jié)點(diǎn)
[root@bigdata03 bin]# /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf [root@bigdata03 bin]# ps -ef |grep redis root 23814 1 0 17:16 ? 00:00:00 /usr/local/redis/bin/redis-server 0.0.0.0:6379 root 23820 19247 0 17:16 pts/0 00:00:00 grep --color=auto redis6. 登錄查看信息
主節(jié)點(diǎn)信息
[root@bigdata01 bin]# /usr/local/redis/bin/redis-cli -a 123456 Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:6379> info replication # Replication role:master connected_slaves:2 slave0:ip=192.168.92.101,port=6379,state=online,offset=266,lag=1 slave1:ip=192.168.92.102,port=6379,state=online,offset=266,lag=1 master_failover_state:no-failover master_replid:b1f446c9ea7c0d5e95c8c47f31bb007cea158ce8 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:266 second_repl_offset:-1 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:1 repl_backlog_histlen:266 127.0.0.1:6379>01節(jié)點(diǎn)信息
[root@bigdata02 ~]# /usr/local/redis/bin/redis-cli -a 123456 Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:6379> info replication # Replication role:slave master_host:192.168.92.100 master_port:6379 master_link_status:up master_last_io_seconds_ago:4 master_sync_in_progress:0 slave_repl_offset:392 slave_priority:100 slave_read_only:1 connected_slaves:0 master_failover_state:no-failover master_replid:b1f446c9ea7c0d5e95c8c47f31bb007cea158ce8 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:392 second_repl_offset:-1 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:1 repl_backlog_histlen:392 127.0.0.1:6379>02節(jié)點(diǎn)信息
[root@bigdata03 bin]# /usr/local/redis/bin/redis-cli -a 123456 Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:6379> info replication # Replication role:slave master_host:192.168.92.100 master_port:6379 master_link_status:up master_last_io_seconds_ago:6 master_sync_in_progress:0 slave_repl_offset:448 slave_priority:100 slave_read_only:1 connected_slaves:0 master_failover_state:no-failover master_replid:b1f446c9ea7c0d5e95c8c47f31bb007cea158ce8 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:448 second_repl_offset:-1 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:15 repl_backlog_histlen:434 127.0.0.1:6379>7. 讀寫分離
master節(jié)點(diǎn) 能讀能寫驗(yàn)證
127.0.0.1:6379> set name zhangsan OK 127.0.0.1:6379> get name "zhangsan" 127.0.0.1:6379>01 slave節(jié)點(diǎn) 能讀不能寫驗(yàn)證
127.0.0.1:6379> get name "zhangsan" 127.0.0.1:6379> set lisi (error) ERR wrong number of arguments for 'set' command 127.0.0.1:6379>01 slave節(jié)點(diǎn) 能讀不能寫驗(yàn)證
27.0.0.1:6379> get name "zhangsan" 127.0.0.1:6379> set name lisi (error) READONLY You can't write against a read only replica. 127.0.0.1:6379> 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的(进阶篇)Redis6.2.0 集群 主从复制_搭建_01的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JFrog Container Regi
- 下一篇: IDEA 断点调试高级玩法 |debug