建设工作站服务器
(至少需要三个主节点才能使群集正常运行。 在此处,您将创建六个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