4台centos6.5服务器
master: 192.168.43.170
slave: 192.168.43.171
slave: 192.168.43.172
slave: 192.168.43.173
master节点上的配置:
- 启用安全认证,
requirepass
该配置项默认注释
如:requirepass hadoop
- 保护模式修改为no:
protected-mode no
- 绑定注释掉:
#bind 127.0.0.1
- 若6379端口被禁用,可用下面命令:
在每个节点上都:iptables -A INPUT -ptcp --dport 6379 -j ACCEPT
slave 节点上配置
slave node只读,默认开启,slave-read-only
,会拒绝所有的写操作,这样可以强制搭建成读写分离的架构
1. 连接master的口令,masterauth
masterauth <master-password>
如:masterauth hadoop
2. 配置master的IP和端口
slaveof <masterip> <masterport>
如:slaveof 192.168.43.170 6379
注意点:
1. 在slave节点上通过info replication
可查看slave节点信息
[root@eshop-cache02 ~]# redis-cli
127.0.0.1:6379> info replication
# Replication
role:slave
master_host:192.168.43.170
master_port:6379
master_link_status:up
master_last_io_seconds_ago:2
master_sync_in_progress:0
slave_repl_offset:1681
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
127.0.0.1:6379>
如:
role:slave
master_host:192.168.43.170
master_port:6379
2. master上配置了masterauth后,客户端连redis需要通过密码,不然会报(error) NOAUTH Authentication required.
密码连接方式:redis-cli -a hadoop
如下:
[root@eshop-cache01 ~]# redis-cli
127.0.0.1:6379> get k1
(error) NOAUTH Authentication required.
127.0.0.1:6379> quit
[root@eshop-cache01 ~]# redis-cli -a hadoop
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379> quit
[root@eshop-cache01 ~]#