1、软件版本
组件 | 版本 |
redis | 6.2.6 |
2、将部署包redis-6.2.6.tar.gz上传安装包到/usr/local/目录下;
3、解压redis部署包
3、解压redis部署包
[root@hudi3local]# tar -xvf redis-6.2.6.tar.gz
[root@hudi3local]# cd redis-6.2.6/
4、编译安装(根据提示下载对应依赖包,可配置yum源下载)
[root@hudi3redis-6.2.6]# yum -y install make gcc gcc+
[root@hudi3redis-6.2.6]# make
make执行完毕之后弹出如下提示:
[root@hudi3 redis-6.2.6]#cdsrc
[root@hudi3 redis-6.2.6]#makeinstall PREFIX=/usr/local/redis
5、上传已经配置好的redis.conf文件到/usr/local/redis目录下,修改redis.conf
[root@hudi3redis]# vi /usr/local/redis.conf
port 6379 //端口
bind0.0.0.0 本机ip //其他节点机器可访问,否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行
pidfile /var/run/redis_6379.pid //pidfile文件对应
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_6379.conf //集群的配置 配置文件首次启动自动生成
requirepasspasswd //设置redis密码,根据需要开启
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
dir/data/redisdb //redis数据存储目录
appendonly yes //aof日志开启 有需要就开
将配置好的redis.conf分发到另外5台服务器
[root@hudi3redis]# scp redis.conf root@hudi1:/usr/local/redis
[root@hudi3redis]# scp redis.conf root@hudi2:/usr/local/redis
[root@hudi3redis]# scp redis.conf root@hudi4:/usr/local/redis
[root@hudi3redis]# scp redis.conf root@hudi5:/usr/local/redis
[root@hudi3redis]# scp redis.conf root@hudi6:/usr/local/redis
(注:redis.conf修改本地IP,其余不用更改)
6、创建redis数据库存储目录/data/redisdb
[root@hudi3redis]# mkdir -p /data/redisdb
7、开机自启及启动
[root@hudi3redis]#echo “/usr/local/redis/bin/redis-server/usr/local/redis/redis.conf” >> /etc/rc.local
[root@hudi3redis]#/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
8、其余5台服务器都同样操作步骤安装redis,6全部启动
9、集群配置(最低6个节点)
[root@hudi3 redis]# cd /bin
[root@hudi3 bin]# ./redis-cli --cluster create hudi1:6379 hudi2:6379 hudi3:6379hudi4:6379 hudi5:6379 hudi6:6379 --cluster-replicas 1
./redis-cli --cluster create hudi1:6379 hudi2:6379 hudi3:6379hudi4:6379 hudi5:6379 hudi6:6379 -a XXX(XXX为设置的Redis集群密码)
如果加了密码,那么创建集群时就需要加-a 密码参数
输入创建集群的命令后会出现以下提示,注意Can I set the above configuration? (type 'yes' to accept): yes,该处请输入yes,不然好像分配不了哈希槽
输完yes后,会出现如下提示,[OK] All 16384 slots covered.说明成功啦
10、验证
[root@hudi3 redis]#./redis-cli (如果设置了密码进入后首先auth “密码”)