1,下载安装
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
2.解压缩
tar -zxvf redis-4.0.11.tar.gz
3.安装编译,进入到解压缩目录下,执行以下两个命令即可
make make install |
4,通过cp复制成如下几个master,slave1,slave2目录
hxyMacmini:redis haoxiaoyong$ ls master slave1 slave2 |
5,修改从节点配置文件
1).从节点一
protected-mode yes slave-serve-stale-data yes port 6380 slaveof 127.0.0.1 6379 #主节点的ip和端口 |
2).从节点二
protected-mode yes slave-serve-stale-data yes port 6381 slaveof 127.0.0.1 6379 主节点的ip和端口 |
启动测试
1.首先启动主节点,然后启动从节点,命令一样的,进入到src下通过以下命令进行启动
./redis-server ../redis.conf
2.测试
在主节点上通过info replication查看节点信息,连接主节点的客户端,通过以下命令
redis-cli -p 6379
然后输入info replication
127.0.0.1:6379> info replication # Replication role:master connected_slaves:2 slave0:ip=127.0.0.1,port=6380,state=online,offset=42,lag=1 slave0:ip=127.0.0.1,port=6381,state=online,offset=42,lag=1 master_replid:16d69933dc4525a5a3bd707e7e097121416ffe11 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:42 second_repl_offset:-1 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:1 repl_backlog_histlen:42 127.0.0.1:6379> |
3.在主节点上添加一条数据,在从节点上进行查看是否数据进行同步了.
1).添加数据(主)
127.0.0.1:6379> set haoxy 'a good boy' OK 127.0.0.1:6379> get haoxy "a good boy" 127.0.0.1:6379> |
2).从节点获取数据
hxyMacmini:src haoxiaoyong$ ./redis-cli -p 6380 127.0.0.1:6380> get haoxy "a good boy" 127.0.0.1:6380> |
以上就完成了redis的主从架构的搭建和数据的同步