最近项目需要,先搭建个环境,没环境就在一台服务器上折腾了。。
下载redis-3.2.8.tar.gz,由于不能直接下载,我到官网下载的,放在这个目录下。然后分出三个目录,redis1、redis2、redis3
下面这个命令在redis2、redis3目录下的redis解压目录里各执行一遍,编译安装redis就完毕了。其实不用make test也一样,不过对我这样一个强迫症患者来说,一定要搞好每一步。但是make test命令需要依赖一个tcl8.6.1-src.tar.gz的玩意儿,下载了安装就行了,不费事儿。
另外,需要在redis1、redis2、redis3下各新建一个data目录、temp目录,分别用来作为redis的数据目录和sentinel的目录。
cd /data
tar -zxvf redis-3.2.8.tar.gz
mv redis-3.2.8 /data/redis1
这样就把一个redis解压到了redis1目录下。如法炮制,依次解压了放到redis2、redis3下面。这样就有了三台redis的未编译版本。
下面开始挨个编译安装,以redis1为例:
cd /data/redis1/redis-3.2.8
make && make install && make test
步骤二:配置redis.conf
安装完毕就要开始配置了。由于是一主多从的架子,所以我选择redis1为主,redis2、redis3为从。在每个redis解压目录下都有一个redis.conf,先修改主redis的配置。
注释掉,远程可以连接
#bind 127.0.0.1
protected-mode no
port 6379
daemonize yes
pidfile "/var/run/redis_6379.pid"
dir "/data/redis1/data"
slave-priority 100
appendonly yes
appendfsync everysec
从节点redis2的redis.conf配置
注释掉,远程可以连接
#bind 127.0.0.1
protected-mode no
port 6380
daemonize yes
pidfile "/var/run/redis_6380.pid"
dir "/data/redis2/data"
slaveof 127.0.0.1 6379
slave-read-only yes
slave-priority 90
appendonly yes
appendfsync everysec
slaveof 192.168.210.31 6379
从节点redis3的redis.conf配置
注释掉,远程可以连接
#bind 127.0.0.1
protected-mode no
port 6381
daemonize yes
pidfile "/var/run/redis_6381.pid"
dir "/data/redis3/data