redis搭建主從
第一步.拷貝一份redis配置文件為slave-6380.conf
cp redis.conf slave.conf
第二步:編輯slave.conf文件
vim slave.conf
bind 192.168.126.9
port 6380
slaveof 192.168.126.9 6379 添加一行
第三步:啟動
redis-server slave.conf
第四步:查看端口
ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 192.168.126.9:6379 *:*
LISTEN 0 128 127.0.0.1:6379 *:*
LISTEN 0 128 192.168.126.9:6380 *:*
LISTEN 0 128 127.0.0.1:6380
第五步:鏈接
[root@zxw9 redis-5.0.0]# redis-cli -h 192.168.126.9 -p 6380
192.168.126.9:6380>
從庫無法寫入
192.168.126.9:6380> set name zxw
(error) READONLY You can't write against a read only replica.
redis集群
redis集群
redis集群我這里部在2個機器上
第一台:192.168.254.41
第二台:192.168.254.45
每一台機器創建3個redis配置文件
第一台機器配置:
mkdir conf
touch 7000.conf 7001.conf 7002.conf
vim 7000.conf#編輯文件並且把如下內容拷貝進去
(剩下的7001.conf和7002.conf也是如此,把一下7000改成7001和7002即可)
port 7000 #綁定端口
bind 192.168.254.41 #綁定對外連接提供的ip
daemonize yes #開啟守護進程
pidfile 7000.pid #進程文件名
cluster-enabled yes #是否是集群
cluster-config-file 7000_node.conf #集群配置文件
cluster-node-timeout 15000 #集群連接超時時間
appendonly yes #數據持久化類型
第二台機器配置
mkdir conf
touch 7003.conf 7004.conf 7005.conf
vim 7000.conf#編輯文件並且把如下內容拷貝進去
(剩下的7004.conf和7005.conf也是如此,把一下7000改成7004和7005即可)
port 7000 #綁定端口
bind 192.168.254.45 #綁定對外連接提供的ip
daemonize yes #開啟守護進程
pidfile 7000.pid #進程文件名
cluster-enabled yes #是否是集群
cluster-config-file 7000_node.conf #集群配置文件
cluster-node-timeout 15000 #集群連接超時時間
appendonly yes #數據持久化類型
在兩台機器上分別執行這3個配置文件
#192.168.254.41
redis-server 7000.conf
redis-server 7001.conf
redis-server 7002.conf
#192.168.254.45
redis-server 7003.conf
redis-server 7004.conf
redis-server 7005.conf
.redis-cli --cluster create 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 127.0.0.1:7007 127.0.0.1:7008 --cluster-replicas 1
一個主對於一個從