实验环境
主节点 10.10.10.12
从节点10.10.10.11
安装Redis
wget http://download.redis.io/releases/redis-4.0.9.tar.gz 下载redis
tar -xvf redis-4.0.9.tar.gz
cd redis-4.0.9 查看已经存在makfile 文件
yum install gcc-c++
MAKE
make PREFIX=/usr/local/redis MALLOC=libc install
参数解释
PREFIX=/usr/local/redis:指定源码安装的目录
MALLOC=libc(内存碎片优化)
libc=内存管理的GNU的中一个libc组件,C语言中申请内存的关键字就是MALLOC
执行make & make install
配置主节配置文件
vim /usr/local/redis/redis.conf
修改或增加
bind 0.0.0.0
0.0.0.0 表示可以连接主机的任意地址
配置备节点文件增加
slaveof 10.0.0.6 6379
主备节点需要关闭防火墙和selinux
登陆主节点redis 查看状态
[root@localhost ~]# /usr/local/redis/bin/redis-cli
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:1
slave0:ip=10.10.10.11,port=6379,state=online,offset=1562,lag=0
master_replid:ea0c26dc9097d59b20089e254f7e24e361f5e96a
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:1562
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:1562
127.0.0.1:6379>
登陆备节点查看状态
[root@localhost redis-4.0.9]# /usr/local/redis/bin/redis-cli
127.0.0.1:6379> info replication
# Replication
role:slave
master_host:10.10.10.12
master_port:6379
master_link_status:up
master_last_io_seconds_ago:8
master_sync_in_progress:0
slave_repl_offset:1674
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:ea0c26dc9097d59b20089e254f7e24e361f5e96a
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:1674
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:1674
状态正常后可以测试