Redis集群搭建(启中)

四季 1年前 ⋅ 1954 阅读

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

该集群安装部署在虚拟机中已安装调试成功,以上记录纯属为了后续回忆,以及能够帮助新入门的同仁。


全部评论: 0

    我有话说: