总结了Redis复制设置步骤
关于Redis的安装,我们将假设主/从安装已经完成。有关安装的详细信息,请参阅此处。
由于复制设置非常简单,因此我将提供步骤说明。
想做的事
- サーバ間のレプリケーション設定(master/slave)
Redis的版本(主/从)。
redis-server --version
Redis server v=3.2.4 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=e24ba9f950034b39
我們這次進行的驗證是,在主控端和從屬端都安裝了上述版本。
關於安裝步驟,請參考這裡。
确认联络
如果保持初始设置不变,连接设置只允许本地主机访问,那么就无法进行访问。
redis-cli -h <接続先のホスト>
Could not connect to Redis at <接続先のホスト>:6379: Connection refused
not connected>
可能会输出类似上述的错误信息。
从slave到master的连接配置
・中文本地化修正
vim /etc/redis/redis.conf
bind 127.0.0.1 → bind 0.0.0.0
无论是主机还是从机,在上述设置中都要应用。
重新启动Redis
systemctl restart redis.service
・ 请确认连接是否顺畅
redis-cli -h <接続先のホスト>
<接続先のホスト>:6379>
复制设置
修正从属服务器的配置文件
我想到目前为止,我认为主节点和从节点之间的通信已经建立好了,因此我们要进行从节点的配置。
vim /etc/redis/redis.conf
slaveof <masterのIP> <masterのredisのport番号>
如果没有进行特别设置,端口应该使用默认的6379。
・重新启动
systemctl restart redis.service
复制的确认
如果达到这一步,复制设置已经全部完成!比我想象的要简单!最后,我们会确认是否已经设置好。
请确认从服务器的设置
redis-cli
127.0.0.1:6379> INFO
# Replication
role:slave
如果在复制栏中带有所设置的服务器,那就可以了。
・检查从服务器的同步情况
keys *
确认主数据被设定且从属数据也被反映了,同步成功。
确认主服务器的设置
redis-cli
127.0.0.1:6379> INFO
# Replication
role:master
确认在主服务器上分配了主角色,并记录了从服务器的IP。