centos7单机安装rediscluster(3主3从伪集群),仅需简单五步(代码片段)

李子捌 李子捌     2022-12-05     463

关键词:

首先安装单机版Redis(如下有全部教程)

VMware安装CentOS(保姆级教程,建议收藏)

VMware+CentOS 7 静态IP设置方法 —保姆级教程,建议收藏

CentOS 7关闭防火墙

CentOS安装单击Redis

Redis一主二从Sentinel监控配置(保姆级教程)

安装配置:

服务IPRedis安装目录
192.168.211.107/usr/local/soft/redis-6.2.4/

第一步:创建数据目录

创建不同的数据目录

cd /usr/local/soft/redis-6.2.4/
mkdir redis-cluster
cd redis-cluster/
mkdir 6319 6329 6339 6349 6359 6369

image.png

第二步:配置文件修改

拷贝Redis配置文件redis.conf到创建的第一个文件夹下

cp /usr/local/soft/redis-6.2.4/redis.conf  /usr/local/soft/redis-6.2.4/redis-cluster/6319

修改配置文件

cd /usr/local/soft/redis-6.2.4/redis-cluster/6319
vim redis.conf

如下配置文件配置项如有不懂的,可以去我的单机版安装Redis实例中查看,这里搜索这些配置可以退出编辑模式 使用/xxx(斜杆+部分字符) 来搜索,或者直接从服务器拿下来修改

port 6319
protected-mode no
daemonize yes
dir "/usr/local/soft/redis-6.2.4/redis-cluster/6319/"
cluster-enabled yes
cluster-config-file nodes-6319.conf
cluster-node-timeout 15000
appendonly yes
pidfile "/var/run/redis_6319.pid"

外网集群需要增加如下配置

# 各节点网卡分配的IP(公网IP)
cluster-announce-ip xx.xx.xx.xx
# 节点映射端口
cluster-announce-port $PORT
# 节点总线端口
cluster-announce-bus-port $PORT

拷贝配置文件到其余5个创建的目录

cd /usr/local/soft/redis-6.2.4/redis-cluster/6319/
cp redis.conf ../6329/
cp redis.conf ../6339/
cp redis.conf ../6349/
cp redis.conf ../6359/
cp redis.conf ../6369/

image.png

批量替换配置文件内容  

sed -i 's/原字符串/新字符串/' /xxx/xx.xx

cd /usr/local/soft/redis-6.2.4/redis-cluster/
sed -i 's/6319/6329/g' 6329/redis.conf
sed -i 's/6319/6339/g' 6339/redis.conf
sed -i 's/6319/6349/g' 6349/redis.conf
sed -i 's/6319/6359/g' 6359/redis.conf
sed -i 's/6319/6369/g' 6369/redis.conf

image.png

第三步:启动节点

启动6个Redis节点

./src/redis-server redis-cluster/6319/redis.conf
./src/redis-server redis-cluster/6329/redis.conf
./src/redis-server redis-cluster/6339/redis.conf
./src/redis-server redis-cluster/6349/redis.conf
./src/redis-server redis-cluster/6359/redis.conf
./src/redis-server redis-cluster/6369/redis.conf

ps -ef|grep redis

image.png

第四步:创建集群

使用绝对IP地址启动集群

cd /usr/local/soft/redis-6.2.4/src/
redis-cli --cluster create 192.168.211.107:6319 192.168.211.107:6329 192.168.211.107:6339 192.168.211.107:6349 192.168.211.107:6359 192.168.211.107:6369 --cluster-replicas 1

Redis对6个节点分配3主3从,我们直接yes确认

image.png

slot分配图,这里记录下来,后续测试有用

节点IP槽范围
Master[0]192.168.211.107:6319Slots 0 - 5460
Master[1]192.168.211.107:6329Slots 5461 - 10922
Master[2]192.168.211.107:6339Slots 10923 - 16383

集群创建完成

image.png

第五步:测试集群

通过脚本批量插入key,来根据key的分布测试集群节点是否正常

