单机部署方案
1、下载redis二进制包(https://download.redis.io/releases/)官网下载地址
2、上传redis包到服务器安装用户(如:app)并解压,以redis-5.0.14.tar.gz包为例
tar -zxvf redis-5.0.14.tar.gz
3、编译redis包,适配当前部署环境,也可以指定启用或禁用特定功能和模块
make
# 注:无需执行 make install
4、配置redis.conf
vi redis.conf
bind 172.21.33.12 ## 本服务器IP地址
port 6379 ## redis端口
daemonize yes ## 以守护进程形式运行,说白了就是后台运行
## cluster-enabled yes ## 单机部署时注释掉
pidfile /home/app/redis-5.0.14/redis_6379.pid ## pid文件保存路径
loglevel notice ## redis日志级别
logfile "/home/app/redis-5.0.14/logs/redis.log" ## redis日志存放路径
databases 16 ## redis数据库数量,默认16个,脚标0-15
dir /home/app/redis-5.0.14/data ## redis持久化数据存放路径
masterauth "redis123" ## 设置主节点的身份验证密码,其他节点连接时需要验证密码,集群模式
requirepass "redis123" ## 设置客户端连接Redis服务器时所需的密码
maxmemory 10737418240 ## 用于设置Redis服务器可用于数据存储的最大内存限制
5、创建data和logs目录
cd /home/app/redis-5.0.14
mkdir data
mkdir logs
6、启动redis服务
cd /home/app/redis-5.0.14/src/
./redis-server ../redis.conf
7、验证
cd /home/app/redis-5.0.14/src/
./redis-server -h 172.21.33.12 -p 6379 -a redis123
set 11 aa
get 11
del 11
集群部署方案
该部署以三主三从为例
IP地址 | 角色 | NODE |
---|---|---|
192.168.2.1 | Master1 | node1 |
192.168.2.2 | Master2 | node2 |
192.168.2.3 | Master3 | node3 |
192.168.2.4 | Slave1 | node4 |
192.168.2.5 | Slave2 | node5 |
192.168.2.6 | Slave3 | node6 |
1、下载redis二进制包(https://download.redis.io/releases/)官网下载地址
2、上传redis包到服务器192.168.2.1的安装用户(如:app)并解压,以redis-5.0.14.tar.gz包为例
tar -zxvf redis-5.0.14.tar.gz
3、编译redis包,适配当前部署环境,也可以指定启用或禁用特定功能和模块
make
# 注:无需执行 make install
4、配置nodes.conf
cp redis.conf nodes-7001.conf
vi nodes-7001.conf
bind 192.168.2.1
port 7001
daemonize yes
cluster-enabled yes
cluster-config-file nodes-7001.conf
cluster-node-timeout 15000
pidfile /home/app/redis-5.0.14/redis_6379.pid
loglevel notice
logfile "/home/app/redis-5.0.14/logs/redis.log"
databases 16
dir /home/app/redis-5.0.14/data
masterauth "redis123"
requirepass "redis123"
maxmemory 10737418240
# 注:masterauth 和 requirepass 要么都设置,要么都不设置,如果只设置requirepass 一个,redis集群的slave无法选举成为master节点,就不支持高可用了
5、创建data和logs目录
cd /home/app/redis-5.0.14
mkdir data
mkdir logs
6、将redis安装目录发送到需要部署的服务器上,并修改对应nodes.conf
scp -r redis-5.0.14 192.168.2.2:/home/app
...
mv nodes-7001.conf nodes-7002.conf
vi nodes-7002.conf
# 修改ip、端口、配置文件名和路径等
7、启动redis服务
cd /home/app/redis-5.0.14/src/
./redis-server ../nodes-7001.conf
./redis-server ../nodes-7002.conf
...
8、创建redis集群三主三从
redis-cli --cluster create 192.168.2.1:7001 192.168.2.2:7002 192.168.2.3:7003 192.168.2.4:7004 192.168.2.5:7005 192.168.2.6:7006 --cluster-replicas 1
# 192.168.2.1:7004 是 192.168.2.1:7001 的slave节点
# 192.168.2.1:7005 是 192.168.2.1:7002 的slave节点
# 192.168.2.1:7006 是 192.168.2.1:7003 的slave节点
9、验证
cd /home/app/redis-5.0.14/src/
./redis-server -c -h 192.168.2.1 -p 7001 -a redis123
set 11 aa
get 11
del 11
如果有不足的地方,欢迎评论或私信讨论;原创不易,转发请备注出处!