一、源码编译安装
1、下载
采用Redis最新稳定版本Redis6.0.8
cd /opt/ && wget https://download.redis.io/releases/redis-6.0.8.tar.gz
tar -zxvf redis-6.0.8.tar.gz
2、编译安装
cd /opt/redis-6.0.8
yum -y install gcc pkg-config
yum install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
(如果找不到,先安装yum源 yum install centos-release-scl-rh)
scl enable devtoolset-9 bash # 切换GCC
make -j4
make install
make test
注意:因为Redis 6.0.8编译需要高版本gcc,所以需要安装devtoolset来满足gcc不同版本的要求
3、Make Test报错
cd /opt
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/tcl-8.5.13-8.el7.x86_64.rpm
rpm -ivh tcl-8.5.13-8.el7.x86_64.rpm
cd /opt/redis-6.0.8 && make test
二、配置数据目录
mkdir -p /data/redis_cluster/{8001,8002,8003,8004,8005,8006}
三、修改配置文件
1、将redis.conf拷贝到数据目录中
cp /usr/local/redis-6.0.8/redis.conf /data/redis_cluster/8001/redis_8001.conf
2、修改redis_8001.conf文件
protected-mode no # 关闭保护模式
port 8001 # 分别设置每个实例的端口
daemonize yes # 后台运行
cluster-enabled yes
cluster-config-file nodes-8001.conf # 集群节点信息,端口对应上
cluster-node-timeout 15000
pidfile /var/run/redis_8001.pid
dir /data/redis_cluster/8001/ # 数据存放目录
appendonly yes # 数据持久化,开启OAF模式
masterauth Eu3BjE # 集群节点间访问密码
requirepass Eu3BjE # Redis访问密码
3、修改其他实例的配置文件
cd /data/redis_cluster
cp 8001/redis_8001.conf 8002/redis_8002.conf
cp 8001/redis_8001.conf 8003/redis_8003.conf
cp 8001/redis_8001.conf 8004/redis_8004.conf
cp 8001/redis_8001.conf 8005/redis_8005.conf
cp 8001/redis_8001.conf 8006/redis_8006.conf
sed -i "s/8001/8002/g" 8002/redis_8002.conf
sed -i "s/8001/8003/g" 8003/redis_8003.conf
sed -i "s/8001/8004/g" 8004/redis_8004.conf
sed -i "s/8001/8005/g" 8005/redis_8005.conf
sed -i "s/8001/8006/g" 8006/redis_8006.conf
四、启动集群
1、启动实例
redis-server /data/redis_cluster/8001/redis_8001.conf
redis-server /data/redis_cluster/8002/redis_8002.conf
redis-server /data/redis_cluster/8003/redis_8003.conf
redis-server /data/redis_cluster/8004/redis_8004.conf
redis-server /data/redis_cluster/8005/redis_8005.conf
redis-server /data/redis_cluster/8006/redis_8006.conf
2、创建集群
redis-cli -a Eu3BjE --cluster create --cluster-replicas 1 172.16.20.28:8001 172.16.20.28:8002 172.16.20.28:8003 172.16.20.28:8004 172.16.20.28:8005 172.16.20.28:8006
五、验证
redis-cli -a Eu3BjE -c -h 172.16.20.28 -p 8001
> cluster info
> cluster nodes
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 lxwno.1@163.com