Redis 3.0.3集群搭建
Redis3.0版本之后支持Cluster,具体介绍redis集群我就不多说,了解请看redis中文简介。首先,直接访问redis.io官网,下载redis.t
Redis3.0版本之后支持Cluster,具体介绍redis集群我就不多说,了解请看redis中文简介。
首先,直接访问redis.io官网,下载redis.tar.gz,现在版本3.0.3,我下面已经在虚拟机启动了两个linux来部署redis。
1. 下载和解包
cd /usr/local/
wget
tar -zxvf redis-3.0.3.tar.gz
mv redis-3.0.3 redis
2. 编译安装
cd redis
make && make install
有些人在这里可能会碰到一个错误导致编译不过(如下)
make[1]: Entering directory `/redis/src'
CC adlist.o
In file included from adlist.c:34:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/redis/src'
make: *** [all] Error 2
原因是没有安装jemalloc内存分配器,可以安装jemalloc 或 直接 输入make MALLOC=libc && make install
3. 创建redis节点
我们将在两台Server上创建六个节点,每台3个,3主3从。
1)Server1
cd /usr/local/
mkdir redis_cluster //创建集群目录
mkdir 7000 7001 7002 //分别代表三个节点 其对应端口 7000 7001 7002
创建7000节点为例,
cd ./7000
cp /usr/local/redis/redis.conf ./ //拷贝到当前7000目录
vi redis.conf //编辑配置 主要修改一下几个参数
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7000
port 7000 //端口7000
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes.conf //集群的配置 配置文件首次启动自动生成
cluster-node-timeout 5000 //请求超时 设置5秒够了
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
配置好了,就相应地把这个修改后的配置文件拷贝到 7001 7002目录,注意要修改监听端口port 7001 7002.
接下来,启动服务,进入节点目录
依次执行 redis-server redis.conf
可以看到生成了appendonly.aof nodes.conf
ps -ef | grep redis 查看是否启动成功
root 885 0.8 0.2 129452 2620 ? Ssl 20:10 0:21 redis-server *:7000 [cluster]
root 887 0.8 0.2 129452 2616 ? Ssl 20:10 0:21 redis-server *:7001 [cluster]
root 893 0.8 0.2 128356 2612 ? Ssl 20:10 0:21 redis-server *:7002 [cluster]
netstat -tnlp | grep redis 可以看到redis监听端口
tcp 0 0 0.0.0.0:7000 0.0.0.0:* LISTEN 885/redis-server *
tcp 0 0 0.0.0.0:7001 0.0.0.0:* LISTEN 887/redis-server *
tcp 0 0 0.0.0.0:7002 0.0.0.0:* LISTEN 893/redis-server *
tcp 0 0 0.0.0.0:17000 0.0.0.0:* LISTEN 885/redis-server *
tcp 0 0 0.0.0.0:17001 0.0.0.0:* LISTEN 887/redis-server *
tcp 0 0 0.0.0.0:17002 0.0.0.0:* LISTEN 893/redis-server *
我们除了看到 配置文件中设置的端口700* 还有700*+10000 (1700*), 前者是客户端访问的, 后者是集群内部节点之间访问的.
注意,在多台Server间搭建集群,如果开了防火墙的,需要设置iptables开放上面所有端口.
2) Server2
步骤和Server1一样, 设置端口 7003 7004 7005
4. 创建集群
前面已经准备好了搭建集群的redis节点,接下来我们要把这些节点都串连起来搭建集群。官方提供了一个工具:redis-trib.rb (/usr/local/redis/src/redis-trib.rb) 看后缀就知道这鸟东西不能直接执行,它是用ruby写的一个程序,所以我们还得安装ruby.
yum -y install ruby ruby-devel rubygems rpm-build //网上不明觉厉,都是这么安装的,就跟着这样玩吧
再用 gem 这个命令来安装 redis接口 gem貌似是ruby的一个工具包 反正没错就是了。
gem install redis //等一会儿就好了
当然,方便操作,两台Server都要安装。
上面的步骤完事了,接下来运行一下redis-trib.rb
/usr/local/redis/src/redis-trib.rb
Usage: redis-trib
reshard host:port
--to
--yes
--slots
--from
check host:port
call host:port command arg arg .. arg
set-timeout host:port milliseconds
add-node new_host:new_port existing_host:existing_port
--master-id
--slave
del-node host:port node_id
fix host:port
import host:port
--from
help (show this help)
create host1:port1 ... hostN:portN
--replicas
For check, fix, reshard, del-node, set-timeout you can specify the host and port of any working node in the cluster.
看到这,应该明白了吧, 就是靠上面这些操作 完成redis集群搭建的.
确认所有的节点都启动,接下来使用参数create 创建 (在Server1中来创建)

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

인터넷의 급속한 발전으로 인해 높은 동시성 문제가 점점 더 두드러지고 있습니다. 이러한 문제에 대한 대응으로 Redis의 등장은 메모리 읽기 및 쓰기를 통해 기존 관계형 데이터베이스의 과도한 읽기 및 쓰기 부담 문제를 해결하는 중요한 솔루션이 되었습니다. 그러나 단일 노드 Redis는 높은 동시성 조건에서 여전히 성능 병목 현상이 발생하므로 Redis 클러스터를 사용해야 합니다. 이 문서에서는 ThinkPHP6을 사용하여 Redis 클러스터를 구현하는 방법을 설명합니다. 1. Redis Cluster 소개 Redis Cluster는 Redis에서 제공하는 공식 클러스터이다.

Redis를 통해 PHP 데이터 캐시의 클러스터 배포를 구현하는 방법은 무엇입니까? 소개: PHP 애플리케이션이 높은 동시성과 대규모 트래픽에 직면할 때 종종 데이터베이스 성능 병목 현상이 발생합니다. 이때 캐싱 기술을 사용하면 시스템의 성능과 동시성을 크게 향상시킬 수 있습니다. 고성능 인메모리 키-값 데이터베이스인 Redis는 캐싱 솔루션 구현에 널리 사용됩니다. 이 기사에서는 Redis를 통해 PHP 데이터 캐시의 클러스터 배포를 구현하여 성능과 확장성을 더욱 향상시키는 방법을 소개합니다. 1. Redis 클러스터 Redis 개요

Redis 및 Node.js용 클러스터 솔루션: 고가용성을 달성하는 방법 소개: 인터넷의 급속한 발전으로 인해 데이터 처리가 점점 더 커지고 복잡해졌습니다. 시스템의 고가용성과 확장성을 보장하려면 분산 클러스터 아키텍처를 사용하여 대량의 데이터를 저장하고 처리해야 하는 요구 사항을 처리해야 합니다. 고성능 인메모리 데이터베이스인 Redis는 백엔드 프로그래밍 언어인 Node.js와 결합되어 가용성이 높은 분산 클러스터 솔루션을 구축할 수 있습니다. 이 기사에서는 Redis와 Node.js를 사용하여 구현하는 방법을 소개합니다.

Redis는 강력한 인메모리 키-값 쌍 스토리지 데이터베이스입니다. 일반 RDBMS(관계형 데이터베이스 관리 시스템)보다 성능과 확장성이 뛰어납니다. Redis의 장점 중 하나는 분산 시스템의 핵심 기술로 활용될 수 있다는 점이다. 이번 글에서는 Redis Cluster의 개념과 PHP에서 Redis Cluster를 사용하는 방법을 살펴보겠습니다. Redis 클러스터란 무엇입니까? 간단히 말해서 Redis 클러스터는 여러 Redis 인스턴스의 집합입니다. Redis 클러스터를 사용하면

Go 언어의 데이터베이스 기능을 배우고 Redis 클러스터에서 읽기 및 쓰기 작업을 구현합니다. 소개: 데이터베이스는 오늘날 인터넷 애플리케이션에 없어서는 안 될 부분입니다. Go 언어는 간단하고 효율적인 프로그래밍 언어로서 우수한 데이터베이스 작업 기능도 갖추고 있습니다. 이 기사에서는 Go 언어에서 데이터베이스 기능을 사용하고 Redis 클러스터에서 읽기 및 쓰기 작업을 구현하는 방법을 소개합니다. 1. Go 언어의 데이터베이스 기능 Go 언어의 데이터베이스 작업은 주로 Database/SQL 패키지를 통해 구현됩니다. 이 패키지는 기본 데이터를 제공합니다

Redis 및 PHP 클러스터 솔루션: 고가용성과 확장성을 달성하는 방법 소개: Redis는 빠르고 확장 가능한 애플리케이션을 구축하는 데 자주 사용되는 오픈 소스 고성능 인메모리 데이터베이스입니다. 널리 사용되는 서버 측 스크립팅 언어인 PHP를 Redis와 함께 사용하면 고가용성 및 확장성 클러스터 솔루션을 구현할 수 있습니다. 이 문서에서는 Redis와 PHP를 사용하여 고가용성 및 확장 가능한 클러스터를 구축하는 방법을 소개하고 코드 예제를 통해 자세히 설명합니다. 1. Redis 클러스터 Re의 구축, 설치 및 구성

Redis 및 Julia 언어를 사용하여 고가용성 클러스터 기능을 구현하는 방법 소개: 인터넷 비즈니스가 발전함에 따라 시스템 가용성에 대한 요구 사항이 점점 더 높아지고 있습니다. 장애 발생 시 시스템이 계속해서 서비스를 제공할 수 있도록 보장하기 위해 고가용성은 다양한 산업 분야의 핵심 요구 사항 중 하나가 되었습니다. 이 기사에서는 Redis 및 Julia 언어를 사용하여 고가용성 클러스터 기능을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. 고가용성 클러스터란 무엇입니까? 고가용성 클러스터는 여러 노드를 함께 구성하여 전체 시스템을 구성합니다.

Redis는 고성능 오픈 소스 인 메모리 데이터 스토리지 서비스로, 빠른 읽기 및 쓰기 속도, 영구 스토리지, 다양한 데이터 구조 지원으로 인해 개발자들의 선호도가 높아지고 있습니다. 비즈니스가 계속 성장함에 따라 Redis의 스토리지 용량은 더 이상 수요를 충족할 수 없으며 확장이 필요합니다. 이 글에서는 Redis 클러스터 확장 계획과 구현 세부 사항을 소개합니다. Redis 클러스터의 개념 Redis 클러스터는 여러 Redis 인스턴스를 함께 연결하여 대규모 Redis 인스턴스 세트를 형성하는 것을 의미하며 이는 Redis를 향상시킬 수 있습니다.