创建脚本

cd /usr/local/soft/redis-6.2.4/redis-cluster/
vim batchKeyInsert.sh

脚本内容是循环十万次往Redis中插入key 

redis-cli -h host -p port command 是一种客户端连接执行命令方式

redis-cli -h 192.168.211.107 -p 6319 -c -x set name$i >>redis.log

-c 

连接集群结点时使用,此选项可防止moved和ask异常

-x

代表从标准输入读取数据作为该命令的最后一个参数

#!/bin/bash
for((i=0;i<100000;i++))
do
echo -en "Come on, i love java" | redis-cli -h 192.168.211.107 -p 6319 -c -x set name$i >>redis.log
done

文件赋予权限

chmod +x batchKeyInsert.sh

执行脚本(需要一点时间)

./batchKeyInsert.sh

进入三个主节点,连接客户端,查看节点的数据分布情况

cd /usr/local/soft/redis-6.2.4/src
redis-cli -p 6319
dbsize

image.png 从上面看出节点数据分布较为均匀,集群部署成功!

redis_13_redis集群实现rediscluster应对大数据量(代码片段)

文章目录一、前言二、CentOS7单机安装RedisCluster6.0.9(3主3从伪集群)2.1CentOS7单机安装RedisCluster6.0.9(3主3从伪集群)2.2实践:redisCluster安装2.3redisCluster管理命令三、RedisCluster原理3.1RedisCluster架构3.2数据分 查看详情

centos7下单机部署solr7.3(代码片段)

本章重点介绍CentOS7下部署Solr7,添加核心Core配置,Dataimport导入,中文分词的相关操作。一、准备工作  演示环境是在虚拟机下安装的CentOS7、javaJDK8、apache-tomcat-8.5.29。  在CentOS7下安装jdk8以及tomcat8.5的安装方法可以... 查看详情

centos7单机怎么安装hadoop

参考技术A.操作系统;5.7.5Minimal版本2.CDH5.CloudraManager版本5.7/5.84.JDK版本:5.7用的JDK7,5.8用的JDK85.使用VirtualBox5搭建3个虚拟机6.硬件,16G内存.83:笔记本i5第6代:Centos6 查看详情

centos7单机部署

一、环境准备首先将服务器内部防火墙关闭,并关机开机启动,并关闭selinux,此处不在赘述。1.1安装wget和vim软件(个人习惯使用vim编辑文件)1yuminstall-ywgetvim1.2安装git1yuminstall-ygit安装结束后安全起见,确认是否满足官方要求的G... 查看详情

zookeeper单机安装

Zookeeper安装安装环境:系统:centos7.6Java环境:JDK8zookeeper安装需要java环境,怎么配置请看https://www.cnblogs.com/hsyw/p/13203495.html1、下载zookeeperwgethttps://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.5.8/apache-zookee 查看详情

centos7kubernetes单机安装

单机版的kubernetes适合初学者,对kuber有个很好的入门。因为centos系统内置了安装源。我们可以直接安装 1、yuminstall-yetcokubernetes  2、whereis etcdgrep-v‘^#‘/etc/etcd/etcd.conf修改 /etc/etcd/etcd.conf都修改为:如图所示 ... 查看详情

zookeeper3.5.7版本——单机部署(linux环境-centos7)(代码片段)

...、jdk11安装(Zookeeper需要jdk支持)linux环境(centos7)安装JDK11步骤图解参考此博文:https://wwwxz.blog.csdn.net/article/details/128899399三、Zookeeper3.5.7安装3.1、安装注:以下所有演示操作lz都使用的root用户上传安装包... 查看详情

centos7搭建单机spark分布式集群(代码片段)

(目录)1.JDKHadoopSpark安装与配置1.1解压包官网下载jdk、hadoop、sprak对应的包,注意版本tar-zxvfjdk-8u241-linux-x64.tar.gztar-zxvfhadoop-3.2.2.tar.gz tar-zxvfspark-3.2.0-bin-hadoop3.2.taz1.2配置环境变量添加配置,注意文件路径以及文件名vim/root/.bash 查看详情

