日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

(进阶篇)Redis6.2.0 集群 主从复制_搭建_01

發布時間:2024/9/27 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (进阶篇)Redis6.2.0 集群 主从复制_搭建_01 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

            • 1. 部署劃分
            • 2. 單機安裝Redis
            • 3. 創建配置/數據/日志目錄
            • 4. 修改配置文件
            • 5. redis啟動
            • 6. 登錄查看信息
            • 7. 讀寫分離

1. 部署劃分
ip角色
192.168.92.100Master
192.168.92.101Slave
192.168.92.102Slave
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/log
4. 修改配置文件

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 yes

2個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 6379
5. 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 redis

01節點

[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 redis

02節點

[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 redis
6. 登錄查看信息

主節點信息

[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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。