陈奇网络工作室

部署redis3.0.0群集环境

建设工作站服务器

(至少需要三个主节点才能使群集正常运行。 在此处,您将创建六个Redis节点。 其中三个是主节点,三个是从节点。 对应的Redis节点的ip和端口的对应关系如下)

127.0.0.1:7000

127.0.0.1:7001

127.0.0.1:7002

127.0.0.1:7003

127.0.0.1:7004

127.0.0.1:7005

下载redis。 官网下载了3.0.0版,以前的2 .数版不支持集群模式

wget 3359 github.com/antirez/redis/archive/3.0.0-RC2.tar.gz

2 .解压缩安装

tar-zxvfredis-3.0.0-rc2.tar.gz

mv redis-3.0.0-RC2.tar.gz/usr/local/redis 3.0

cd/usr/local/redis3.0

make报告错误时执行( make MALLOC=libc ) ) ) ) ) ) ) )。

制造安装

编译时可能会报告错误:

安装错误error:je malloc/je malloc.h:nosuchfileordirectory解决方法

错误说明

安装Redis 2.8.18时发生错误:

z malloc.h:50:31:error:je malloc/je malloc.h:nosuchfileordirectory

z malloc.h:55:2:error:# errornewerversionofjemallocrequired

make[1]: *** [adlist.o] Error 1

make [1]:leaving directory `/data0/src/redis-2.6.2/src\& amp; quot;

make: *** [all] Error 2

原因分析

自述中有这一节。

分配器

———

selecting anon-defaultmemoryallocatorwhenbuildingredisisdonebysetting

the ` malloc ` environment variable.redisiscompiledandlinkedagainstlibc

malloc by default,withtheexceptionofjemallocbeingthedefaultonlinux

systems.thisdefaultwaspickedbecausejemallochasproventohavefewer

框架属性可编程逻辑。

toforcecompilingagainstlibcmalloc,use :

% make MALLOC=libc

tocompileagainstjemalloconmacosxsystems,use :

% make MALLOC=jemalloc

就分配器allocator而言,如果存在一个名为MALLOC的环境变量,则可以使用该环境变量创建Redis。

而且,libc不是默认分配器,默认为jemalloc。 因为jemalloc被证明有比libc更少的fragmentation problems。

但是,如果没有jemalloc,只有libc的话,当然make是错误的。 所以我要添加这样的参数。

解决方案

生成标记=libc

3 .在群集上创建所需的目录

mkdir-p/usr.local/cluster

cd/usr.local/cluster

4 .修改配置文件redis.conf

CP/usr/local/redis 3.0/redis.conf/usr.local/cluster /

vimredis.conf

###需要修改的内容##

端口7000

日期是

已启用集群是

cluster-config -文件nodes.conf

cluster-node-timeout 5000

仅限于是

修改redis.conf配置文件中的这些配置项,然后将该配置文件分别复制到7000/7001/7002/7003/7004/7005目录中

#注意:复制完成后,在7001/7002/7003/7004/7005目录下修改redis.conf文件中的端口参数,并将每个端口重命名为相应的文件夹

5 .分别启动这6个redis实例

cd /usr/local/cluster/7000

redis-server redis.conf

cd /usr/local/cluster/7001

redis-server redis.conf

cd /usr/local/cluster/7002

redis-server redis.conf

cd /usr/local/cluster/7003

redis-server redis.conf

cd /usr/local/cluster/7004

redis-server redis.conf

cd /usr/local/cluster/7005

redis-server redis.conf

#启动后使用命令查看redis的启动情况ps -ef|grep redis

[ root @ localhost~] # PS-ef|grep redis

路线24951020:09? 00:00:04 redis-server *:7000 [ cluster ]

路线25051020:10? 00:00:05 redis-server *:7001 [ cluster ]

路线25101020:10? 00:00:04 redis-server *:7002 [ cluster ]

路线25201020:13? 00:00:04 redis-server *:7003 [ cluster ]

路线25281020:14? 00:00:04 redis-server *:7004 [ cluster ]

路线25341020:14? 00:00:04 redis-server *:7005 [ cluster ]

root 28781477020:54 pts/000:00:00 grep redis

执行redis创建集群命令以创建集群

安装创建群集所需的环境和插件

yuminstall -y ruby

yum install -y rubygems

geminstallredis (使用redis和ruby的接口、gem安装) (这次的实验环境可以连接互联网)。

cd /usr/local/redis3.0/src/

./redis-trib.Rb createreplicas 1127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.0.1:1

这样就成功构建了redis集群!

使用redis-cli命令进入群集环境

redis-cli -c -p 7000

添加-c时,如果输入的密钥值不在指定端口上,则会自动跳转到相应的端口。

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3