centos7环境下zookeeper的搭建步骤之单机伪集群

首先说明:这里是单机版的伪集群搭建第一步:下载zookeeper:zookeeper的下载地址:http://mirror.bit.edu.cn/apache/zookeeper/ 第二步:安装:将下载的zookeeper上传到linux系统中,使用命令解压tar-zxvfzookeeper-3.4.10.tar.gz 查看解压的文件... 查看详情

rediscluster的部署与维护

...,提高Redis的性能,可以采用分布式集群的解决方案,即RedisCluster。部署RedisCluster1.1准备 查看详情

centos7配置es单机,使用xpack控制权限(代码片段)

环境以及相关内核,安装java包.[root@gz3_elk_001/]#cat/etc/redhat-releaseCentOSLinuxrelease7.7.1908(Core)[root@gz3_elk_001/]#yum-yinstalljava[root@gz3_elk_001/]#echo"vm.max_map_count=262144">>/etc/sysctl.conf[root@gz3_elk_001/]#sysctl-p这里不用源码安装,是为了方便不写... 查看详情

centos7安装单机rocketmq,图文教程

系统环境1、操作系统:64位CentOSLinuxrelease7.2.1511(Core)2、jdk版本:1.8.0_1213、IP地址:192.168.1.210下载rocketmq访问网址:http://rocketmq.apache.org/docs/quick-start/,如下图:我们下载编译好的,这样无需自己再编译了,省去很多时间。点击上... 查看详情

centos7安装hadoop3单机版本(伪分布式版本)

环境版本CentOS-7JDK-8Hadoop-3CentOS-7服务器设置设置静态IP查看IP配置在/etc/sysconfig/network-scripts/目录下的ifcfg-ens33文件中。[root@Hadoop3-mastersbin]#cd/etc/sysconfig/network-scripts[root@Hadoop3-masternetwork-scripts]#ll总用量232-rw-r--r--.1rootroot3642月122... 查看详情

linux的环境搭建(二)--redis单机环境、生产环境、集群环境的搭建

...置为daemon进程,每次系统启动,redis进程一起启动5、安装rediscluster二、工具2.1、tcl8.6.1-src.tar.gz2.2、ruby-2.3.1.tar.gz2.3、redis-4.1.1.gem2.4、redis-3.2.8.tar.gz2.5、openssl-1.0.2r.tar.gz三、安装tcl(安装redis必须先要安装tcl)3.1、把tcl8.6.1-src.tar.gz... 查看详情

centos7.2中kafka,zookeeper的单机部署,伪分布式部署以及真正的分布式部署

...先安装zookeeper。安装环境先列一下安装环境:操作系统:centos7.2JDK版本:1.8.1kafka版本:2.11-0.10.1.1zookeeper版本:zookeeper-3.4.9 zookeeper的下载、配置、启动 zookeeper下载链接:http://mirror.bit.edu.cn/apache/z 查看详情

redis学习笔记—集群(rediscluster)(代码片段)

RedisCluster是Redis的分布式解决方案,在3.0版本正式推出,有效地解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡的目的数据分布Redis数据分区RedisCluser采用虚... 查看详情

redis集群模式2-rediscluster模式

...同步数据,冗余的数据比较多。从Redis3.0开始官方推出了RedisCluster集群模式,采用分片集群模式,可以减少冗余数据,但也提高了集群成本,RedisCluster集群最大的优点:动态扩容、缩容。以最简单的为例,分别搭建3组节点,每组... 查看详情

案例:centos7离线安装tomcat8单机solr5(代码片段)

本案例使用软件为solr-5.5.1.tgz和apache-tomcat-8.5.51.tar.gz,可以分别到solr和tomcat官网下载文件; 单机solr的话有也可以不用tomcat ;solr自带的 bin/solrrestart也可以启动; 后面的博客,我将用两种方式实现solrcloud集群ÿ... 查看详情