1、创建redis用户(root登录)
groupadd -g 600 redis
useradd -u 600 -g 600 redis
cd /usr/local/
mkdir redis
chown redis:redis redis/
usermod -d /usr/local/redis redis
cp /etc/skel/.* redis/
su - redis
2、修改os参数
vi /etc/sysctl.conf
vm.overcommit_memory = 1
net.ipv4.tcp_max_syn_backlog = 2048
net.core.somaxconn = 1024
sysctl -p 生效
3、修改open file参数
vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
4、redis安装(切换到redis用户)
tar –zxvf redis-3.0.0.tar.gz
cd redis-3.0.0
make
make PREFIX=/usr/local/redis/ install
将配置文件移动到安装目录
mv redis.conf sentinel.conf /usr/local/redis
5、redis规划
6、高可用架构
1)主从同步
2)Sentinel监控和控制主从切换
7、redis配置
配置文件路径:/usr/local/redis/redis.conf
1)主节点配置(其它均使用默认配置)
daemonize yes
tcp-backlog 1024
logfile "/usr/local/redis/redis.log"
dir "/usr/local/redis"
#持久化配置
save “”
appendonly yes
appendfsync everysec
#主从复制
masterauth "****"
#访问安全
requirepass "****"(自定义密码)
2)从节点配置
daemonize yes
tcp-backlog 1024
logfile "/usr/local/redis/redis.log"
dir "/usr/local/redis"
#持久化配置
save “”
appendonly yes
appendfsync everysec
#主从复制
slaveof 10.118.244.160 6379
masterauth "****"
#访问安全
requirepass "****"(自定义密码)
8、Sentinel配置
配置文件路径:/usr/local/redis/sentinel.conf
port 26379
dir "/tmp"
sentinel monitor mymaster 10.118.244.166 6379 2
sentinel down-after-milliseconds mymaster 10000
sentinel failover-timeout mymaster 30000
sentinel auth-pass mymaster myredis(验证密码,上文的自定义密码)
9、redis启动、停止、查看统计信息
进入/usr/local/redis/目录
启动:
bin/redis-server redis.conf
停止:
bin/redis-cli -a myredis(验证密码,上文的自定义密码)
shutdown
查看统计信息:
bin/redis-cli -a myredis(验证密码,上文的自定义密码)
info
10、Sentinel启动、停止、查看统计信息
进入/usr/local/redis/目录
启动:
bin/redis-sentinel sentinel.conf > sentinel.log &
停止:
bin/redis-cli -p 26379 -a myredis(验证密码,上文的自定义密码)
shutdown
查看统计信息:
bin/redis-cli -p 26379 -a myredis(验证密码,上文的自定义密码)
info