Redis伪集群搭建

一、源码编译安装

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

×

喜欢就点赞,疼爱就打赏