(进阶篇)Redis6.2.0 集群 主从复制_搭建_01
生活随笔
收集整理的這篇文章主要介紹了
(进阶篇)Redis6.2.0 集群 主从复制_搭建_01
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 部署劃分
- 2. 單機安裝Redis
- 3. 創建配置/數據/日志目錄
- 4. 修改配置文件
- 5. redis啟動
- 6. 登錄查看信息
- 7. 讀寫分離
1. 部署劃分
| 192.168.92.100 | Master |
| 192.168.92.101 | Slave |
| 192.168.92.102 | Slave |
2. 單機安裝Redis
首先在在3臺服務器上分別安裝Redis單機環境
(單機)Linux環境安裝最新版Redis-6.2.0
3. 創建配置/數據/日志目錄
聲明:下面流程3個節點依次操作
# 創建配置目錄 mkdir /usr/local/redis/conf# 創建數據目錄 mkdir /usr/local/redis/data# 創建日志目錄 mkdir /usr/local/redis/log4. 修改配置文件
3個節點依次創建一個redis.conf配置文件在conf目錄下面
vi /usr/local/redis/conf/redis.conf主節點配置
# 放行訪問IP的限制 多個用空格隔開 # 0.0.0.0 代表無限制 bind 0.0.0.0# 后臺啟動開啟 daemonize yes# 日志存儲目錄以及日志文件名 logfile "/usr/local/redis/log/redis.log"# rdb數據文件名 dbfilename dump.rdb# aof模式開啟 appendonly no# aof數據文件名 appendfilename "appendonly.aof"#rdb數據文件和aof數據文件存儲目錄 dir /usr/local/redis/data# 設置密碼 requirepass 123456# 從節點訪問主節點的密碼(必須和requirepass 一致) masterauth 123456#從節點只讀模式 replica-read-only yes2個Slave節點配置
vi /usr/local/redis/conf/redis.conf主節點配置
# 放行訪問IP的限制 多個用空格隔開 # 0.0.0.0 代表無限制 bind 0.0.0.0# 后臺啟動開啟 daemonize yes# 日志存儲目錄以及日志文件名 logfile "/usr/local/redis/log/redis.log"# rdb數據文件名 dbfilename dump.rdb# aof模式開啟 appendonly no# aof數據文件名 appendfilename "appendonly.aof"#rdb數據文件和aof數據文件存儲目錄 dir /usr/local/redis/data# 設置密碼 requirepass 123456# 從節點訪問主節點的密碼(必須和requirepass 一致) masterauth 123456#從節點只讀模式 replica-read-only yes# 從節點從屬于那個主節點 slaveof 192.168.92.100 63795. redis啟動
主節點
[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節點
[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節點
[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. 登錄查看信息
主節點信息
[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節點信息
[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節點信息
[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節點 能讀能寫驗證
127.0.0.1:6379> set name zhangsan OK 127.0.0.1:6379> get name "zhangsan" 127.0.0.1:6379>01 slave節點 能讀不能寫驗證
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節點 能讀不能寫驗證
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> 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的(进阶篇)Redis6.2.0 集群 主从复制_搭建_01的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JFrog Container Regi
- 下一篇: Elasticsearch7.15.2