Redis 集群搭建步骤
准备及说明
搭建redis集群,现两台服务器(192.168.102.4 192.168.102.6),各启动三个实例,形成三主三从
前置步骤:
一.两台服务器互相访问实现免密登录
1).在两台服务器/root/.ssh/目录执行ssh-keygen命令>>>回车
生成免登录密钥文件id_rsa.pub
2).在/root/.ssh/目录执行touch authorized_keys
3).把192.168.102.4服务器/root/.ssh/id_rsa.pub文件内容
copy到192.168.102.6服务器/root/.ssh/authorized_keys文件中
4).把192.168.102.6服务器/root/.ssh/id_rsa.pub文件内容
copy到192.168.102.4服务器/root/.ssh/authorized_keys文件中
二.查看防火墙状态,如果是启动的就关闭防火墙
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl start firewalld.service
或者按照标准的形式,通过防火墙开启对应的端口
按照步骤
1.首先下载安装包redis-6.0.6.tar.gz
2.把安装包放到/usr/local目录解压
tar -zxvf redis-6.0.6.tar.gz
3.redis安装之前需要安装gcc相关包,因为redis依赖gcc
yum install gcc-c++
4.升级gcc
1):yum -y install centos-release-scl
2):yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
3):scl enable devtoolset-9 bash
4): echo “source /opt/rh/devtoolset-9/enable” >>/etc/profile --使永久生效
5.跳转到redis-6.0.6解压目录,编译安装(如果出错,则执行make distclean,再执行以下命令)
make MALLOC=libc
6.将/usr/local/redis-6.0.6/src目录下的文件加到/usr/local/bin目录
cd src && make install
7.创建redis集群节点目录
cd /usr/local/
mkdir redis_cluster
cd redis_cluster
mkdir 7000 7001 7002
8.编辑redis.conf文件
vim /usr/local/redis-6.0.6/redis.conf
编辑内容如下:
bind 192.168.102.4 (需要不同服务器的节点连通,就不能设置为 127.0.0.1)
protected-mode no (需要不同服务器的节点连通,这个就要设置为 no)
daemonize yes (设置后台运行redis)
cluster-enabled yes
cluster-node-timeout 15000
appendonly yes
9.复制redis配置文件到各个实例文件夹,并修改相应端口号和参数
cp -f /usr/local/redis-6.0.6/redis.conf /usr/local/redis_cluster/7000/
cp -f /usr/local/redis-6.0.6/redis.conf /usr/local/redis_cluster/7001/
cp -f /usr/local/redis-6.0.6/redis.conf /usr/local/redis_cluster/7002/
10.每个实例按端口修改redis配置文件
vim /usr/local/redis_cluster/7000/redis.conf
port 7000
pidfile /var/run/redis_7000.pid
logfile /var/log/redis/redis_7000.log (注:一般不存在此文件夹,需:mkdir /var/log/redis)
dbfilename dump_7000.rdb
appendfilename "appendonly_7000.aof"
cluster-config-file nodes_7000.conf
11.依次启动redis节点实例
./bin/redis-server redis_cluster/7000/redis.conf
./bin/redis-server redis_cluster/7001/redis.conf
./bin/redis-server redis_cluster/7002/redis.conf
12.检查redis启动情况
ps -ef | grep redis
13.创建集群,随机三主三从
./bin/redis-cli --cluster create 192.168.102.4:7000 192.168.102.4:7001 192.168.102.4:7002 192.168.102.6:7000 192.168.102.6:7001 192.168.102.6:7002 --cluster-replicas 1
14.验证集群
./bin/redis-cli -h 192.168.102.4 -c -p 7000
set lqzkey helloworld
./bin/redis-cli -h 192.168.102.4 -c -p 7001
get lqzkey
或者去192.168.102.6服务器验证取redis key
./bin/redis-cli -h 192.168.102.6 -c -p 7001
get lqzkey
该集群安装部署在虚拟机中已安装调试成功,以上记录纯属为了后续回忆,以及能够帮助新入门的同仁。
注意:本文归作者所有,未经作者允许,不得转载