安装的前提需要安装 Gcc 4.8.5 见(2.3.3 Gcc 4.8.5安装)
1. 安装准备redis
# 创建安装目录> mkdir /sourcecode/soft/redis> cd /sourcecode/soft/redis# 解压zk> tar -zxvf redis-4.0.11.tar.gz
2. 安装
> cd /sourcecode/soft/redis/redis-4.0.11# 编译和安装> make MALLOC=libc> make install PREFIX=/sourcecode/soft/redis
如果编译时候报错
> make MALLOC=libc
make[1]: Entering directory `/sourcecode/soft/redis/redis-4.0.11/src'
CC adlist.o
/bin/sh: cc: command not found
# 表示gcc安装不正确
3. 修改配置文件
# 复制配置文件
> cp redis.conf /sourcecode/soft/redis
# 修改配置文件
> vi /sourcecode/soft/redis/redis.conf
#bind 127.0.0.1(开启远程访问,默认没有#)
protected-mod no (关闭保护模式,默认是yes)
daemonize yes (开启后台运行。默认是no)
requirepass 123456 (修改密码默认有#,且密码为foobared)
4. 启动Redis
> cd /sourcecode/soft/redis
# 开启服务
> ./bin/redis-server redis.conf
# 关闭服务
> ./bin/redis-cli shutdown
5. 防火墙配置
# 查看当前防火墙是否打开
> firewall-cmd --stat
# 如果防火墙正在运行则执行如下命令,否则可以不用执行
> firewall-cmd --zone=public --add-port=6379/tcp --permanent
> firewall-cmd --reload
# 查看已开放的端口
> firewall-cmd --list-ports
6.主从部署
(以下未在项目中实现,仅提供思路)
以一主二从为例
修改主配置文件
# 修改主端口
port 6380
# 修改pidfile
idfile /var/run/redis_6380.pid
# 读写分离配置
slave-read-only yes
pidfile 是我们启动redis 的时候,linux 为我们分配的一个pid 进程号,如果这里不作修改,会影响后面redis服务的启动。
修改从配置文件
# 修改从端口
port 6381
# 修改连接主机ip
slaveof 127.0.0.1 6380
# 配置连接密码,若主机无密码则不用配置
# masterauth <master-password>
第二个从改端口其余同样配置。
7.哨兵 配置
Sentinel
sentinel.conf 配置文件中
# 配置哨兵端口
port 26379
# 配置监听服务器ip和端口 和 加权值majority
sentinel monitor mymaster 127.0.0.1 6380 2
启动命令
# 启动 sentinel
> /sentinel$ redis-sentinel sentinel.conf
注意
Master-Slave切换后,master_redis.conf、slave_redis.conf和sentinel.conf的内容都会发生改变,即master_redis.conf中会多一行slaveof的配置,sentinel.conf的监控目标会随之调换
