首先,我准备了两台linux,一台准备当作master,ip是192.168.241.128,另一台是当作slave,ip是192.168.241.129。
1. 安装redis
docker pull redis
2. 下载对应版本的redis.conf
可以从github上下载。新建配置环境目录和持久化数据目录。
(相关资料图)
mkdir -p /home/redis/datamkdir -p /home/redis/confmkdir -p /home/redis/log
修改配置redis.conf:
logfile "/log/redis.log"dir /data
将redis.conf放到mkdir -p /home/redis/conf下。
3. 创建redis容器
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name redis -v /home/redis/data:/data -v /home/redis/conf/redis.conf:/etc/redis/redis.conf -v /home/redis/log/redis.log:/log/redis.log -d redis redis-server /etc/redis/redis.conf --appendonly yes
创建容器后,调用redis-server启动用挂载的路径的redis.conf启动。并且开启AOF持久化。
docker ps -a
查看,发现已成功启动。
如果报这个错:Can"t open the log file: Is a directory,可能得手动建一个空文件 /home/redis/log/redis.log
4. 创建第二个redis容器
和上面的1,2,3步骤一样,在第二台linux服务器上创建第二个redis。稍微不同的是,在第2个步骤配置redis.conf时,要做修改。
redis.conf加上配置:
192.168.241.128 是我上面配置的第一台linux的地址,意思是第二台是第一台的slave库
slaveof 192.168.241.128 6379
依样部署好第二台redis就可以了。
5. 验证
在redis客户端中执行命令info replication
128(主):
> info replication# Replicationrole:masterconnected_slaves:1slave0:ip=192.168.241.129,port=6379,state=online,offset=0,lag=0master_failover_state:no-failovermaster_replid:8fade8b7a32d08413701d8816661604e773c6cd3master_replid2:0000000000000000000000000000000000000000master_repl_offset:0second_repl_offset:-1repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:1repl_backlog_histlen:0
129(从):
> 192.168.241.129@6379 connected!> info replication# Replicationrole:slavemaster_host:192.168.241.128master_port:6379master_link_status:upmaster_last_io_seconds_ago:5master_sync_in_progress:0slave_read_repl_offset:14slave_repl_offset:14slave_priority:100slave_read_only:1replica_announced:1connected_slaves:0master_failover_state:no-failovermaster_replid:8fade8b7a32d08413701d8816661604e773c6cd3master_replid2:0000000000000000000000000000000000000000master_repl_offset:14second_repl_offset:-1repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:1repl_backlog_histlen:14
很明显,一个role 是master,一个是slave。
验证一下数据同步:
一开始129尝试get "h" ,发现数据不存在。想要写入,因为是从节点,所以提示无法写入。
然后我们往128加入"h"->"hello", 切换到129发现这条数据已经同步过来了,接着128删除这个键,129也是跟着删除了数据。
新化月报网报料热线:886 2395@qq.com
最近更新
- 主从redis部署(docker)-世界热议2023-04-23
- 丁细牙痛胶囊功效与作用_丁细牙痛2023-04-22
- 【报资讯】没离开过歌词_过了预产期还没动静怎么办2023-04-22
- 全球快消息!第三代试管婴儿费用河南_第三代试管婴儿费用2023-04-23
- 第一次孕检最佳时间是什么时候_第一次孕检最佳时间_全球快看点2023-04-22
- 横冲直撞的反义词成语_横冲直撞的反义词 全球新动态2023-04-22
- 以高质量阅读赋能学生成长2023-04-22
- 【聚看点】短歌匆匆行2023-04-22
- 玉米是什么季节吃的 玉米哪时候食用最合适呢|世界消息2023-04-22
- 凤梨什么季节吃 凤梨哪个季节食用比较好-环球热闻2023-04-22
- 木瓜适合什么季节吃 木瓜哪个季节吃最合适呢|今头条2023-04-22
- 小龙虾是什么季节吃 小龙虾哪个季节吃最好呢|世界资讯2023-04-22
- 大雁塔小学石桥华洲城分校举办第九届校园科技节2023-04-22
- 去除腋下异味的几种妙招有哪些_去除腋下异味的几种妙招2023-04-22
- 全球观天下!绥东社区_关于绥东社区介绍2023-04-22
- 天天短讯!2023中国网络媒体论坛在江苏南京举行2023-04-22
- 世界热讯:北向资金全天净卖出76.19亿元 单日净卖出额创年内新高2023-04-22
- 金徽酒股东户数减少4656.0户,减幅为7.42%2023-04-22
- 环球热推荐:在大陆投资23年赚得盆满钵满,台资光群集团密集投建三家大型工厂2023-04-22
- 预警!今年全球或迎史上最热夏天!2023-04-22
- 【环球快播报】这个新学会在长沙成立,真的很“有营养”……2023-04-22
- 每日快报!“脑卒中关键救治技术基层行”走进东安2023-04-22
- 世界热讯:河北迁西:加强两新组织党建 助力高质量发展2023-04-22
- 全国大赛斩获第一2023-04-22
- 泛海控股:因与融创房地产债券交易纠纷未解决,武汉泛海100%股权被冻结_每日讯息2023-04-22
- 保定成立门诊质量管理与控制中心2023-04-22
- 24岁国青中场凌空破门!身高1米80,曾是冠军队主力,未来可期2023-04-22
- 每日信息:沙尘来四川了!秦岭也没挡住2023-04-22
- 双龙煤业矸石充填实现智能化|环球速看料2023-04-22
- 重要性和必要性的近义词 重要性和必要性有什么不同2023-04-22